From 1913dbf3c8a18e1ad6c124f625b94a46709fccba Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sun, 5 Oct 2025 12:04:12 +0900 Subject: [PATCH 01/23] Initial commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8232138 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# iDRAC_Info + From 5cbe9a25244e0e3d448004adab8eb0318ac51400 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sun, 5 Oct 2025 12:12:06 +0900 Subject: [PATCH 02/23] Update README.md --- README.md | 230 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 229 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8232138..3aa2b95 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,230 @@ -# iDRAC_Info +# iDRAC Info Manager +Flask 기반 iDRAC 서버 관리 및 자동화 도구 + +## 📋 목차 + +- [소개](#소개) +- [주요 기능](#주요-기능) +- [기술 스택](#기술-스택) +- [시작하기](#시작하기) +- [프로젝트 구조](#프로젝트-구조) +- [사용법](#사용법) +- [라이선스](#라이선스) + +## 📖 소개 + +iDRAC Info Manager는 Dell iDRAC 서버 관리를 자동화하고 효율적으로 처리하기 위한 웹 기반 도구입니다. IP 주소 처리, 스크립트 실행, 파일 관리 등 서버 관리에 필요한 다양한 기능을 제공합니다. + +## ✨ 주요 기능 + +### IP 처리 및 스크립트 실행 +- 다중 IP 주소에 대한 일괄 스크립트 실행 +- 실시간 처리 상태 모니터링 (SocketIO) +- 처리 결과 자동 저장 및 관리 + +### 파일 관리 +- 업로드된 파일 자동 백업 +- 실시간 파일 모니터링 (Watchdog) +- 파일 내용 미리보기 및 다운로드 +- 안전한 파일 삭제 기능 + +### 데이터 변환 도구 +- **MAC to Excel**: MAC 주소 목록을 Excel 파일로 변환 +- **GUID to Excel**: GUID 데이터를 Excel 파일로 변환 +- 서버 리스트 관리 (덮어쓰기 옵션 지원) + +### 사용자 관리 +- Flask-Login 기반 인증 시스템 +- 사용자별 권한 관리 + +### 알림 기능 +- Telegram Bot 연동 (선택 사항) +- 처리 완료 알림 + +## 🛠 기술 스택 + +### Backend +- **Framework**: Flask 3.0.0 +- **Database**: SQLAlchemy (Flask-SQLAlchemy 3.1.1) +- **Authentication**: Flask-Login 0.6.3 +- **Migration**: Flask-Migrate 4.0.5 +- **Real-time**: Flask-SocketIO 5.3.5 + +### Libraries & Tools +- **Watchdog**: 파일 시스템 모니터링 +- **Telegram Bot**: 알림 전송 +- **Chardet**: 문자 인코딩 감지 +- **Natsort**: 자연스러운 정렬 + +### Frontend +- Bootstrap 5 +- Bootstrap Icons +- JavaScript (SocketIO Client) + +## 🚀 시작하기 + +### 필수 요구사항 + +- Python 3.8 이상 +- pip (Python 패키지 관리자) + +### 설치 방법 + +#### Windows + +```bash +# 1. 저장소 클론 +git clone https://github.com/yourusername/idrac_info.git +cd idrac_info + +# 2. 가상환경 생성 및 활성화 +python -m venv venv +venv\Scripts\activate + +# 3. 의존성 설치 +pip install -r requirements.txt + +# 4. 데이터베이스 초기화 +flask db upgrade + +# 5. 환경 변수 설정 (.env 파일 생성) +# .env.example을 참고하여 설정 +``` + +#### Linux + +```bash +# 1. 저장소 클론 +git clone https://github.com/yourusername/idrac_info.git +cd idrac_info + +# 2. 가상환경 생성 및 활성화 +python3 -m venv venv +source venv/bin/activate + +# 3. 의존성 설치 +pip install -r requirements.txt + +# 4. 데이터베이스 초기화 +flask db upgrade + +# 5. 환경 변수 설정 (.env 파일 생성) +# .env.example을 참고하여 설정 +``` + +### 환경 설정 + +`.env` 파일을 생성하고 다음 내용을 설정하세요: + +```env +# Flask 설정 +SECRET_KEY=your-secret-key-here +FLASK_ENV=development + +# 데이터베이스 +DATABASE_URL=sqlite:///app.db + +# Telegram Bot (선택 사항) +TELEGRAM_BOT_TOKEN=your-bot-token +TELEGRAM_CHAT_ID=your-chat-id + +# 폴더 경로 +UPLOAD_FOLDER=uploads +BACKUP_FOLDER=backup +XML_FOLDER=xml_files +SCRIPT_FOLDER=scripts +LOG_FOLDER=logs +IDRAC_INFO_FOLDER=idrac_info +``` + +### 실행 방법 + +```bash +# 개발 서버 실행 +python app.py + +# 또는 +flask run +``` + +브라우저에서 `http://localhost:5000` 접속 + +## 📁 프로젝트 구조 + +``` +idrac_info/ +├── app.py # 메인 애플리케이션 +├── config.py # 설정 파일 +├── requirements.txt # Python 의존성 +├── backend/ +│ ├── models/ # 데이터베이스 모델 +│ │ └── user.py +│ ├── routes/ # 라우트 핸들러 +│ │ ├── main.py +│ │ └── auth.py +│ ├── services/ # 비즈니스 로직 +│ │ ├── logger.py +│ │ ├── watchdog_handler.py +│ │ └── platform_utils.py +│ ├── templates/ # HTML 템플릿 +│ │ ├── base.html +│ │ └── index.html +│ └── static/ # 정적 파일 +│ ├── css/ +│ └── js/ +├── uploads/ # 업로드 파일 +├── backup/ # 백업 파일 +├── scripts/ # 실행 스크립트 +├── logs/ # 로그 파일 +└── migrations/ # 데이터베이스 마이그레이션 +``` + +## 💡 사용법 + +### 1. IP 처리 + +1. 메인 페이지에서 스크립트 선택 +2. IP 주소 입력 (각 줄에 하나씩) +3. "처리" 버튼 클릭 +4. 실시간 진행 상황 확인 +5. 완료 후 결과 파일 다운로드 + +### 2. MAC/GUID 변환 + +1. 해당 섹션에서 데이터 입력 +2. 필요시 서버 리스트 입력 +3. 변환 버튼 클릭 +4. 생성된 Excel 파일 다운로드 + +### 3. 파일 관리 + +1. 처리된 파일 목록에서 파일 확인 +2. "보기" 버튼으로 내용 미리보기 +3. 다운로드 또는 삭제 가능 +4. 자동 백업 기능으로 안전하게 관리 + +## 🔧 주요 기능 상세 + +### 크로스 플랫폼 지원 + +- Windows와 Linux 모두 지원 +- OS별 최적화된 SocketIO 모드 자동 선택 + - Windows: Threading 모드 + - Linux: Eventlet 모드 + +### 실시간 모니터링 + +- SocketIO를 통한 실시간 진행 상황 업데이트 +- Watchdog를 통한 파일 변경 감지 +- 자동 화면 갱신 + +### 보안 + +- Flask-Login 기반 사용자 인증 +- CSRF 토큰 보호 +- 안전한 파일 업로드 및 처리 + +## 📧 연락처 + +프로젝트 관련 문의사항이 있으시면 이슈를 등록해주세요. \ No newline at end of file From 3a7fabb830dcee89fcffe362af746547c7f82c11 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sun, 5 Oct 2025 17:37:51 +0900 Subject: [PATCH 03/23] Initial commit --- .env | 22 + __pycache__/app.cpython-313.pyc | Bin 0 -> 2681 bytes __pycache__/config.cpython-313.pyc | Bin 0 -> 4207 bytes app.py | 105 + .../__pycache__/auth_forms.cpython-313.pyc | Bin 0 -> 5198 bytes backend/forms/auth_forms.py | 116 + backend/instance/site.db | Bin 0 -> 24576 bytes .../models/__pycache__/user.cpython-313.pyc | Bin 0 -> 5669 bytes backend/models/user.py | 127 + backend/routes/__init__.py | 20 + .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 1080 bytes .../routes/__pycache__/admin.cpython-313.pyc | Bin 0 -> 6633 bytes .../routes/__pycache__/auth.cpython-313.pyc | Bin 0 -> 9814 bytes .../__pycache__/file_view.cpython-313.pyc | Bin 0 -> 4700 bytes .../routes/__pycache__/home.cpython-313.pyc | Bin 0 -> 768 bytes .../routes/__pycache__/main.cpython-313.pyc | Bin 0 -> 13011 bytes .../__pycache__/utilities.cpython-313.pyc | Bin 0 -> 10151 bytes .../routes/__pycache__/xml.cpython-313.pyc | Bin 0 -> 6651 bytes backend/routes/admin.py | 126 + backend/routes/auth.py | 180 + backend/routes/file_view.py | 95 + backend/routes/home.py | 13 + backend/routes/main.py | 208 + backend/routes/utilities.py | 195 + backend/routes/xml.py | 105 + .../__pycache__/ip_processor.cpython-313.pyc | Bin 0 -> 8129 bytes .../__pycache__/logger.cpython-313.pyc | Bin 0 -> 3103 bytes .../watchdog_handler.cpython-313.pyc | Bin 0 -> 3399 bytes backend/services/ip_processor.py | 152 + backend/services/logger.py | 65 + backend/services/watchdog_handler.py | 50 + backend/socketio_events.py | 13 + backend/static/android-chrome-192x192.png | Bin 0 -> 8277 bytes backend/static/android-chrome-512x512.png | Bin 0 -> 25404 bytes backend/static/apple-touch-icon.png | Bin 0 -> 7448 bytes backend/static/favicon-16x16.png | Bin 0 -> 579 bytes backend/static/favicon-32x32.png | Bin 0 -> 1141 bytes backend/static/favicon.ico | Bin 0 -> 15406 bytes backend/static/script.js | 264 + backend/static/style.css | 534 + backend/templates/admin.html | 169 + backend/templates/base.html | 121 + backend/templates/edit_xml.html | 51 + backend/templates/home.html | 6 + backend/templates/index.html | 676 ++ backend/templates/login.html | 26 + backend/templates/manage_xml.html | 305 + backend/templates/register.html | 30 + backend/templates/xml_files.html | 21 + config.py | 86 + data/backend/instance/site.db | Bin 0 -> 24576 bytes .../1PYCZC4.txt | 50 + .../1XZCZC4.txt | 50 + .../2NYCZC4.txt | 50 + .../2XZCZC4.txt | 50 + .../3LYCZC4.txt | 50 + .../3MYCZC4.txt | 50 + .../3PYCZC4.txt | 50 + .../4XZCZC4.txt | 50 + .../5MYCZC4.txt | 50 + .../5NYCZC4.txt | 50 + .../6XZCZC4.txt | 50 + .../7MYCZC4.txt | 50 + .../7XZCZC4.txt | 50 + .../8WZCZC4.txt | 50 + .../9NYCZC4.txt | 50 + .../BNYCZC4.txt | 50 + .../CXZCZC4.txt | 50 + .../DLYCZC4.txt | 50 + .../DXZCZC4.txt | 50 + .../FWZCZC4.txt | 50 + data/guid_file/1XZCZC4.txt | 12 + data/guid_file/2NYCZC4.txt | 12 + data/guid_file/2XZCZC4.txt | 12 + data/guid_file/3LYCZC4.txt | 12 + data/guid_file/3MYCZC4.txt | 12 + data/guid_file/3PYCZC4.txt | 12 + data/guid_file/4XZCZC4.txt | 12 + data/guid_file/5MYCZC4.txt | 12 + data/guid_file/5NYCZC4.txt | 12 + data/guid_file/6XZCZC4.txt | 12 + data/guid_file/7MYCZC4.txt | 12 + data/guid_file/7XZCZC4.txt | 12 + data/guid_file/8WZCZC4.txt | 12 + data/guid_file/9NYCZC4.txt | 12 + data/guid_file/BNYCZC4.txt | 12 + data/guid_file/CXZCZC4.txt | 12 + data/guid_file/DLYCZC4.txt | 12 + data/guid_file/DXZCZC4.txt | 12 + data/guid_file/FWZCZC4.txt | 12 + data/idrac_info/1PYCZC4.txt | 20 + data/idrac_info/1XZCZC4.txt | 20 + data/idrac_info/2NYCZC4.txt | 20 + data/idrac_info/2XZCZC4.txt | 20 + data/idrac_info/3LYCZC4.txt | 20 + data/idrac_info/3MYCZC4.txt | 20 + data/idrac_info/3PYCZC4.txt | 20 + data/idrac_info/4XZCZC4.txt | 20 + data/idrac_info/5MYCZC4.txt | 20 + data/idrac_info/5NYCZC4.txt | 20 + data/idrac_info/6XZCZC4.txt | 20 + data/idrac_info/7MYCZC4.txt | 20 + data/idrac_info/7XZCZC4.txt | 20 + data/idrac_info/8WZCZC4.txt | 20 + data/idrac_info/9NYCZC4.txt | 20 + data/idrac_info/BNYCZC4.txt | 20 + data/idrac_info/CXZCZC4.txt | 20 + data/idrac_info/DLYCZC4.txt | 20 + data/idrac_info/DXZCZC4.txt | 20 + data/idrac_info/FWZCZC4.txt | 20 + data/logs/2025-10-01.log | 9465 +++++++++++++++++ data/logs/2025-10-02.log | 2595 +++++ data/logs/2025-10-03.log | 1367 +++ data/logs/2025-10-04.log | 389 + data/logs/app.log | 14 + data/mac/1PYCZC4.txt | 20 + data/mac/1XZCZC4.txt | 20 + data/mac/2NYCZC4.txt | 20 + data/mac/2XZCZC4.txt | 20 + data/mac/3LYCZC4.txt | 20 + data/mac/3MYCZC4.txt | 20 + data/mac/3PYCZC4.txt | 20 + data/mac/4XZCZC4.txt | 20 + data/mac/5MYCZC4.txt | 20 + data/mac/5NYCZC4.txt | 20 + data/mac/6XZCZC4.txt | 20 + data/mac/7MYCZC4.txt | 20 + data/mac/7XZCZC4.txt | 20 + data/mac/8WZCZC4.txt | 20 + data/mac/9NYCZC4.txt | 20 + data/mac/BNYCZC4.txt | 20 + data/mac/CXZCZC4.txt | 20 + data/mac/DLYCZC4.txt | 20 + data/mac/DXZCZC4.txt | 20 + data/mac/FWZCZC4.txt | 20 + data/scripts/.env | 6 + data/scripts/01-settings.py | 142 + data/scripts/02-set_config.py | 128 + data/scripts/03-tsr_log.py | 51 + data/scripts/04-tsr_save.py | 54 + data/scripts/05-clrsel.py | 51 + data/scripts/06-PowerON.py | 51 + data/scripts/07-PowerOFF.py | 51 + data/scripts/08-job_delete_all.py | 51 + data/scripts/09-Log_Viewer.py | 100 + data/scripts/LOM.Enabled.sh | 64 + data/scripts/LOM_Disabled.sh | 64 + data/scripts/LinePLUS-MAC_info.sh | 97 + data/scripts/PortGUID.py | 92 + data/scripts/PortGUID_v1.py | 147 + data/scripts/Systemerase.sh | 55 + data/scripts/TYPE11_MAC_info.py | 156 + data/scripts/TYPE11_Server_info.py | 264 + data/scripts/TYPE6-MAC_info.sh | 98 + data/scripts/TYPE6_Server_info.sh | 314 + data/scripts/TYPE8A-MAC_info.sh | 98 + data/scripts/TYPE8A_Server_info.sh | 316 + data/scripts/XE9680_H100_IB_4EA_MAC_info.sh | 120 + data/scripts/XE9680_H200_IB_10EA_MAC_info.py | 233 + data/scripts/XE9680_H200_IB_10EA_MAC_info.sh | 123 + data/scripts/collect_idrac_info.py | 232 + data/scripts/set_PatrolReadRate.sh | 55 + data/scripts/set_PatrolReadRate_jobs.sh | 55 + data/scripts/set_VirtualConsole.sh | 55 + data/scripts_back/01-XE9680.sh | 312 + data/scripts_back/01-settings.py | 151 + data/scripts_back/01-settings.sh | 312 + data/scripts_back/02-all_set_config.sh | 56 + data/scripts_back/02-raid_set_config.sh | 56 + data/scripts_back/02-set_config.sh | 67 + data/scripts_back/03-tsr_log.sh | 55 + data/scripts_back/04-tsr_save.sh | 56 + data/scripts_back/05-clrsel.sh | 55 + data/scripts_back/06-PowerON.sh | 55 + data/scripts_back/07-PowerOFF.sh | 55 + data/scripts_back/07-iDRAC_update.sh | 55 + data/scripts_back/08-job_delete_all.sh | 55 + data/scripts_back/08-mac_info.sh | 98 + data/scripts_back/LinePLUS-MAC_info.sh | 97 + .../scripts_back/PO-20240703-0022_MAC_info.sh | 100 + .../PO-20240703-0022_Server_info.sh | 316 + data/server_list/GUIDtxtT0Execl.py | 117 + data/server_list/excel.py | 109 + data/server_list/excel.py.back | 49 + data/server_list/guid_list.txt | 3 + data/server_list/list.txt | 60 + data/server_list/mac_info.XLSM | Bin 0 -> 62896 bytes data/server_list/server_info_zip.py | 71 + data/server_list/server_list.txt | 2 + data/temp_ip/ip_0.txt | 1 + data/temp_ip/ip_1.txt | 1 + data/temp_ip/ip_2.txt | 1 + data/temp_ip/ip_3.txt | 1 + data/xml/LinePlus_T1.xml | 3823 +++++++ .../PO-20250826-0158 _가산3_XE9680_384EA.xml | 4306 ++++++++ data/xml/R650_TY1.xml | 3751 +++++++ data/xml/R6615.xml | 3898 +++++++ data/xml/R6615_raid.xml | 140 + data/xml/R6625_RAID.xml | 40 + data/xml/R750_33EAT4.xml | 3805 +++++++ data/xml/Sejong_LDAP.xml | 1148 ++ data/xml/T11_R660.xml | 3801 +++++++ data/xml/T6_R760_RAID_A.xml | 122 + data/xml/T6_R760_XML_P.xml | 3910 +++++++ data/xml/T6_R760_XML_S.xml | 3911 +++++++ data/xml/T8A_R6625_P.xml | 3785 +++++++ data/xml/T8A_R6625_P_NoRaid.xml | 3749 +++++++ data/xml/T8A_R6625_P_test.xml | 3784 +++++++ data/xml/T8A_R6625_RAID_A.xml | 40 + data/xml/T8A_R6625_S.xml | 3786 +++++++ data/xml/XE9680_50EA_REAL.xml | 3932 +++++++ data/xml/XE9680_gasan2.xml | 3907 +++++++ migrate_passwords.py | 41 + migrations/README | 1 + migrations/__pycache__/env.cpython-313.pyc | Bin 0 -> 4537 bytes migrations/alembic.ini | 50 + migrations/env.py | 113 + migrations/script.py.mako | 24 + requirements.txt | Bin 0 -> 3548 bytes 219 files changed, 81295 insertions(+) create mode 100644 .env create mode 100644 __pycache__/app.cpython-313.pyc create mode 100644 __pycache__/config.cpython-313.pyc create mode 100644 app.py create mode 100644 backend/forms/__pycache__/auth_forms.cpython-313.pyc create mode 100644 backend/forms/auth_forms.py create mode 100644 backend/instance/site.db create mode 100644 backend/models/__pycache__/user.cpython-313.pyc create mode 100644 backend/models/user.py create mode 100644 backend/routes/__init__.py create mode 100644 backend/routes/__pycache__/__init__.cpython-313.pyc create mode 100644 backend/routes/__pycache__/admin.cpython-313.pyc create mode 100644 backend/routes/__pycache__/auth.cpython-313.pyc create mode 100644 backend/routes/__pycache__/file_view.cpython-313.pyc create mode 100644 backend/routes/__pycache__/home.cpython-313.pyc create mode 100644 backend/routes/__pycache__/main.cpython-313.pyc create mode 100644 backend/routes/__pycache__/utilities.cpython-313.pyc create mode 100644 backend/routes/__pycache__/xml.cpython-313.pyc create mode 100644 backend/routes/admin.py create mode 100644 backend/routes/auth.py create mode 100644 backend/routes/file_view.py create mode 100644 backend/routes/home.py create mode 100644 backend/routes/main.py create mode 100644 backend/routes/utilities.py create mode 100644 backend/routes/xml.py create mode 100644 backend/services/__pycache__/ip_processor.cpython-313.pyc create mode 100644 backend/services/__pycache__/logger.cpython-313.pyc create mode 100644 backend/services/__pycache__/watchdog_handler.cpython-313.pyc create mode 100644 backend/services/ip_processor.py create mode 100644 backend/services/logger.py create mode 100644 backend/services/watchdog_handler.py create mode 100644 backend/socketio_events.py create mode 100644 backend/static/android-chrome-192x192.png create mode 100644 backend/static/android-chrome-512x512.png create mode 100644 backend/static/apple-touch-icon.png create mode 100644 backend/static/favicon-16x16.png create mode 100644 backend/static/favicon-32x32.png create mode 100644 backend/static/favicon.ico create mode 100644 backend/static/script.js create mode 100644 backend/static/style.css create mode 100644 backend/templates/admin.html create mode 100644 backend/templates/base.html create mode 100644 backend/templates/edit_xml.html create mode 100644 backend/templates/home.html create mode 100644 backend/templates/index.html create mode 100644 backend/templates/login.html create mode 100644 backend/templates/manage_xml.html create mode 100644 backend/templates/register.html create mode 100644 backend/templates/xml_files.html create mode 100644 config.py create mode 100644 data/backend/instance/site.db create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt create mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt create mode 100644 data/guid_file/1XZCZC4.txt create mode 100644 data/guid_file/2NYCZC4.txt create mode 100644 data/guid_file/2XZCZC4.txt create mode 100644 data/guid_file/3LYCZC4.txt create mode 100644 data/guid_file/3MYCZC4.txt create mode 100644 data/guid_file/3PYCZC4.txt create mode 100644 data/guid_file/4XZCZC4.txt create mode 100644 data/guid_file/5MYCZC4.txt create mode 100644 data/guid_file/5NYCZC4.txt create mode 100644 data/guid_file/6XZCZC4.txt create mode 100644 data/guid_file/7MYCZC4.txt create mode 100644 data/guid_file/7XZCZC4.txt create mode 100644 data/guid_file/8WZCZC4.txt create mode 100644 data/guid_file/9NYCZC4.txt create mode 100644 data/guid_file/BNYCZC4.txt create mode 100644 data/guid_file/CXZCZC4.txt create mode 100644 data/guid_file/DLYCZC4.txt create mode 100644 data/guid_file/DXZCZC4.txt create mode 100644 data/guid_file/FWZCZC4.txt create mode 100644 data/idrac_info/1PYCZC4.txt create mode 100644 data/idrac_info/1XZCZC4.txt create mode 100644 data/idrac_info/2NYCZC4.txt create mode 100644 data/idrac_info/2XZCZC4.txt create mode 100644 data/idrac_info/3LYCZC4.txt create mode 100644 data/idrac_info/3MYCZC4.txt create mode 100644 data/idrac_info/3PYCZC4.txt create mode 100644 data/idrac_info/4XZCZC4.txt create mode 100644 data/idrac_info/5MYCZC4.txt create mode 100644 data/idrac_info/5NYCZC4.txt create mode 100644 data/idrac_info/6XZCZC4.txt create mode 100644 data/idrac_info/7MYCZC4.txt create mode 100644 data/idrac_info/7XZCZC4.txt create mode 100644 data/idrac_info/8WZCZC4.txt create mode 100644 data/idrac_info/9NYCZC4.txt create mode 100644 data/idrac_info/BNYCZC4.txt create mode 100644 data/idrac_info/CXZCZC4.txt create mode 100644 data/idrac_info/DLYCZC4.txt create mode 100644 data/idrac_info/DXZCZC4.txt create mode 100644 data/idrac_info/FWZCZC4.txt create mode 100644 data/logs/2025-10-01.log create mode 100644 data/logs/2025-10-02.log create mode 100644 data/logs/2025-10-03.log create mode 100644 data/logs/2025-10-04.log create mode 100644 data/logs/app.log create mode 100644 data/mac/1PYCZC4.txt create mode 100644 data/mac/1XZCZC4.txt create mode 100644 data/mac/2NYCZC4.txt create mode 100644 data/mac/2XZCZC4.txt create mode 100644 data/mac/3LYCZC4.txt create mode 100644 data/mac/3MYCZC4.txt create mode 100644 data/mac/3PYCZC4.txt create mode 100644 data/mac/4XZCZC4.txt create mode 100644 data/mac/5MYCZC4.txt create mode 100644 data/mac/5NYCZC4.txt create mode 100644 data/mac/6XZCZC4.txt create mode 100644 data/mac/7MYCZC4.txt create mode 100644 data/mac/7XZCZC4.txt create mode 100644 data/mac/8WZCZC4.txt create mode 100644 data/mac/9NYCZC4.txt create mode 100644 data/mac/BNYCZC4.txt create mode 100644 data/mac/CXZCZC4.txt create mode 100644 data/mac/DLYCZC4.txt create mode 100644 data/mac/DXZCZC4.txt create mode 100644 data/mac/FWZCZC4.txt create mode 100644 data/scripts/.env create mode 100644 data/scripts/01-settings.py create mode 100644 data/scripts/02-set_config.py create mode 100644 data/scripts/03-tsr_log.py create mode 100644 data/scripts/04-tsr_save.py create mode 100644 data/scripts/05-clrsel.py create mode 100644 data/scripts/06-PowerON.py create mode 100644 data/scripts/07-PowerOFF.py create mode 100644 data/scripts/08-job_delete_all.py create mode 100644 data/scripts/09-Log_Viewer.py create mode 100644 data/scripts/LOM.Enabled.sh create mode 100644 data/scripts/LOM_Disabled.sh create mode 100644 data/scripts/LinePLUS-MAC_info.sh create mode 100644 data/scripts/PortGUID.py create mode 100644 data/scripts/PortGUID_v1.py create mode 100644 data/scripts/Systemerase.sh create mode 100644 data/scripts/TYPE11_MAC_info.py create mode 100644 data/scripts/TYPE11_Server_info.py create mode 100644 data/scripts/TYPE6-MAC_info.sh create mode 100644 data/scripts/TYPE6_Server_info.sh create mode 100644 data/scripts/TYPE8A-MAC_info.sh create mode 100644 data/scripts/TYPE8A_Server_info.sh create mode 100644 data/scripts/XE9680_H100_IB_4EA_MAC_info.sh create mode 100644 data/scripts/XE9680_H200_IB_10EA_MAC_info.py create mode 100644 data/scripts/XE9680_H200_IB_10EA_MAC_info.sh create mode 100644 data/scripts/collect_idrac_info.py create mode 100644 data/scripts/set_PatrolReadRate.sh create mode 100644 data/scripts/set_PatrolReadRate_jobs.sh create mode 100644 data/scripts/set_VirtualConsole.sh create mode 100644 data/scripts_back/01-XE9680.sh create mode 100644 data/scripts_back/01-settings.py create mode 100644 data/scripts_back/01-settings.sh create mode 100644 data/scripts_back/02-all_set_config.sh create mode 100644 data/scripts_back/02-raid_set_config.sh create mode 100644 data/scripts_back/02-set_config.sh create mode 100644 data/scripts_back/03-tsr_log.sh create mode 100644 data/scripts_back/04-tsr_save.sh create mode 100644 data/scripts_back/05-clrsel.sh create mode 100644 data/scripts_back/06-PowerON.sh create mode 100644 data/scripts_back/07-PowerOFF.sh create mode 100644 data/scripts_back/07-iDRAC_update.sh create mode 100644 data/scripts_back/08-job_delete_all.sh create mode 100644 data/scripts_back/08-mac_info.sh create mode 100644 data/scripts_back/LinePLUS-MAC_info.sh create mode 100644 data/scripts_back/PO-20240703-0022_MAC_info.sh create mode 100644 data/scripts_back/PO-20240703-0022_Server_info.sh create mode 100644 data/server_list/GUIDtxtT0Execl.py create mode 100644 data/server_list/excel.py create mode 100644 data/server_list/excel.py.back create mode 100644 data/server_list/guid_list.txt create mode 100644 data/server_list/list.txt create mode 100644 data/server_list/mac_info.XLSM create mode 100644 data/server_list/server_info_zip.py create mode 100644 data/server_list/server_list.txt create mode 100644 data/temp_ip/ip_0.txt create mode 100644 data/temp_ip/ip_1.txt create mode 100644 data/temp_ip/ip_2.txt create mode 100644 data/temp_ip/ip_3.txt create mode 100644 data/xml/LinePlus_T1.xml create mode 100644 data/xml/PO-20250826-0158 _가산3_XE9680_384EA.xml create mode 100644 data/xml/R650_TY1.xml create mode 100644 data/xml/R6615.xml create mode 100644 data/xml/R6615_raid.xml create mode 100644 data/xml/R6625_RAID.xml create mode 100644 data/xml/R750_33EAT4.xml create mode 100644 data/xml/Sejong_LDAP.xml create mode 100644 data/xml/T11_R660.xml create mode 100644 data/xml/T6_R760_RAID_A.xml create mode 100644 data/xml/T6_R760_XML_P.xml create mode 100644 data/xml/T6_R760_XML_S.xml create mode 100644 data/xml/T8A_R6625_P.xml create mode 100644 data/xml/T8A_R6625_P_NoRaid.xml create mode 100644 data/xml/T8A_R6625_P_test.xml create mode 100644 data/xml/T8A_R6625_RAID_A.xml create mode 100644 data/xml/T8A_R6625_S.xml create mode 100644 data/xml/XE9680_50EA_REAL.xml create mode 100644 data/xml/XE9680_gasan2.xml create mode 100644 migrate_passwords.py create mode 100644 migrations/README create mode 100644 migrations/__pycache__/env.cpython-313.pyc create mode 100644 migrations/alembic.ini create mode 100644 migrations/env.py create mode 100644 migrations/script.py.mako create mode 100644 requirements.txt diff --git a/.env b/.env new file mode 100644 index 0000000..d297d8f --- /dev/null +++ b/.env @@ -0,0 +1,22 @@ +# Flask +SECRET_KEY=your_secret_key +FLASK_HOST=0.0.0.0 +FLASK_PORT=5000 +FLASK_DEBUG=true + + +# Paths +APP_DATA_DIR=./data + + +# SocketIO (threading / eventlet / gevent) +SOCKETIO_ASYNC_MODE=threading + + +# Database (운영 시 외부 DB 권장) +# DATABASE_URL=postgresql+psycopg://user:pass@host/db + + +# Telegram (민감정보, 필수 시에만 설정) +TELEGRAM_BOT_TOKEN=6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo +TELEGRAM_CHAT_ID=298120612 \ No newline at end of file diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48ab47a5600c6cd11ba53bfbeeec098a7a26a7b2 GIT binary patch literal 2681 zcmah~Pi))f75^maKS@cB;y?0#$#xn$j+UlzYCCHR*H&XmcASasnq@=@TB2k&5~+Qp z>^VC`?Imi4!2*T>K6y)ux9}zLl5lbPK0-2B3lWR&xA+7?B9pyq zd-P}=+1|py@;-PDA~fFJn#=gIcsZNx+1jY*Gl{mGR-O<&n=lCZhoD3A;=C9w&D-{3 zB>TX|J^Gz)@RS$7Jty>w?d8DMsXyJ3S+hhenY$gF}}}oT$r#e?W}m=d#xvh zm~H(-^A=*u>j>eS;(S)OtLjnc<{RRIcvFZkxh7H3S#-vbIOjz&2R>Km)F$BDfUm4x zx%;9^3yuPMiz-`x0(HMzl8uJ|0>V!=R!X^D zrF;M!x1kqRZBy3dqJn|`+@rGhnD^f`>LO^O6-j~hXZeA}+yRw!qDVTV7WQeHciQiPpl@g>eh{vGC=4PEF zWDBK&Udn?x-&NUcMA%x*B)3yr(u(l2yQ|XX)>;xG?P5jFLq_6~tENtT%ATT`CB-D( z_f;*g?;FH12hlI)bZkg+sif~Kc}d4ARB4caY#eAgsjTOfM*;BPO+fvs2G#pZx}2A) z2Grq`q_V7Pl0*XUZmb9yX?;uBe&oHDu>Q92-d1*7tw#_dY}aZn`ObTHh|9!PWtJhX zUEMH=tD<9*xbw|u{ahZ54FuRhvgW;Ay#9g2h z#BPei7M6@(l;rLxv4@J;uGl&Qrk4!iyOMHus@O+m!E1d3ZB2LX7pj9jU}@v&Z( z^qmitoJp7>?0}n&8{-k0&|@6H#+EUBFcIO(y7o{xkf6i4UE)vvGN)ANJ3|~2@fqix zAwE@8O^Jr)t)9XjST70*blE*s*~g}xtgyX9y(fThNq8z)eK)h4c%&nZnZ*h)wp(W;3(P*#*gnegI7=a zn@#>^i(jk-zVRS0S6}~q?$i0!r8oa*JX`+L{{nKP%$Kl7X$X>%7(x!9Ln>@VEZnGX%b>Vdzqk;dw$xz9gr zvZar`0(KA z!O`fk*$T~D!ZsH?Og&9C%Ev!#ar39#^(J?{#ohSa)8uZ~l5H3FWaFcaM&#(masIQJ z+Qyfz#WO#04gc$G0fnP4k;6aJj!yq3{T~>(f9BuD5G=r-zdl)x8UO$Q literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-313.pyc b/__pycache__/config.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7b3a5c6d36a6c17bcd9c34b289fea1f23228bce GIT binary patch literal 4207 zcmb7HT}&HS7QX%g{}S+E;~&5n$e&4pHk76$B$8tf#PJ`UF-fSrJ2KcIlNg&`n<(L- zqN{2ZZB!|#8sVTwcvoF5sVXhoR9YUg(mwWaM)P1YtL)1@B{)*DdDz!I*MmtK8i$VM zGv}WBopb-rIrq%VrY0kT$2t1%OARdu{f9Jak4|A!FTYbGbO*7BRfW)56;^o&uMVlP z8s3_a=ByTLt1@k<;cO#r^q_>c2PJgFD#Ze0shNEB9^Pgd>Xod}4Em1}z=YV)caLrbH9dsp!8>Sp)oxBWhTKnKcpQJ5lC6p_=xD z+P5cE^PW&GdqP?EgrfF@YTXmcx+j$F-6#hFZ)kHN)?V`j+&ruHI-ZaN^{Ql3GMmj6 zk_A4O%}1fFok$ig!P`*a=hCTkrjV4)zKIDg;EVgXK#-BOsU*mB)5)1D>1;~Y^VxhM znVm_;y=qxEpTy~GAusFG*Z6#a%UzMRncQq%)-B9ua>-O4%%UP_9BWr<* zO~1l=Bdbf8_Msv5&KPD^4!BQgQi8J{$_XeXIP0NYfNFcE zPqnknAE(OueteicfW7QN+&6o`dq{5d=du_1 z*(cqwg9~2)F;-T7tQ5cSRBqm@EZ^Gt!#AF1cZ*Md_{Y|RrOJ)s;emAas(0&;_dHvF zefV_!R;6@j>%os(e}3qxeEBUjp4}-{zTBv+d^2DSoF>XoH`ccvY*b2LRPH?_YTFrd zu$CYP^L!yakec>XZT#;0%F6v`ckXZ9ys>rj+X16&WNAM`$GH$awP={Rl+4bi`{&Y& zx@|4lOfv9kA4_wSOnA|l|11OMjt>qFj>%M<4%6d|FT$OU#kqJaL`P*Lx9mv$XMAxk z7{H`dkQ=WY5ax+V_Y%mt( zBEjfnoMxZ6K?*mJZjR3`6w-OQm5upBbUYa2eC$-z&qZPZ8ZMGcIGs%K*;!c=PF{=N zN8Tf{p5wB~xirVgMvj}yr4}-TH*?%)3(3rOPcsLX3eFcYd^VlULAQ?MQn?vm)H%4Q z;Lv%T%gUPBbOF1_{LH~98}~*1boKhvC-dBVF3(?so2YsO+&o;EvYq`T>Xkd?<>g znR9To;UK$X(io17*Yqi0I2=1q2RQlycm_E{R@U&@g4_tZ2Rn&9WOXFqa4#VT2x$N! zyTD^2z9@00+VO{jV{ph38ut-^ttR%zVxb@nDE}lw%WVuDp(CeZPCu91--P=jG#iZ5 zyX*vF5nnJW+c*x&mI6P+B?|@2PZLMuINT3Izl1-M4+V}V{JB&*!7DombxGn?iISM9 z=8}Q=>(~M4Dk00vo1onOJ$j+mH0Yn35oKL=-F7XzZ@Ww8wJVb4_|nOcI~$ti$5LtsZ%(4UUFX$wC$S*`UGtcsJS{;U3Xop z?z?W`@aV?0L!xy^vJNjr zHf^0Hy=XgJwjLF&MXyvJ~5-T*XO|>M2{^6D{vamVu?S zMDa~q&hAoJbiQA992XtOCC8|swf&N2YkTpE*y=4)Ln1XKQNys*U($5-lzt<+j+ULH zqH|Poo+1l_d7Kle-m;}%wDe1s!Rpqvdy01GeB|sXGOJT7Q^KJW!pVr#8I_zdkiUR+ zJB!q+bHyq24y`ki^JB?2vJ`#P(N$9a#qcMC(C7Q-2a<=DI>rR8^ATmcHNDJ#&6k?i zu+(-`qK1}2V58^A--g!l->?60UGOnN{G4>`yfkz{?4A;|?&o^c-nr^s@e2D#Hcm*c zaY1W;ZbY3uU~iL9*QUFd99xG+(mL@(%{#m;Bqv>5C@f&eNton9JOqT)%!NxCei}oy z3P}K}>oh67l`w&XMk-*ErEof*%Un&%jY^Fz>#HdSDsmhowoVZ85i!v)cO}JR#V?6J zD|7gSbm>Qxq<9K{3Qh9mnZE(_xkjZ@Jw`qMLWal4@ff*Zn31{Vmj33cvZ-4%bxWq+ zvZ+rr^)2aPcc4eTZ1~zx99TQNeopK=A+?N3rjun8Et+V_G`^$<_iJ$!y<&53>9W}T z{*rkUnahY05mo$fZNEUcLBObuH^xL2RYpz`IZON3tpedb+Ef{C1Vxptj5r5p}I;*9!vS sM(f#m+qiGD6A@L;GV+MXvu53Z`2ctFZS(nG/backend/templates, /backend/static +BASE_DIR = Path(__file__).resolve().parent +TEMPLATE_DIR = (BASE_DIR / "backend" / "templates").resolve() +STATIC_DIR = (BASE_DIR / "backend" / "static").resolve() + +# Flask 애플리케이션 생성 +app = Flask(__name__, template_folder=str(TEMPLATE_DIR), static_folder=str(STATIC_DIR)) +app.config.from_object(Config) + +# 로그 설정 +setup_logging(app) + +# ───────────────────────────────────────────────────────────── +# CSRF 보호 + 템플릿에서 {{ csrf_token() }} 사용 가능하게 주입 +csrf = CSRFProtect() +csrf.init_app(app) + +@app.context_processor +def inject_csrf(): + try: + from flask_wtf.csrf import generate_csrf + return dict(csrf_token=generate_csrf) + except Exception: + # Flask-WTF 미설치/에러 시에도 앱이 뜨도록 방어 + return dict(csrf_token=lambda: "") + +# ───────────────────────────────────────────────────────────── +# SocketIO: Windows 기본 threading, Linux는 eventlet 설치 시 eventlet 사용 +# 환경변수 SOCKETIO_ASYNC_MODE 로 강제 지정 가능 ("threading"/"eventlet"/"gevent"/"auto") +async_mode = (app.config.get("SOCKETIO_ASYNC_MODE") or "threading").lower() +if async_mode == "auto": + async_mode = "threading" + +if async_mode == "eventlet": + # Windows에선 eventlet 비권장, Linux에서만 시도 + if platform.system() != "Windows": + try: + import eventlet # type: ignore + eventlet.monkey_patch() + except Exception: + async_mode = "threading" # 폴백 + else: + async_mode = "threading" + +socketio = SocketIO(app, cors_allowed_origins="*", async_mode=async_mode) + +# watchdog에서 socketio 사용 +watchdog_handler.socketio = socketio + +# ───────────────────────────────────────────────────────────── +# DB / 마이그레이션 +app.logger.info("DB URI = %s", app.config.get("SQLALCHEMY_DATABASE_URI")) +db.init_app(app) +Migrate(app, db) + +# (선택) 개발 편의용: 테이블 자동 부트스트랩 +# 환경변수 AUTO_BOOTSTRAP_DB=true 일 때만 동작 (운영에서는 flask db upgrade 사용 권장) +if (os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true"): + from sqlalchemy import inspect + with app.app_context(): + insp = inspect(db.engine) + if "user" not in insp.get_table_names(): + db.create_all() + app.logger.info("DB bootstrap: created tables via create_all()") + +# ───────────────────────────────────────────────────────────── +# Login +login_manager = LoginManager() +login_manager.init_app(app) +login_manager.login_view = "auth.login" + +@login_manager.user_loader +def _load_user(user_id: str): + return load_user(user_id) + +# 라우트 등록 (Blueprints 등) +register_routes(app, socketio) + +# ───────────────────────────────────────────────────────────── +# 엔트리포인트 +if __name__ == "__main__": + host = os.getenv("FLASK_HOST", "0.0.0.0") + port = int(os.getenv("FLASK_PORT", 5000)) + debug = os.getenv("FLASK_DEBUG", "true").lower() == "true" + socketio.run(app, host=host, port=port, debug=debug) diff --git a/backend/forms/__pycache__/auth_forms.cpython-313.pyc b/backend/forms/__pycache__/auth_forms.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1480003a46bfbdd25bede439a9f92d3f4c1c2ee6 GIT binary patch literal 5198 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 str | None: + return x.strip() if isinstance(x, str) else x + +def lower_strip(x: str | None) -> str | None: + return x.strip().lower() if isinstance(x, str) else x + +def nfc_korean(x: str | None) -> str | None: + if not isinstance(x, str): + return x + # 한글 이름 등 유니코드 정규화 (NFC) + return unicodedata.normalize("NFC", x.strip()) + +# 비밀번호 정책: 8~64자, 대문자/소문자/숫자/특수문자 각 1개 이상 +password_policy_validators = [ + Length(min=8, max=64, message="비밀번호는 8~64자여야 합니다."), + Regexp(r".*[A-Z].*", message="비밀번호에 대문자가 1자 이상 포함되어야 합니다."), + Regexp(r".*[a-z].*", message="비밀번호에 소문자가 1자 이상 포함되어야 합니다."), + Regexp(r".*\d.*", message="비밀번호에 숫자가 1자 이상 포함되어야 합니다."), + Regexp(r".*[^A-Za-z0-9].*", message="비밀번호에 특수문자가 1자 이상 포함되어야 합니다."), +] + +# ───────────────────────────────────────────────────────────── + +class RegistrationForm(FlaskForm): + username = StringField( + "이름", + filters=[nfc_korean], + validators=[ + DataRequired(message="이름을 입력해주세요."), + Length(min=2, max=20, message="이름은 2~20자 사이여야 합니다."), + ], + render_kw={ + "placeholder": "이름 (한글만 허용)", + "autocomplete": "name", + "autocapitalize": "off", + "autocorrect": "off", + "spellcheck": "false", + }, + ) + + email = StringField( + "이메일", + filters=[lower_strip], + validators=[ + DataRequired(message="이메일을 입력해주세요."), + Email(message="유효한 이메일을 입력하세요."), + ], + render_kw={ + "placeholder": "예: user@example.com", + "autocomplete": "email", + "inputmode": "email", + }, + ) + + password = PasswordField( + "비밀번호", + validators=[DataRequired(message="비밀번호를 입력해주세요."), *password_policy_validators], + render_kw={"placeholder": "비밀번호", "autocomplete": "new-password"}, + ) + + confirm_password = PasswordField( + "비밀번호 확인", + validators=[ + DataRequired(message="비밀번호 확인을 입력해주세요."), + EqualTo("password", message="비밀번호가 일치하지 않습니다."), + ], + render_kw={"placeholder": "비밀번호 다시 입력", "autocomplete": "new-password"}, + ) + + submit = SubmitField("회원가입") + + def validate_username(self, field): + # 한글만 허용(2~20자) – 기존 로직 유지 + if not re.fullmatch(r"[가-힣]{2,20}", field.data or ""): + raise ValidationError("이름은 한글로만 2~20자 입력 가능합니다.") + # 중복 체크 + user = User.query.filter_by(username=field.data).first() + if user: + raise ValidationError("이미 사용 중인 이름입니다.") + + def validate_email(self, field): + # 이메일은 소문자 비교(필터로 이미 소문자화) + user = User.query.filter_by(email=field.data).first() + if user: + raise ValidationError("이미 등록된 이메일입니다.") + + +class LoginForm(FlaskForm): + email = StringField( + "이메일", + filters=[lower_strip], + validators=[DataRequired(message="이메일을 입력해주세요."), Email(message="유효한 이메일을 입력하세요.")], + render_kw={"placeholder": "이메일 주소", "autocomplete": "username", "inputmode": "email"}, + ) + + password = PasswordField( + "비밀번호", + validators=[DataRequired(message="비밀번호를 입력해주세요.")], + render_kw={"placeholder": "비밀번호", "autocomplete": "current-password"}, + ) + + remember = BooleanField("로그인 유지") + submit = SubmitField("로그인") \ No newline at end of file diff --git a/backend/instance/site.db b/backend/instance/site.db new file mode 100644 index 0000000000000000000000000000000000000000..5738e5f43648965a7a63e2e26f84ca5ee63ce930 GIT binary patch literal 24576 zcmeI(yKmb@90zbx@{VTfkUnmd+$dsjHk8bT+LX7}LfB?al;8DC6b-xd}9CbSAwZn|? zK{AS*jF*`Y8J1->c%EUH5>0b7U2g??GIO1wpX{ykyG~2Y+P5E9xIdZM%5!G%NA5T7 zr^@riFYaoNatJ^G0uX=z1Rwwb2tWV=5V$RHQJG?5&-ay&_9>zSHgVox^r}m0u`tbvp-r zyS3ZtPhVj$Jn{H_dv~v8AMp>ZBYx%9_38`t=ImUx*I=12_Q{jXSa7~ z@hjJ(oG82+8CASjoU4AabeCe@bs*)(nR|sdHWc%QMfyDD^LwU36U&VmZoGJw=dnQm z0uX=z1Rwwb2tWV=5P$##-ipA*W}(C^H!gdn(#v1JdG+jjx@RQKHuA%om#m$PQg8J2 zFk6=;T{G5=b+KlCZf!qm??;{Oo$T!B(P2#sOxN)Px{I0__--J2vaBcp(LG%wqG9@u z;wrjix|$~wP4N|7HzmjL9N*AnLy>h?QH+2DnxdmhcJWCPOi#PSJIiuqwmO{TaZi;3tYKnrS2*PUClvjsMqvl0Qrut7^q8Z}mNh`4r z!uvw2wq@>oy60P8oi(oyC{&AT`M*{u8y00Izz z00bZa0SG_<0uX=z1R(Gp3*^85WB&gh-(Z9W0SG_<0uX=z1Rwwb2tWV=5TF8o0lJrA Avj6}9 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/user.cpython-313.pyc b/backend/models/__pycache__/user.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b643a7d98a88d85cb31347953f0b6bf1bbd26c2e GIT binary patch literal 5669 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 tY@W@@y|tm>%WNjaG+ str: # pragma: no cover + return f"" + + # 신규 저장/변경 시 항상 Argon2id로 해시 + def set_password(self, password: str) -> None: + self.password = pwd_ctx.hash(password) + + # 혼합 검증: scrypt/pbkdf2/argon2 모두 검증 가능 + # 검증 성공 + 레거시 스킴이면 Argon2id로 즉시 재해시 & 커밋 + def check_password(self, password: str) -> bool: + """ + - 우선 저장된 해시의 '형식'을 보고 검증기를 선택한다. + * 'scrypt:' 또는 'pbkdf2:'로 시작하면 → Werkzeug 검증 + * 그 외 → passlib(CryptContext) 검증 + - 검증에 성공했고 현재 해시가 Argon2가 아니거나(passlib가 needs_update True), + Werk­zeug 형식(scrypt/pbkdf2)이라면 즉시 Argon2id로 재해시 저장한다. + """ + raw = self.password or "" + + ok = False + used_werkzeug = False + + try: + # 1) Werkzeug 포맷 감지 (예: 'scrypt:32768:8:1$...', 'pbkdf2:sha256:260000$...') + if raw.startswith("scrypt:") or raw.startswith("pbkdf2:"): + used_werkzeug = True + ok = wz_check_password_hash(raw, password) # hashlib 기반 → 형식 그대로 검증 + else: + # 2) passlib 포맷(argon2/$scrypt$/pbkdf2_sha256) 시도 + ok = pwd_ctx.verify(password, raw) + except Exception as e: + logging.warning("password verify failed: %s", e) + ok = False + + if not ok: + return False + + # ── 여기까지 왔으면 검증 성공. 필요 시 Argon2id로 즉시 업그레이드. + try: + need_upgrade = False + + if used_werkzeug: + # Werkzeug 형식(scrypt/pbkdf2)은 우리 정책상 모두 Argon2로 마이그레이션 + need_upgrade = True + else: + # passlib가 판단하는 업그레이드 필요 여부(파라미터/알고리즘 기준) + need_upgrade = pwd_ctx.needs_update(raw) + + if need_upgrade: + self.password = pwd_ctx.hash(password) # Argon2id 기본 + db.session.add(self) + db.session.commit() + except Exception as e: + # 업그레이드 실패해도 로그인 자체는 성공시킨다(다음 로그인 때 재시도) + logging.warning("password rehash (argon2) failed: %s", e) + db.session.rollback() + + return True + + # Flask-Login 호환 (UserMixin 기본 get_id 사용 가능하지만 명시) + def get_id(self) -> str: # pragma: no cover + return str(self.id) + + # ── 조회 헬퍼 + @staticmethod + def find_by_email(email: Optional[str]) -> Optional["User"]: + q = (email or "").strip().lower() + if not q: + return None + return User.query.filter_by(email=q).first() + + @staticmethod + def find_by_username(username: Optional[str]) -> Optional["User"]: + q = (username or "").strip() + if not q: + return None + return User.query.filter_by(username=q).first() + + +# Flask-Login user_loader (SQLAlchemy 2.0 방식) +def load_user(user_id: str) -> Optional[User]: # pragma: no cover + try: + return db.session.get(User, int(user_id)) + except Exception: + return None \ No newline at end of file diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py new file mode 100644 index 0000000..79ccd39 --- /dev/null +++ b/backend/routes/__init__.py @@ -0,0 +1,20 @@ +from __future__ import annotations +from flask import Flask +from .home import register_home_routes +from .auth import register_auth_routes +from .admin import register_admin_routes +from .main import register_main_routes +from .xml import register_xml_routes +from .utilities import register_util_routes +from .file_view import register_file_view + + +def register_routes(app: Flask, socketio=None) -> None: + """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" + register_home_routes(app) + register_auth_routes(app) + register_admin_routes(app) + register_main_routes(app, socketio) + register_xml_routes(app) + register_util_routes(app) + register_file_view(app) \ No newline at end of file diff --git a/backend/routes/__pycache__/__init__.cpython-313.pyc b/backend/routes/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ababd7693ff6290cb678f0611ecbafb8f42ecf0 GIT binary patch literal 1080 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 IsFYXizuZK@2><{9 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/auth.cpython-313.pyc b/backend/routes/__pycache__/auth.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b2b3d2c4f6beda1b489ded04dbef7a373ef15dd GIT binary patch literal 9814 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 R2I_A&m|9Hwzssc||6jpL6_x-1 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/file_view.cpython-313.pyc b/backend/routes/__pycache__/file_view.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae24082f2873c78741cf0084a4516d1176bf2d6c GIT binary patch literal 4700 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/home.cpython-313.pyc b/backend/routes/__pycache__/home.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e85134ed8b9a7913548d8cc5d9a24b3e5f5702a6 GIT binary patch literal 768 zcmYjP&x_MQ6n>K*O`B}}wSrnGl(n)(WP5Ru>LRSWy4r;v8uzq;A#J8@*fa@~1awdJ zq(?7>9{dNq`KRn6q70~rUc9aLA8;mZqYviIH}Ac9-}{D{mCHJCySDXpcnbmi5Qn7| z<^auH4kloMh4!I^D5?o8?Mp40$}NQ|HL&G1uw+}c6iaQ&v|tq~KsCG2xwvfhZ?`n7 z*g#gPDOq|2HWvw68W`rvFL5#vGn^m@6DRS)AT}jddg!MlqF#`&^OOWGp*SI<$afOL zlwmj`$7(}t{HC5#A4in*z2`kHC^wlSzR+xgg9#i!=l|@Y>`+?PZ!WSm81Q-8e1=Pu z47@nu)ZKg-O_1Vl#Cc^Wieho8#_sIivv)$5*xqhudj~%a`l0Q))ahYQz^>Cf;u>rk zrU{8{(PATd!7k_hv!?SbE%S~VU-1R*#_(CuJ}H$`rSkUfN9FpA$AF;*llLAy<1=U@ zk_I zB&#Bt6SLyhD0EYwJfK2=m_FX-?o37qeSx)aaQnNy`sVTU$@?p(dULG(DIiooD}q#d dRef1~9ZwIYd*kW}s{fV{x;c|Ux{;xb;xB9Gs_y^* literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/main.cpython-313.pyc b/backend/routes/__pycache__/main.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d96a60e7c46b7af769cb394c5830e92186cd7f4d GIT binary patch literal 13011 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/xml.cpython-313.pyc b/backend/routes/__pycache__/xml.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d00f60bf67ffa292fde4eb979f9eb7b6a9b3fa4d GIT binary patch literal 6651 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 literal 0 HcmV?d00001 diff --git a/backend/routes/admin.py b/backend/routes/admin.py new file mode 100644 index 0000000..fc1fad2 --- /dev/null +++ b/backend/routes/admin.py @@ -0,0 +1,126 @@ +# backend/routes/admin.py +from __future__ import annotations + +import logging +from functools import wraps +from typing import Callable + +from flask import ( + Blueprint, + render_template, + redirect, + url_for, + flash, + abort, + request, + current_app, +) +from flask_login import login_required, current_user + +from backend.models.user import User, db + +admin_bp = Blueprint("admin", __name__) + + +# Blueprint 등록 +def register_admin_routes(app): + app.register_blueprint(admin_bp) + + +# 관리자 권한 데코레이터 +def admin_required(view_func: Callable): + @wraps(view_func) + def wrapper(*args, **kwargs): + if not current_user.is_authenticated: + return redirect(url_for("auth.login")) + if not getattr(current_user, "is_admin", False): + flash("관리자 권한이 필요합니다.", "danger") + return redirect(url_for("main.index")) + return view_func(*args, **kwargs) + return wrapper + + +# 관리자 대시보드 +@admin_bp.route("/admin", methods=["GET"]) +@login_required +@admin_required +def admin_panel(): + users = db.session.query(User).order_by(User.id.asc()).all() + return render_template("admin.html", users=users) + + +# 사용자 승인 +@admin_bp.route("/admin/approve/", methods=["GET"]) +@login_required +@admin_required +def approve_user(user_id: int): + user = db.session.get(User, user_id) + if not user: + abort(404) + user.is_active = True + db.session.commit() + flash("사용자가 승인되었습니다.", "success") + logging.info("✅ 승인된 사용자: %s (id=%s)", user.username, user.id) + return redirect(url_for("admin.admin_panel")) + + +# 사용자 삭제 +@admin_bp.route("/admin/delete/", methods=["GET"]) +@login_required +@admin_required +def delete_user(user_id: int): + user = db.session.get(User, user_id) + if not user: + abort(404) + username = user.username + db.session.delete(user) + db.session.commit() + flash("사용자가 삭제되었습니다.", "success") + logging.info("🗑 삭제된 사용자: %s (id=%s)", username, user_id) + return redirect(url_for("admin.admin_panel")) + + +# ▼▼▼ 사용자 비밀번호 변경(관리자용) ▼▼▼ +@admin_bp.route("/admin/users//reset_password", methods=["POST"]) +@login_required +@admin_required +def reset_password(user_id: int): + """ + admin.html에서 각 사용자 행 아래 폼으로부터 POST: + - name="new_password" + - name="confirm_password" + CSRF는 템플릿에서 {{ csrf_token() }} 또는 {{ form.hidden_tag() }}로 포함되어야 합니다. + """ + new_pw = (request.form.get("new_password") or "").strip() + confirm = (request.form.get("confirm_password") or "").strip() + + # 서버측 검증 + if not new_pw or not confirm: + flash("비밀번호와 확인 값을 모두 입력하세요.", "warning") + return redirect(url_for("admin.admin_panel")) + if new_pw != confirm: + flash("비밀번호 확인이 일치하지 않습니다.", "warning") + return redirect(url_for("admin.admin_panel")) + if len(new_pw) < 8: + flash("비밀번호는 최소 8자 이상이어야 합니다.", "warning") + return redirect(url_for("admin.admin_panel")) + + user = db.session.get(User, user_id) + if not user: + abort(404) + + try: + # passlib(Argon2id) 기반 set_password 사용 (models.user에 구현됨) + user.set_password(new_pw) + db.session.commit() + flash(f"사용자(ID={user.id}) 비밀번호를 변경했습니다.", "success") + current_app.logger.info( + "ADMIN: reset password for user_id=%s by admin_id=%s", + user.id, current_user.id + ) + except Exception as e: + db.session.rollback() + current_app.logger.exception("ADMIN: reset password failed: %s", e) + flash("비밀번호 변경 중 오류가 발생했습니다.", "danger") + + return redirect(url_for("admin.admin_panel")) diff --git a/backend/routes/auth.py b/backend/routes/auth.py new file mode 100644 index 0000000..742ca12 --- /dev/null +++ b/backend/routes/auth.py @@ -0,0 +1,180 @@ +# backend/routes/auth.py +from __future__ import annotations + +import logging +import threading +from typing import Optional +from urllib.parse import urlparse, urljoin + +from flask import ( + Blueprint, + render_template, + redirect, + url_for, + flash, + request, + session, + current_app, +) +from flask_login import login_user, logout_user, current_user, login_required + +from backend.forms.auth_forms import RegistrationForm, LoginForm +from backend.models.user import User, db + +# ── (선택) Telegram: 미설정이면 조용히 패스 +try: + from telegram import Bot + from telegram.constants import ParseMode +except Exception: # 라이브러리 미설치/미사용 환경 + Bot = None + ParseMode = None + +auth_bp = Blueprint("auth", __name__) + + +# ───────────────────────────────────────────────────────────── +# 유틸 +# ───────────────────────────────────────────────────────────── +def _is_safe_url(target: str) -> bool: + """로그인 후 next 파라미터의 안전성 확인(동일 호스트만 허용).""" + ref = urlparse(request.host_url) + test = urlparse(urljoin(request.host_url, target)) + return (test.scheme in ("http", "https")) and (ref.netloc == test.netloc) + + +def _notify(text: str) -> None: + """텔레그램 알림 (설정 없으면 바로 return).""" + token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + chat_id = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + if not (token and chat_id and Bot and ParseMode): + return + + def _send(): + try: + bot = Bot(token=token) + bot.send_message(chat_id=chat_id, text=text, parse_mode=ParseMode.HTML) + except Exception as e: + current_app.logger.warning("Telegram send failed: %s", e) + + threading.Thread(target=_send, daemon=True).start() + + +# ───────────────────────────────────────────────────────────── +# Blueprint 등록 훅 +# ───────────────────────────────────────────────────────────── +def register_auth_routes(app): + """app.py에서 register_routes(app, socketio) 호출 시 사용.""" + app.register_blueprint(auth_bp) + + @app.before_request + def _touch_session(): + # 요청마다 세션 갱신(만료 슬라이딩) + 로그아웃 플래그 정리 + session.modified = True + if current_user.is_authenticated and session.get("just_logged_out"): + session.pop("just_logged_out", None) + flash("세션이 만료되어 자동 로그아웃 되었습니다.", "info") + + +# ───────────────────────────────────────────────────────────── +# 회원가입 +# ───────────────────────────────────────────────────────────── +@auth_bp.route("/register", methods=["GET", "POST"]) +def register(): + if current_user.is_authenticated: + current_app.logger.info("REGISTER: already auth → /index") + return redirect(url_for("main.index")) + + form = RegistrationForm() + if form.validate_on_submit(): + # 모델 내부에서 email/username 정규화됨(find_by_*) + if User.find_by_email(form.email.data): + flash("이미 등록된 이메일입니다.", "warning") + current_app.logger.info("REGISTER: dup email %s", form.email.data) + return render_template("register.html", form=form) + + if User.find_by_username(form.username.data): + flash("이미 사용 중인 사용자명입니다.", "warning") + current_app.logger.info("REGISTER: dup username %s", form.username.data) + return render_template("register.html", form=form) + + user = User(username=form.username.data, email=form.email.data, is_active=False) + user.set_password(form.password.data) # passlib: 기본 Argon2id + db.session.add(user) + db.session.commit() + + _notify( + f"🆕 신규 가입 요청\n" + f"📛 사용자: {user.username}\n" + f"📧 이메일: {user.email}" + ) + current_app.logger.info("REGISTER: created id=%s email=%s", user.id, user.email) + flash("회원가입이 완료되었습니다. 관리자의 승인을 기다려주세요.", "success") + return redirect(url_for("auth.login")) + else: + if request.method == "POST": + current_app.logger.info("REGISTER: form errors=%s", form.errors) + + return render_template("register.html", form=form) + + +# ───────────────────────────────────────────────────────────── +# 로그인 +# ───────────────────────────────────────────────────────────── +@auth_bp.route("/login", methods=["GET", "POST"]) +def login(): + if current_user.is_authenticated: + current_app.logger.info("LOGIN: already auth → /index") + return redirect(url_for("main.index")) + + form = LoginForm() + if form.validate_on_submit(): + current_app.logger.info("LOGIN: form ok email=%s", form.email.data) + user: Optional[User] = User.find_by_email(form.email.data) + + if not user: + flash("이메일 또는 비밀번호가 올바르지 않습니다.", "danger") + current_app.logger.info("LOGIN: user not found") + return render_template("login.html", form=form) + + pass_ok = user.check_password(form.password.data) # passlib verify(+자동 재해시) + current_app.logger.info( + "LOGIN: found id=%s active=%s pass_ok=%s", + user.id, user.is_active, pass_ok + ) + + if not pass_ok: + flash("이메일 또는 비밀번호가 올바르지 않습니다.", "danger") + return render_template("login.html", form=form) + + if not user.is_active: + flash("계정이 아직 승인되지 않았습니다.", "warning") + return render_template("login.html", form=form) + + # 성공 + login_user(user, remember=form.remember.data) + session.permanent = True + _notify(f"🔐 로그인 성공\n👤 {user.username}") + current_app.logger.info("LOGIN: SUCCESS → redirect") + + nxt = request.args.get("next") + if nxt and _is_safe_url(nxt): + return redirect(nxt) + return redirect(url_for("main.index")) + else: + if request.method == "POST": + current_app.logger.info("LOGIN: form errors=%s", form.errors) + + return render_template("login.html", form=form) + + +# ───────────────────────────────────────────────────────────── +# 로그아웃 +# ───────────────────────────────────────────────────────────── +@auth_bp.route("/logout", methods=["GET"]) +@login_required +def logout(): + if current_user.is_authenticated: + current_app.logger.info("LOGOUT: user=%s", current_user.username) + logout_user() + session["just_logged_out"] = True + return redirect(url_for("auth.login")) \ No newline at end of file diff --git a/backend/routes/file_view.py b/backend/routes/file_view.py new file mode 100644 index 0000000..f2335c1 --- /dev/null +++ b/backend/routes/file_view.py @@ -0,0 +1,95 @@ +from __future__ import annotations + +import logging +from pathlib import Path + +from flask import Blueprint, request, jsonify, Response +from flask_login import login_required + +from config import Config +import chardet + +file_view_bp = Blueprint("file_view", __name__) + + +def register_file_view(app): + """블루프린트 등록""" + app.register_blueprint(file_view_bp) + + +def _safe_within(base: Path, target: Path) -> bool: + """ + target 이 base 디렉터리 내부인지 검사 (경로 탈출 방지) + """ + try: + target.resolve().relative_to(base.resolve()) + return True + except Exception: + return False + + +def _decode_bytes(raw: bytes) -> str: + """ + 파일 바이트 → 문자열 디코딩 (감지 → utf-8 → cp949 순서로 시도) + """ + enc = (chardet.detect(raw).get("encoding") or "utf-8").strip().lower() + for cand in (enc, "utf-8", "cp949"): + try: + return raw.decode(cand) + except Exception: + continue + # 최후의 수단: 손실 허용 디코딩 + return raw.decode("utf-8", errors="replace") + + +@file_view_bp.route("/view_file", methods=["GET"]) +@login_required +def view_file(): + """ + 파일 내용을 읽어 반환. + - /view_file?folder=idrac_info&filename=abc.txt + - /view_file?folder=backup&date=<백업폴더명>&filename=abc.txt + - ?raw=1 을 붙이면 text/plain 으로 원문을 반환 (모달 표시용) + """ + folder = request.args.get("folder", "").strip() + date = request.args.get("date", "").strip() + filename = request.args.get("filename", "").strip() + want_raw = request.args.get("raw") + + if not filename: + return jsonify({"error": "파일 이름이 없습니다."}), 400 + + # 파일명/폴더명은 유니코드 보존. 상위 경로만 제거하여 보안 유지 + safe_name = Path(filename).name + + if folder == "backup": + base = Path(Config.BACKUP_FOLDER) + safe_date = Path(date).name if date else "" + target = (base / safe_date / safe_name).resolve() + else: + base = Path(Config.IDRAC_INFO_FOLDER) + target = (base / safe_name).resolve() + + logging.info( + "file_view: folder=%s date=%s filename=%s | base=%s | target=%s", + folder, date, filename, str(base), str(target) + ) + + if not _safe_within(base, target) or not target.is_file(): + logging.warning("file_view: 파일 없음: %s", str(target)) + return jsonify({"error": "파일을 찾을 수 없습니다."}), 404 + + try: + raw = target.read_bytes() + content = _decode_bytes(raw) + + if want_raw: + # 텍스트 원문 반환 (모달에서 fetch().text()로 사용) + return Response(content, mimetype="text/plain; charset=utf-8") + + # JSON으로 감싸서 반환 (기존 사용처 호환) + return jsonify({"content": content}) + + except Exception as e: + logging.error("file_view: 파일 읽기 실패: %s → %s", str(target), e) + return jsonify({"error": "파일 열기 중 오류 발생"}), 500 \ No newline at end of file diff --git a/backend/routes/home.py b/backend/routes/home.py new file mode 100644 index 0000000..6058f8c --- /dev/null +++ b/backend/routes/home.py @@ -0,0 +1,13 @@ +from __future__ import annotations +from flask import Blueprint, render_template + +home_bp = Blueprint("home", __name__, url_prefix="/home") + + +def register_home_routes(app): + app.register_blueprint(home_bp) + + +@home_bp.route("/", methods=["GET"]) +def home(): + return render_template("home.html") \ No newline at end of file diff --git a/backend/routes/main.py b/backend/routes/main.py new file mode 100644 index 0000000..1da422f --- /dev/null +++ b/backend/routes/main.py @@ -0,0 +1,208 @@ +from __future__ import annotations +import os +import time +import shutil +import zipfile +import logging +from pathlib import Path +from flask import Blueprint, render_template, request, redirect, url_for, flash, jsonify, session, send_from_directory, send_file +from flask_login import login_required, current_user +from concurrent.futures import ThreadPoolExecutor +from watchdog.observers import Observer +from natsort import natsorted + +from backend.services.ip_processor import ( + save_ip_addresses, + process_ips_concurrently, + get_progress, + on_complete, +) +from backend.services.watchdog_handler import FileCreatedHandler +from config import Config + +main_bp = Blueprint("main", __name__) +executor = ThreadPoolExecutor(max_workers=Config.MAX_WORKERS) + + +def register_main_routes(app, socketio): + app.register_blueprint(main_bp) + + @app.context_processor + def inject_user(): + return dict(current_user=current_user) + + @app.before_request + def make_session_permanent(): + session.permanent = True + if current_user.is_authenticated: + session.modified = True + + +@main_bp.route("/") +@main_bp.route("/index", methods=["GET"]) +@login_required +def index(): + script_dir = Path(Config.SCRIPT_FOLDER) + xml_dir = Path(Config.XML_FOLDER) + info_dir = Path(Config.IDRAC_INFO_FOLDER) + backup_dir = Path(Config.BACKUP_FOLDER) + + scripts = [f.name for f in script_dir.glob("*") if f.is_file() and f.name != ".env"] + scripts = natsorted(scripts) + xml_files = [f.name for f in xml_dir.glob("*.xml")] + + # 페이지네이션 + page = int(request.args.get("page", 1)) + info_files = [f.name for f in info_dir.glob("*") if f.is_file()] + info_files = natsorted(info_files) + + start = (page - 1) * Config.FILES_PER_PAGE + end = start + Config.FILES_PER_PAGE + files_to_display = [{"name": Path(f).stem, "file": f} for f in info_files[start:end]] + total_pages = (len(info_files) + Config.FILES_PER_PAGE - 1) // Config.FILES_PER_PAGE + + # 백업 폴더 목록 (디렉터리만) + backup_dirs = [d for d in backup_dir.iterdir() if d.is_dir()] + backup_dirs.sort(key=lambda p: p.stat().st_mtime, reverse=True) + + backup_page = int(request.args.get("backup_page", 1)) + start_b = (backup_page - 1) * Config.BACKUP_FILES_PER_PAGE + end_b = start_b + Config.BACKUP_FILES_PER_PAGE + backup_slice = backup_dirs[start_b:end_b] + total_backup_pages = (len(backup_dirs) + Config.BACKUP_FILES_PER_PAGE - 1) // Config.BACKUP_FILES_PER_PAGE + + backup_files = {} + for d in backup_slice: + files = [f.name for f in d.iterdir() if f.is_file()] + backup_files[d.name] = {"files": files, "count": len(files)} + + return render_template( + "index.html", + files_to_display=files_to_display, + page=page, + total_pages=total_pages, + backup_files=backup_files, + total_backup_pages=total_backup_pages, + backup_page=backup_page, + scripts=scripts, + xml_files=xml_files, + ) + + +@main_bp.route("/process_ips", methods=["POST"]) +@login_required +def process_ips(): + ips = request.form.get("ips") + selected_script = request.form.get("script") + selected_xml_file = request.form.get("xmlFile") + + if not ips or not selected_script: + return jsonify({"error": "IP 주소와 스크립트를 모두 입력하세요."}), 400 + + xml_file_path = None + if selected_script == "02-set_config.py" and selected_xml_file: + xml_path = Path(Config.XML_FOLDER) / selected_xml_file + if not xml_path.exists(): + return jsonify({"error": "선택한 XML 파일이 존재하지 않습니다."}), 400 + xml_file_path = str(xml_path) + + job_id = str(time.time()) + session["job_id"] = job_id + + ip_files = save_ip_addresses(ips, Config.UPLOAD_FOLDER) + total_files = len(ip_files) + + handler = FileCreatedHandler(job_id, total_files) + observer = Observer() + observer.schedule(handler, Config.IDRAC_INFO_FOLDER, recursive=False) + observer.start() + + future = executor.submit( + process_ips_concurrently, ip_files, job_id, observer, selected_script, xml_file_path + ) + future.add_done_callback(lambda x: on_complete(job_id)) + + logging.info(f"[AJAX] 작업 시작: {job_id}, script: {selected_script}") + return jsonify({"job_id": job_id}) + + +@main_bp.route("/progress_status/") +@login_required +def progress_status(job_id: str): + return jsonify({"progress": get_progress(job_id)}) + + +@main_bp.route("/backup", methods=["POST"]) +@login_required +def backup_files(): + prefix = request.form.get("backup_prefix", "") + if not prefix.startswith("PO"): + flash("Backup 이름은 PO로 시작해야 합니다.") + return redirect(url_for("main.index")) + + folder_name = f"{prefix}_{time.strftime('%Y%m%d')}" + backup_path = Path(Config.BACKUP_FOLDER) / folder_name + backup_path.mkdir(parents=True, exist_ok=True) + + info_dir = Path(Config.IDRAC_INFO_FOLDER) + for file in info_dir.iterdir(): + if file.is_file(): + shutil.move(str(file), str(backup_path / file.name)) + + flash("백업 완료되었습니다.") + logging.info(f"백업 완료: {folder_name}") + return redirect(url_for("main.index")) + + +@main_bp.route("/download/") +@login_required +def download_file(filename: str): + # send_from_directory는 내부적으로 안전 검사를 수행 + return send_from_directory(Config.IDRAC_INFO_FOLDER, filename, as_attachment=True) + + +@main_bp.route("/delete/", methods=["POST"]) +@login_required +def delete_file(filename: str): + file_path = Path(Config.IDRAC_INFO_FOLDER) / filename + if file_path.exists(): + try: + file_path.unlink() + flash(f"{filename} 삭제됨.") + logging.info(f"파일 삭제됨: {filename}") + except Exception as e: + logging.error(f"파일 삭제 오류: {e}") + flash("파일 삭제 중 오류가 발생했습니다.", "danger") + else: + flash("파일이 존재하지 않습니다.") + return redirect(url_for("main.index")) + + +@main_bp.route("/download_zip", methods=["POST"]) +@login_required +def download_zip(): + zip_filename = request.form.get("zip_filename", "export") + zip_path = Path(Config.TEMP_ZIP_FOLDER) / f"{zip_filename}.zip" + + with zipfile.ZipFile(zip_path, "w", compression=zipfile.ZIP_DEFLATED) as zipf: + for file in Path(Config.IDRAC_INFO_FOLDER).glob("*"): + if file.is_file(): + zipf.write(file, arcname=file.name) + + try: + response = send_file(str(zip_path), as_attachment=True) + return response + finally: + # 응답 후 임시 ZIP 삭제 + try: + if zip_path.exists(): + zip_path.unlink() + except Exception as e: + logging.warning(f"임시 ZIP 삭제 실패: {e}") + + +@main_bp.route("/download_backup//") +@login_required +def download_backup_file(date: str, filename: str): + backup_path = Path(Config.BACKUP_FOLDER) / date + return send_from_directory(str(backup_path), filename, as_attachment=True) \ No newline at end of file diff --git a/backend/routes/utilities.py b/backend/routes/utilities.py new file mode 100644 index 0000000..e394d3d --- /dev/null +++ b/backend/routes/utilities.py @@ -0,0 +1,195 @@ +from __future__ import annotations +import os +import sys +import shutil +import subprocess +import logging +from pathlib import Path +from flask import Blueprint, request, redirect, url_for, flash, jsonify, send_file +from flask_login import login_required +from config import Config + +utils_bp = Blueprint("utils", __name__) + + +def register_util_routes(app): + app.register_blueprint(utils_bp) + + +@utils_bp.route("/move_mac_files", methods=["POST"]) +@login_required +def move_mac_files(): + src = Path(Config.IDRAC_INFO_FOLDER) + dst = Path(Config.MAC_FOLDER) + dst.mkdir(parents=True, exist_ok=True) + + moved = 0 + errors = [] + + try: + for file in src.iterdir(): + if not file.is_file(): + continue + + try: + # 파일이 존재하는지 확인 + if not file.exists(): + errors.append(f"{file.name}: 파일이 존재하지 않음") + continue + + # 대상 파일이 이미 존재하는 경우 건너뛰기 + target = dst / file.name + if target.exists(): + logging.warning(f"⚠️ 파일이 이미 존재하여 건너뜀: {file.name}") + continue + + shutil.move(str(file), str(target)) + moved += 1 + + except Exception as e: + error_msg = f"{file.name}: {str(e)}" + errors.append(error_msg) + logging.error(f"❌ 파일 이동 실패: {error_msg}") + + # 결과 로깅 + if moved > 0: + logging.info(f"✅ MAC 파일 이동 완료 ({moved}개)") + + if errors: + logging.warning(f"⚠️ 일부 파일 이동 실패: {errors}") + + # 하나라도 성공하면 success: true 반환 + return jsonify({ + "success": True, + "moved": moved, + "errors": errors if errors else None + }) + + except Exception as e: + logging.error(f"❌ MAC 이동 중 치명적 오류: {e}") + return jsonify({"success": False, "error": str(e)}) + + +@utils_bp.route("/move_guid_files", methods=["POST"]) +@login_required +def move_guid_files(): + src = Path(Config.IDRAC_INFO_FOLDER) + dst = Path(Config.GUID_FOLDER) + dst.mkdir(parents=True, exist_ok=True) + + moved = 0 + errors = [] + + try: + for file in src.iterdir(): + if not file.is_file(): + continue + + try: + # 파일이 존재하는지 확인 + if not file.exists(): + errors.append(f"{file.name}: 파일이 존재하지 않음") + continue + + # 대상 파일이 이미 존재하는 경우 건너뛰기 + target = dst / file.name + if target.exists(): + logging.warning(f"⚠️ 파일이 이미 존재하여 건너뜀: {file.name}") + continue + + shutil.move(str(file), str(target)) + moved += 1 + + except Exception as e: + error_msg = f"{file.name}: {str(e)}" + errors.append(error_msg) + logging.error(f"❌ 파일 이동 실패: {error_msg}") + + # 결과 메시지 + if moved > 0: + flash(f"GUID 파일이 성공적으로 이동되었습니다. ({moved}개)", "success") + logging.info(f"✅ GUID 파일 이동 완료 ({moved}개)") + + if errors: + logging.warning(f"⚠️ 일부 파일 이동 실패: {errors}") + flash(f"일부 파일 이동 실패: {len(errors)}개", "warning") + + except Exception as e: + logging.error(f"❌ GUID 이동 오류: {e}") + flash(f"오류 발생: {e}", "danger") + + return redirect(url_for("main.index")) + + +@utils_bp.route("/update_server_list", methods=["POST"]) +@login_required +def update_server_list(): + content = request.form.get("server_list_content") + if not content: + flash("내용을 입력하세요.", "warning") + return redirect(url_for("main.index")) + + path = Path(Config.SERVER_LIST_FOLDER) / "server_list.txt" + try: + path.write_text(content, encoding="utf-8") + result = subprocess.run( + [sys.executable, str(Path(Config.SERVER_LIST_FOLDER) / "excel.py")], + capture_output=True, + text=True, + check=True, + cwd=str(Path(Config.SERVER_LIST_FOLDER)), + timeout=300, + ) + logging.info(f"서버 리스트 스크립트 실행 결과: {result.stdout}") + flash("서버 리스트가 업데이트되었습니다.", "success") + except subprocess.CalledProcessError as e: + logging.error(f"서버 리스트 스크립트 오류: {e.stderr}") + flash(f"스크립트 실행 실패: {e.stderr}", "danger") + except Exception as e: + logging.error(f"서버 리스트 처리 오류: {e}") + flash(f"서버 리스트 처리 중 오류 발생: {e}", "danger") + + return redirect(url_for("main.index")) + + +@utils_bp.route("/update_guid_list", methods=["POST"]) +@login_required +def update_guid_list(): + content = request.form.get("server_list_content") + if not content: + flash("내용을 입력하세요.", "warning") + return redirect(url_for("main.index")) + + path = Path(Config.SERVER_LIST_FOLDER) / "guid_list.txt" + try: + path.write_text(content, encoding="utf-8") + result = subprocess.run( + [sys.executable, str(Path(Config.SERVER_LIST_FOLDER) / "GUIDtxtT0Execl.py")], + capture_output=True, + text=True, + check=True, + cwd=str(Path(Config.SERVER_LIST_FOLDER)), + timeout=300, + ) + logging.info(f"GUID 리스트 스크립트 실행 결과: {result.stdout}") + flash("GUID 리스트가 업데이트되었습니다.", "success") + except subprocess.CalledProcessError as e: + logging.error(f"GUID 리스트 스크립트 오류: {e.stderr}") + flash(f"스크립트 실행 실패: {e.stderr}", "danger") + except Exception as e: + logging.error(f"GUID 리스트 처리 오류: {e}") + flash(f"GUID 리스트 처리 중 오류 발생: {e}", "danger") + + return redirect(url_for("main.index")) + + +@utils_bp.route("/download_excel") +@login_required +def download_excel(): + path = Path(Config.SERVER_LIST_FOLDER) / "mac_info.xlsx" + if not path.is_file(): + flash("엑셀 파일을 찾을 수 없습니다.", "danger") + return redirect(url_for("main.index")) + + logging.info(f"엑셀 파일 다운로드: {path}") + return send_file(str(path), as_attachment=True, download_name="mac_info.xlsx") \ No newline at end of file diff --git a/backend/routes/xml.py b/backend/routes/xml.py new file mode 100644 index 0000000..a87bc3c --- /dev/null +++ b/backend/routes/xml.py @@ -0,0 +1,105 @@ +from __future__ import annotations +import logging +from pathlib import Path +from flask import Blueprint, render_template, request, redirect, url_for, flash +from flask_login import login_required +from werkzeug.utils import secure_filename +from config import Config + +xml_bp = Blueprint("xml", __name__) + + +def register_xml_routes(app): + app.register_blueprint(xml_bp) + + +def allowed_file(filename: str) -> bool: + return "." in filename and filename.rsplit(".", 1)[1].lower() in Config.ALLOWED_EXTENSIONS + + +@xml_bp.route("/xml_management") +@login_required +def xml_management(): + xml_dir = Path(Config.XML_FOLDER) + try: + files = [f.name for f in xml_dir.iterdir() if f.is_file()] + except FileNotFoundError: + files = [] + flash("XML 폴더가 존재하지 않습니다.", "danger") + return render_template("manage_xml.html", xml_files=files) + + +@xml_bp.route("/upload_xml", methods=["POST"]) +@login_required +def upload_xml(): + file = request.files.get("xmlFile") + if not file or not file.filename: + flash("업로드할 파일을 선택하세요.", "warning") + return redirect(url_for("xml.xml_management")) + + if allowed_file(file.filename): + filename = secure_filename(file.filename) + save_path = Path(Config.XML_FOLDER) / filename + try: + save_path.parent.mkdir(parents=True, exist_ok=True) + file.save(str(save_path)) + # 텍스트 파일이므로 0644 권장 + try: + save_path.chmod(0o644) + except Exception: + pass # Windows 등에서 무시 + logging.info(f"XML 업로드됨: {filename}") + flash("파일이 성공적으로 업로드되었습니다.", "success") + except Exception as e: + logging.error(f"파일 업로드 오류: {e}") + flash("파일 저장 중 오류가 발생했습니다.", "danger") + else: + flash("XML 확장자만 업로드할 수 있습니다.", "warning") + + return redirect(url_for("xml.xml_management")) + + +@xml_bp.route("/delete_xml/", methods=["POST"]) +@login_required +def delete_xml(filename: str): + path = Path(Config.XML_FOLDER) / secure_filename(filename) + if path.exists(): + try: + path.unlink() + flash(f"{filename} 파일이 삭제되었습니다.", "success") + logging.info(f"XML 삭제됨: {filename}") + except Exception as e: + logging.error(f"XML 삭제 오류: {e}") + flash("파일 삭제 중 오류 발생", "danger") + else: + flash("해당 파일이 존재하지 않습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + +@xml_bp.route("/edit_xml/", methods=["GET", "POST"]) +@login_required +def edit_xml(filename: str): + path = Path(Config.XML_FOLDER) / secure_filename(filename) + if not path.exists(): + flash("파일을 찾을 수 없습니다.", "danger") + return redirect(url_for("xml.xml_management")) + + if request.method == "POST": + new_content = request.form.get("content", "") + try: + path.write_text(new_content, encoding="utf-8") + logging.info(f"XML 수정됨: {filename}") + flash("파일이 성공적으로 수정되었습니다.", "success") + return redirect(url_for("xml.xml_management")) + except Exception as e: + logging.error(f"XML 저장 실패: {e}") + flash("파일 저장 중 오류가 발생했습니다.", "danger") + + try: + content = path.read_text(encoding="utf-8") + except Exception as e: + logging.error(f"XML 열기 실패: {e}") + flash("파일 열기 중 오류가 발생했습니다.", "danger") + content = "" + + return render_template("edit_xml.html", filename=filename, content=content) \ No newline at end of file diff --git a/backend/services/__pycache__/ip_processor.cpython-313.pyc b/backend/services/__pycache__/ip_processor.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5de909ec1947b5340321d9e98d0de47f87ae3e92 GIT binary patch literal 8129 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 o&=5@z3QNf7Hr`uwvJeb z8O#`%8DTLCW6X#R+n{Af?86T1Fy?F{+;9!9F|d8aIqbqN9!=T8_2xF!wiO8uf$O%G zN5W0j854C^0QL$s*eAFJXCu1E;#$EYcm)^57cF>Cf(iJZQO)LR%aB8H6k^ zCjcy=NedmMG+9vrLg9)L%H!p4cZE+u5flcaeU}6a{H!OeJj}n20?gRCfR#AXB9;_g zBb@ZMtm#qpQUGiQOEHx|ob+n_vOMl=?E7wYQe#dYA>fYCXdarc<8vp#}&C>nP+u^_Y^VQNl z82H6aU<&X@`O=@4OYeUKtbFO(!_vx9r?aCnTUoXFoA*xg7l1lOM>~SSP6$k3DLuTs z`ROD6`O;^bA3ofC@LPWKlaEWk&ce)3WhJg&(Yivil6jl|`qM|x-+#n!F5WHu^0sr{ zA*Rz*LjM@yQgU386Lb1A8mQ0Sg3r7yqtA9657-Ge3kjB{L&9E}lN7?qiVn#_OcEDO z9+`Bnno)GfO-f9S%SwVU89nx`h^Mgz(O?#%N$8d-yzQ6f2xQIe$gGY5*nV_U$k`_Me}9h#`~LIM22wj{8mZH!nt@jhUD_D`UBmZ~gZBUV)-Y#Is@ zaX@M`)MLk5Iw|Xfy{O7cfFbUW!<*gR9O@USB)ZllL88n2FF&;OuogNO>*^G-3me$4qM;M3^ z^hKlwPb@umiu6IVf3RT>uhszUt>0S zZR~{|dFvLZZ%p4kmiIJYw-h;dfosfhjmyWr;F`Z-khf)vLwnzNvS;tDi4U7s-ump- zzt*jtpI(d2eZyGy+Owf8Cu=+L!i^gFb#{M|tu3(4Ikx#;qR`UyxTWilT)ySRI(u@< zj(qzI-q#*`U(0*j;E1fNz}Dy3`g^Yw8jd_}II?zhFyAn=&JI6?Lyj+u-wLg>uhIik zJh09lcN>ONyy0Bunu?r@q5{{HO(4~Fj!uXBf~h@pj{HE+-7 zjenU~XUB>zUv|WB)_@h$5HOxU0m~S8-6`nK*P741NpGG4)9|B@D}630&y*ijZ&2Ah9j`T)njUDl9I@-~q#-OZtuw?9riKS*`59&h zx0aO4#Fj~?C5*eMq#w}_eG(Y9{umioDEk6;Dy7CVN$E5W!92~oS`a=j7>mWSfm%0E z{g=r5C92s#-5aQB12s@f*DhZ8*@av0uG;gSu7amK=jqOSda}-<>vWdevNIOXKinOb IT4R@g0j7%2yZ`_I literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/watchdog_handler.cpython-313.pyc b/backend/services/__pycache__/watchdog_handler.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ce5e5a0a742206c0c44ad8c6f2adb7b9945003a5 GIT binary patch literal 3399 zcmaJEZA=^I`90s+K7W82B!yrn9FTPJ6i7FSXrXk=NLB&@1{W{YAUhrB!#Fi}?tAAp z>5m9)r~-yYri_hA$x60#Nu^98)1;tjKe~VYX^&J!SJGA5{v-qLhMTHju9D4P$$*XRJ{zfK6aM}p7a|w_obPS0|WcpDbgBgL~j(!Jr z&@YQw__F<6pA$PNkL!2!xv`t#&VIhngFS#duvc`A`9$|uVaGbughaj`iJmd{Db_v< z`(uu<_c57-8OtYYnr_NwT-S_2nDawPg3AfOU-(Wup^8@wQ=K~dwyK%EvKCFKm`I7b z@}_E@8+y08C_h>xU9@^+LYKC7DCvj?lPsYVNTeC&rqQXj&w zwXl%C`6nU&qnr7e`@)meYxz6VxetKw`{mqk?`cf6p*V!5b0q zVMgviA%?<^K}^KLZp&$;k}9@%Ns4Q6Q<5y#C4F3qM=f?rzHG5^&9r&nSs5%xuGjh5| zI;TzOWAP}K6*v~qaT)wii;fv8emkzH#@IUr3rdr=leQ+W;0m&N@XOB8TD*HT2pH`! zJex+Fe8rqQ!`D6J>o;BqE%-KrM{XD^UD@Wg)yDOP_EmX3`0_0GkgwZl5N5eg_|Oil zL*FXCrLUr~+z$G@`Mm*;wH_!AziTwgF8rVQ$c3PC_($G%grHR9GC-hh>uEi|(J2KV)33IrH zNP1P0LnLyR#YJUPwivZ&Zvh{qBGNe4<)|VXrggZS-Ae2_5I4@iFpd5isGYyO;ji9y zu%2FK(|=%bU~XXfYpcraz+e2G&o%>fJBXp2n#G~{p>(L{qv5Ro^^E`Z|7^2_@o(b* zZ1j@@&FDAY)0OP+YEOIEKYN^jDuvJhHbNvgXh@y_WQl|bGg1g5!Y+d75KG$c0wQE6 z(6hUcODtv#9|9_9-Hp{`0(2gB*!tlOtVl`OoHWR(LO~^!k};{L5>Y80({!v_jpfwx zoQMFcjd~cS(dU7><=$-QL?(3N?)lZW^-xD9(2?dla4oQ(dmOPPeVhr0FClmu5cWgS zjb-Y_5me53VP(l-ch?uQ&GS3#<|^2$j4O*w3v2;AT0eJpBiNTRnxp9Qkhw}X7$s$Z z!U#z>`(T7*pMCKE@2`PzBaTWWa^-If9B29a0>{~ly=e>*UD!YPm^_@8nbcvx_M{=Zc;~Ja>u;yc^#Ci;?hEZVQuLCt)Y5C)Z6pdq5F?Diw&~yqfj3W_+zc|9eBzN_)1s zBh%cm)|hGTT05WZ9>{bLWV=Vw!z1erBB^De&6 zexs`8?&RI?ui~|%+0MaC=V1Dkp^x864@a`Ya%Nage|J1RuB0oYv+O1xSoF{PuZa)& zL!a~h#lT!(*}r<=LGXU?BQf*hxrcloy<#xy3vSldFQ3VVUdn`CT5Zp^^<>}&+1SVg z`_^mwXL~pNRf|J&L(6@u?GL){cYWNOIUf1M|GjM|@`q^33bVFlO05Ib7Tes0iK)FX zHG>N`fTD0W83Y)h-ozEta$(g>Va?(Obxnn(#NM{hH>uFLt|y?Kgw}=_4O$zoBu(kj zRD$4sNqQ?KCkmW^1l%7P;8)DsqY$? zII2}S0e#t None: + with _progress_lock: + _progress[job_id] = max(0, min(100, int(value))) + + +def get_progress(job_id: str) -> int: + with _progress_lock: + return int(_progress.get(job_id, 0)) + + +def on_complete(job_id: str) -> None: + _set_progress(job_id, 100) + + +# ───────────────────────────────────────────────────────────── +# IP 목록 저장 +# ───────────────────────────────────────────────────────────── + +def save_ip_addresses(ips: str, folder: str | os.PathLike[str]) -> list[tuple[str, str]]: + out_dir = Path(folder) + out_dir.mkdir(parents=True, exist_ok=True) + + ip_files: list[tuple[str, str]] = [] + for i, raw in enumerate((ips or "").splitlines()): + ip = raw.strip() + if not ip: + continue + file_path = out_dir / f"ip_{i}.txt" + file_path.write_text(ip + "\n", encoding="utf-8") + ip_files.append((ip, str(file_path))) + return ip_files + + +# ───────────────────────────────────────────────────────────── +# 개별 IP 처리 +# ───────────────────────────────────────────────────────────── + +def _build_command(script: str, ip_file: str, xml_file: str | None) -> list[str]: + script_path = Path(Config.SCRIPT_FOLDER) / script + if not script_path.exists(): + raise FileNotFoundError(f"스크립트를 찾을 수 없습니다: {script_path}") + + if script_path.suffix == ".sh": + # Windows에서 .sh 실행은 bash 필요 (Git Bash/WSL 등). 없으면 예외 처리. + if platform.system() == "Windows": + bash = shutil.which("bash") # type: ignore[name-defined] + if not bash: + raise RuntimeError("Windows에서 .sh 스크립트를 실행하려면 bash가 필요합니다.") + cmd = [bash, str(script_path), ip_file] + else: + cmd = [str(script_path), ip_file] + elif script_path.suffix == ".py": + cmd = [sys.executable, str(script_path), ip_file] + else: + raise ValueError(f"지원되지 않는 스크립트 형식: {script_path.suffix}") + + if xml_file: + cmd.append(xml_file) + return cmd + + +def process_ip(ip_file: str, script: str, xml_file: str | None = None) -> None: + ip = Path(ip_file).read_text(encoding="utf-8").strip() + cmd = _build_command(script, ip_file, xml_file) + + logging.info("🔧 실행 명령: %s", " ".join(cmd)) + try: + result = subprocess.run( + cmd, + capture_output=True, + text=True, + check=True, + cwd=str(Path(Config.SCRIPT_FOLDER)), + timeout=int(os.getenv("SCRIPT_TIMEOUT", "1800")), # 30분 기본 + ) + logging.info("[%s] ✅ stdout:\n%s", ip, result.stdout) + if result.stderr: + logging.warning("[%s] ⚠ stderr:\n%s", ip, result.stderr) + except subprocess.CalledProcessError as e: + logging.error("[%s] ❌ 스크립트 실행 오류(code=%s): %s", ip, e.returncode, e.stderr or e) + except subprocess.TimeoutExpired: + logging.error("[%s] ⏰ 스크립트 실행 타임아웃", ip) + + +# ───────────────────────────────────────────────────────────── +# 병렬 처리 진입점 +# ───────────────────────────────────────────────────────────── + +def process_ips_concurrently(ip_files, job_id, observer: Observer, script: str, xml_file: str | None): + total = len(ip_files) + completed = 0 + _set_progress(job_id, 0) + + try: + with ThreadPoolExecutor(max_workers=Config.MAX_WORKERS) as pool: + futures = {pool.submit(process_ip, ip_path, script, xml_file): ip for ip, ip_path in ip_files} + for fut in as_completed(futures): + ip = futures[fut] + try: + fut.result() + except Exception as e: + logging.error("%s 처리 중 오류 발생: %s", ip, e) + finally: + completed += 1 + if total: + _set_progress(job_id, int(completed * 100 / total)) + finally: + try: + observer.stop() + observer.join(timeout=5) + except Exception: + pass + + +# ───────────────────────────────────────────────────────────── +# 외부에서 한 번에 처리(동기) +# ───────────────────────────────────────────────────────────── + +def handle_ip_processing(ip_text: str, script: str, xml_file: str | None = None) -> str: + job_id = str(uuid.uuid4()) + + temp_dir = Path(Config.UPLOAD_FOLDER) / job_id + ip_files = save_ip_addresses(ip_text, temp_dir) + + xml_path = str(Path(Config.XML_FOLDER) / xml_file) if xml_file else None + + handler = FileCreatedHandler(job_id, len(ip_files)) + observer = Observer() + observer.schedule(handler, Config.IDRAC_INFO_FOLDER, recursive=False) + observer.start() + + process_ips_concurrently(ip_files, job_id, observer, script, xml_path) + return job_id \ No newline at end of file diff --git a/backend/services/logger.py b/backend/services/logger.py new file mode 100644 index 0000000..9aef772 --- /dev/null +++ b/backend/services/logger.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from pathlib import Path +import logging +import os +from logging.handlers import TimedRotatingFileHandler +from typing import Optional +from config import Config + + +_DEF_LEVEL = os.getenv("APP_LOG_LEVEL", "INFO").upper() +_DEF_FMT = "%(asctime)s [%(levelname)s] %(name)s: %(message)s" + + +def _ensure_log_dir() -> Path: + p = Path(Config.LOG_FOLDER) + p.mkdir(parents=True, exist_ok=True) + return p + + +def setup_logging(app: Optional[object] = None) -> logging.Logger: + """앱 전역 로깅을 파일(일단위 회전) + 콘솔로 설정. + - 회전 파일명: YYYY-MM-DD.log + - 중복 핸들러 방지 + - Windows/Linux 공통 동작 + """ + log_dir = _ensure_log_dir() + log_path = log_dir / "app.log" + + root = logging.getLogger() + root.setLevel(_DEF_LEVEL) + root.propagate = False + + # 기존 핸들러 제거(중복 방지) + for h in root.handlers[:]: + root.removeHandler(h) + + # 파일 로거 + file_handler = TimedRotatingFileHandler( + filename=str(log_path), when="midnight", interval=1, backupCount=90, encoding="utf-8", utc=False + ) + + # 회전 파일명: 2025-09-30.log 형태로 + def _namer(default_name: str) -> str: + # default_name: app.log.YYYY-MM-DD + base_dir = os.path.dirname(default_name) + date_str = default_name.rsplit(".", 1)[-1] + return os.path.join(base_dir, f"{date_str}.log") + + file_handler.namer = _namer + file_handler.setFormatter(logging.Formatter(_DEF_FMT)) + + # 콘솔 로거 + console = logging.StreamHandler() + console.setFormatter(logging.Formatter("[%(levelname)s] %(message)s")) + + root.addHandler(file_handler) + root.addHandler(console) + + if app is not None: + # Flask 앱 로거에도 동일 핸들러 바인딩 + app.logger.handlers = root.handlers + app.logger.setLevel(root.level) + + root.info("Logger initialized | level=%s | file=%s", _DEF_LEVEL, log_path) + return root \ No newline at end of file diff --git a/backend/services/watchdog_handler.py b/backend/services/watchdog_handler.py new file mode 100644 index 0000000..7d9c842 --- /dev/null +++ b/backend/services/watchdog_handler.py @@ -0,0 +1,50 @@ +from __future__ import annotations +import logging +import os +from typing import Optional +from watchdog.events import FileSystemEventHandler +from flask_socketio import SocketIO + +# 외부에서 주입되는 socketio 인스턴스 (app.py에서 설정) +socketio: Optional[SocketIO] = None + + +class FileCreatedHandler(FileSystemEventHandler): + """파일 생성 감지를 처리하는 Watchdog 핸들러. + - temp_ip 등 임시 파일은 무시 + - 감지 시 진행률/로그를 SocketIO로 실시간 브로드캐스트 + """ + + def __init__(self, job_id: str, total_files: int): + super().__init__() + self.job_id = job_id + self.total_files = max(int(total_files or 0), 0) + self.completed_files = 0 + + def _broadcast(self, event_name: str, data: dict) -> None: + if not socketio: + return + try: + socketio.emit(event_name, data, namespace="/") + except Exception as e: + logging.warning("[Watchdog] SocketIO 전송 실패: %s", e) + + def _should_ignore(self, src_path: str) -> bool: + # 임시 업로드 디렉터리 하위 파일은 무시 + return "temp_ip" in src_path.replace("\\", "/") + + def on_created(self, event): + if event.is_directory: + return + if self._should_ignore(event.src_path): + return + + self.completed_files = min(self.completed_files + 1, self.total_files or 0) + filename = os.path.basename(event.src_path) + msg = f"[Watchdog] 생성된 파일: {filename} ({self.completed_files}/{self.total_files})" + logging.info(msg) + + self._broadcast("log_update", {"job_id": self.job_id, "log": msg}) + if self.total_files: + progress = int((self.completed_files / self.total_files) * 100) + self._broadcast("progress", {"job_id": self.job_id, "progress": progress}) \ No newline at end of file diff --git a/backend/socketio_events.py b/backend/socketio_events.py new file mode 100644 index 0000000..d2ae52c --- /dev/null +++ b/backend/socketio_events.py @@ -0,0 +1,13 @@ +# backend/socketio_events.py +import logging +from flask_socketio import SocketIO + +def register_socketio_events(socketio: SocketIO): + @socketio.on('connect') + def on_connect(): + logging.info("✅ 클라이언트가 연결되었습니다.") + socketio.emit('response', {'message': '✅ 서버에 연결되었습니다.'}) + + @socketio.on('disconnect') + def on_disconnect(): + logging.info("⚠️ 클라이언트 연결이 해제되었습니다.") \ No newline at end of file diff --git a/backend/static/android-chrome-192x192.png b/backend/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..44707a924b9b21402389c35874ad0556f4f09908 GIT binary patch literal 8277 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 eCn1I>3?6gAc$gvm_h+jUpd|NBwo2MG literal 0 HcmV?d00001 diff --git a/backend/static/favicon-16x16.png b/backend/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..3b5542bc4c5ff987b7d2b82aa98df7448b84885b GIT binary patch literal 579 zcmV-J0=)f+P)Px${YgYYR5(wilTS#RaTv!xucoiADNNl85%RENY~ThK!CnG)>fkLpR8Ry(w;%}Y zuoxbcE(P5pg1Q7!hl*~UhJ@QqSv_p2o#A%C>ep2w-y$dv6@t%$qA;G0Gx>26 z&jSw&-i4bzsAgwB&2o@BAm|CAJW@n@<;x12-#3|hGKJse|2tqLHo|58l5O91&8*RP zqofKcHhMNN>Woy>3bI}npgI#vl@k89eoT53JH8zxBrb9n49AA)vUd@B5n}H19KFt7 zI_;f}0PU8+{XuaM>51Tw9UT2SB5)YMX?D_TZWT(Fx|f8K1_ha7hW=F- R)5HJ(002ovPDHLkV1jF|2<-p> literal 0 HcmV?d00001 diff --git a/backend/static/favicon-32x32.png b/backend/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a58ff1e195976266827b5027b5c27f70aebe39a9 GIT binary patch literal 1141 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 N@?V6DGqBJZ_ya^utLgv% literal 0 HcmV?d00001 diff --git a/backend/static/script.js b/backend/static/script.js new file mode 100644 index 0000000..c82a453 --- /dev/null +++ b/backend/static/script.js @@ -0,0 +1,264 @@ +// script.js - 정리된 버전 + +document.addEventListener('DOMContentLoaded', () => { + + // ───────────────────────────────────────────────────────────── + // CSRF 토큰 + // ───────────────────────────────────────────────────────────── + const csrfToken = document.querySelector('input[name="csrf_token"]')?.value || ''; + + + // ───────────────────────────────────────────────────────────── + // 진행바 업데이트 + // ───────────────────────────────────────────────────────────── + window.updateProgress = function(percent) { + const bar = document.getElementById('progressBar'); + if (!bar) return; + const v = Math.max(0, Math.min(100, Number(percent) || 0)); + bar.style.width = v + '%'; + bar.setAttribute('aria-valuenow', v); + bar.innerHTML = `${v}%`; + }; + + + // ───────────────────────────────────────────────────────────── + // 줄 수 카운터 + // ───────────────────────────────────────────────────────────── + function updateLineCount(textareaId, badgeId) { + const textarea = document.getElementById(textareaId); + const badge = document.getElementById(badgeId); + + if (!textarea || !badge) return; + + const updateCount = () => { + const text = textarea.value.trim(); + if (text === '') { + badge.textContent = '0줄'; + return; + } + const lines = text.split('\n').filter(line => line.trim().length > 0); + badge.textContent = `${lines.length}줄`; + }; + + updateCount(); + textarea.addEventListener('input', updateCount); + textarea.addEventListener('change', updateCount); + textarea.addEventListener('keyup', updateCount); + textarea.addEventListener('paste', () => setTimeout(updateCount, 10)); + } + + updateLineCount('ips', 'ipLineCount'); + updateLineCount('server_list_content', 'serverLineCount'); + + + // ───────────────────────────────────────────────────────────── + // 스크립트 선택 시 XML 드롭다운 토글 + // ───────────────────────────────────────────────────────────── + const TARGET_SCRIPT = "02-set_config.py"; + const scriptSelect = document.getElementById('script'); + const xmlGroup = document.getElementById('xmlFileGroup'); + + function toggleXml() { + if (!scriptSelect || !xmlGroup) return; + xmlGroup.style.display = (scriptSelect.value === TARGET_SCRIPT) ? 'block' : 'none'; + } + + if (scriptSelect) { + toggleXml(); + scriptSelect.addEventListener('change', toggleXml); + } + + + // ───────────────────────────────────────────────────────────── + // 파일 보기 모달 + // ───────────────────────────────────────────────────────────── + const modalEl = document.getElementById('fileViewModal'); + const titleEl = document.getElementById('fileViewModalLabel'); + const contentEl = document.getElementById('fileViewContent'); + + if (modalEl) { + modalEl.addEventListener('show.bs.modal', async (ev) => { + const btn = ev.relatedTarget; + const folder = btn?.getAttribute('data-folder') || ''; + const date = btn?.getAttribute('data-date') || ''; + const filename = btn?.getAttribute('data-filename') || ''; + + titleEl.innerHTML = `${filename || '파일'}`; + contentEl.textContent = '불러오는 중...'; + + const params = new URLSearchParams(); + if (folder) params.set('folder', folder); + if (date) params.set('date', date); + if (filename) params.set('filename', filename); + + try { + const res = await fetch(`/view_file?${params.toString()}`, { cache: 'no-store' }); + if (!res.ok) throw new Error('HTTP ' + res.status); + + const data = await res.json(); + contentEl.textContent = data?.content ?? '(빈 파일)'; + } catch (e) { + contentEl.textContent = '파일을 불러오지 못했습니다: ' + (e?.message || e); + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 공통 POST 함수 + // ───────────────────────────────────────────────────────────── + async function postFormAndHandle(url) { + const res = await fetch(url, { + method: 'POST', + credentials: 'same-origin', + headers: { + 'X-CSRFToken': csrfToken, + 'Accept': 'application/json, text/html;q=0.9,*/*;q=0.8', + }, + }); + + const ct = (res.headers.get('content-type') || '').toLowerCase(); + + if (ct.includes('application/json')) { + const data = await res.json(); + if (data.success === false) { + throw new Error(data.error || ('HTTP ' + res.status)); + } + return data; + } + + return { success: true, html: true }; + } + + + // ───────────────────────────────────────────────────────────── + // MAC 파일 이동 + // ───────────────────────────────────────────────────────────── + const macForm = document.getElementById('macMoveForm'); + if (macForm) { + macForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = macForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + + try { + await postFormAndHandle(macForm.action); + location.reload(); + } catch (err) { + alert('MAC 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // GUID 파일 이동 + // ───────────────────────────────────────────────────────────── + const guidForm = document.getElementById('guidMoveForm'); + if (guidForm) { + guidForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = guidForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + + try { + await postFormAndHandle(guidForm.action); + location.reload(); + } catch (err) { + alert('GUID 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // IP 폼 제출 및 진행률 폴링 + // ───────────────────────────────────────────────────────────── + const ipForm = document.getElementById("ipForm"); + if (ipForm) { + ipForm.addEventListener("submit", async (ev) => { + ev.preventDefault(); + + const formData = new FormData(ipForm); + const btn = ipForm.querySelector('button[type="submit"]'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + + try { + const res = await fetch(ipForm.action, { + method: "POST", + body: formData + }); + + if (!res.ok) throw new Error("HTTP " + res.status); + + const data = await res.json(); + console.log("[DEBUG] process_ips 응답:", data); + + if (data.job_id) { + pollProgress(data.job_id); + } else { + window.updateProgress(100); + setTimeout(() => location.reload(), 1000); + } + } catch (err) { + console.error("처리 중 오류:", err); + alert("처리 중 오류 발생: " + err.message); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 진행률 폴링 함수 + // ───────────────────────────────────────────────────────────── + function pollProgress(jobId) { + const interval = setInterval(async () => { + try { + const res = await fetch(`/progress_status/${jobId}`); + if (!res.ok) { + clearInterval(interval); + return; + } + + const data = await res.json(); + + if (data.progress !== undefined) { + window.updateProgress(data.progress); + } + + if (data.progress >= 100) { + clearInterval(interval); + window.updateProgress(100); + setTimeout(() => location.reload(), 1500); + } + } catch (err) { + console.error('진행률 확인 중 오류:', err); + clearInterval(interval); + } + }, 500); + } + + + // ───────────────────────────────────────────────────────────── + // 알림 자동 닫기 (5초 후) + // ───────────────────────────────────────────────────────────── + setTimeout(() => { + document.querySelectorAll('.alert').forEach(alert => { + const bsAlert = new bootstrap.Alert(alert); + bsAlert.close(); + }); + }, 5000); + +}); \ No newline at end of file diff --git a/backend/static/style.css b/backend/static/style.css new file mode 100644 index 0000000..ac64c18 --- /dev/null +++ b/backend/static/style.css @@ -0,0 +1,534 @@ +/* ───────────────────────────────────────────────────────────── + 기본 레이아웃 + ───────────────────────────────────────────────────────────── */ +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", + "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; + font-weight: 400; + background-color: #f8f9fa; + padding-top: 56px; +} + +.container-card { + background-color: #ffffff; + padding: 20px; + box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); + border-radius: 8px; + margin-bottom: 20px; +} + + +/* ───────────────────────────────────────────────────────────── + 텍스트 및 제목 - 모두 일반 굵기 + ───────────────────────────────────────────────────────────── */ +h1, h2, h3, h4, h5, h6 { + color: #343a40; + font-weight: 400; +} + +.card-header h6 { + font-weight: 500; +} + + +/* ───────────────────────────────────────────────────────────── + 폼 요소 - 모두 일반 굵기 + ───────────────────────────────────────────────────────────── */ +.form-label { + color: #495057; + font-weight: 400; +} + +.form-control, .form-select { + border-radius: 5px; + border: 1px solid #ced4da; + font-weight: 400; + transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; +} + +.form-control:focus, .form-select:focus { + border-color: #80bdff; + box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25); +} + + +/* ───────────────────────────────────────────────────────────── + 버튼 - 일반 굵기 + ───────────────────────────────────────────────────────────── */ +.btn { + border-radius: 5px; + font-weight: 400; + transition: all 0.2s ease-in-out; +} + +.badge { + font-weight: 400; +} + + +/* ───────────────────────────────────────────────────────────── + 네비게이션 바 + ───────────────────────────────────────────────────────────── */ +.navbar { + background-color: #343a40 !important; +} + +.navbar-brand { + font-weight: 700; + color: #ffffff !important; +} + +.nav-link { + color: rgba(255, 255, 255, 0.75) !important; + font-weight: 400; +} + +.nav-link:hover { + color: #ffffff !important; +} + + +/* ───────────────────────────────────────────────────────────── + 카드 헤더 색상 (1번 이미지와 동일하게) + ───────────────────────────────────────────────────────────── */ +.card-header.bg-primary { + background-color: #007bff !important; + color: #ffffff !important; +} + +.card-header.bg-success { + background-color: #28a745 !important; + color: #ffffff !important; +} + +.card-header.bg-primary h6, +.card-header.bg-success h6 { + color: #ffffff !important; +} + +.card-header.bg-primary i, +.card-header.bg-success i { + color: #ffffff !important; +} + +/* 밝은 배경 헤더는 어두운 텍스트 */ +.card-header.bg-light { + background-color: #f8f9fa !important; + color: #343a40 !important; +} + +.card-header.bg-light h6 { + color: #343a40 !important; +} + +.card-header.bg-light i { + color: #343a40 !important; +} + + +/* ───────────────────────────────────────────────────────────── + 버튼 색상 (2번 이미지와 동일하게) + ───────────────────────────────────────────────────────────── */ +.btn-warning { + background-color: #ffc107 !important; + border-color: #ffc107 !important; + color: #000 !important; +} +.btn-warning:hover { + background-color: #e0a800 !important; + border-color: #d39e00 !important; + color: #000 !important; +} + +.btn-info { + background-color: #17a2b8 !important; + border-color: #17a2b8 !important; + color: #fff !important; +} +.btn-info:hover { + background-color: #138496 !important; + border-color: #117a8b !important; + color: #fff !important; +} + + +/* ───────────────────────────────────────────────────────────── + 진행바 + ───────────────────────────────────────────────────────────── */ +.progress { + border-radius: 10px; + overflow: hidden; +} + +.progress-bar { + transition: width 0.6s ease; +} + + +/* ───────────────────────────────────────────────────────────── + 파일 그리드 레이아웃 - 빈 공간 없이 채우기 + ───────────────────────────────────────────────────────────── */ +.file-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); + gap: 1rem; +} + + +/* ───────────────────────────────────────────────────────────── + 파일 카드 (컴팩트) + ───────────────────────────────────────────────────────────── */ +.file-card-compact { + transition: all 0.2s ease; + background: #fff; + width: 100%; + max-width: 180px; /* 기본값 유지(카드가 너무 넓어지지 않도록) */ +} +.file-card-compact:hover { + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + transform: translateY(-2px); +} +.file-card-compact a { + font-size: 0.85rem; + font-weight: 400; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +/* 파일 카드 내 모든 텍스트 일반 굵기 */ +.file-card-compact, +.file-card-compact * { + font-weight: 400 !important; +} + + +/* ───────────────────────────────────────────────────────────── + (공통) 파일 카드 버튼 컨테이너 기본값 (기존 유지) + ───────────────────────────────────────────────────────────── */ +.file-card-buttons { /* 처리된 목록(2버튼) 기본 레이아웃 */ + display: flex; + gap: 0.15rem; +} +.file-card-buttons > button, +.file-card-buttons > form { + width: calc(50% - 0.075rem); +} +.file-card-buttons form { margin: 0; padding: 0; } +.file-card-buttons .btn-sm { + padding: 0.1rem 0.2rem !important; + font-size: 0.65rem !important; + width: 100%; + text-align: center; +} + +/* 1버튼(백업) 기본 레이아웃 */ +.file-card-single-button { + display: flex; + justify-content: center; +} +.file-card-single-button .btn-sm { + padding: 0.15rem 0.3rem !important; + font-size: 0.7rem !important; + min-width: 50px; + text-align: center; +} + + +/* ───────────────────────────────────────────────────────────── + (공통) Outline 기본값 (기존 유지) + ───────────────────────────────────────────────────────────── */ +.file-card-compact .btn-outline-primary { + background-color: transparent !important; + color: #0d6efd !important; + border: 1px solid #0d6efd !important; +} +.file-card-compact .btn-outline-primary:hover { + background-color: #0d6efd !important; + color: #fff !important; +} +.file-card-compact .btn-outline-danger { + background-color: transparent !important; + color: #dc3545 !important; + border: 1px solid #dc3545 !important; +} +.file-card-compact .btn-outline-danger:hover { + background-color: #dc3545 !important; + color: #fff !important; +} + +/* 기존 d-flex gap-2 레거시 대응 */ +.file-card-compact .d-flex.gap-2 { display: flex; gap: 0.2rem; } +.file-card-compact .d-flex.gap-2 > * { flex: 1; } +.file-card-compact .d-flex.gap-2 form { display: contents; } + + +/* ───────────────────────────────────────────────────────────── + !!! 목록별 버튼 스타일 "분리" 규칙 (HTML에 클래스만 달아주면 적용) + - processed-list 블록의 보기/삭제 + - backup-list 블록의 보기 + ───────────────────────────────────────────────────────────── */ + +/* 처리된 파일 목록(Processed) : 컨테이너 세부 튜닝 */ +.processed-list .file-card-buttons { + display: grid; + grid-template-columns: 1fr 1fr; /* 보기/삭제 2열 격자 */ + gap: 0.2rem; +} + +/* 보기(처리된) — 전용 클래스 우선 */ +.processed-list .btn-view-processed, +.processed-list .file-card-buttons .btn-outline-primary { /* (백워드 호환) */ + border-color: #3b82f6 !important; + color: #1d4ed8 !important; + background: transparent !important; + padding: .35rem .55rem !important; + font-size: .8rem !important; + font-weight: 600 !important; +} +.processed-list .btn-view-processed:hover, +.processed-list .file-card-buttons .btn-outline-primary:hover { + background: rgba(59,130,246,.10) !important; + color: #1d4ed8 !important; +} + +/* 삭제(처리된) — 전용 클래스 우선(더 작게) */ +.processed-list .btn-delete-processed, +.processed-list .file-card-buttons .btn-outline-danger { /* (백워드 호환) */ + border-color: #ef4444 !important; + color: #b91c1c !important; + background: transparent !important; + padding: .25rem .45rem !important; /* 더 작게 */ + font-size: .72rem !important; /* 더 작게 */ + font-weight: 600 !important; +} +.processed-list .btn-delete-processed:hover, +.processed-list .file-card-buttons .btn-outline-danger:hover { + background: rgba(239,68,68,.10) !important; + color: #b91c1c !important; +} + +/* 백업 파일 목록(Backup) : 1버튼 컨테이너 */ +.backup-list .file-card-single-button { + display: flex; + margin-top: .25rem; +} + +/* 보기(백업) — 전용 클래스 우선(초록계열), 기존 .btn-outline-primary 사용 시에도 분리 적용 */ +.backup-list .btn-view-backup, +.backup-list .file-card-single-button .btn-outline-primary { /* (백워드 호환) */ + width: 100%; + border-color: #10b981 !important; /* emerald-500 */ + color: #047857 !important; /* emerald-700 */ + background: transparent !important; + padding: .42rem .7rem !important; + font-size: .8rem !important; + font-weight: 700 !important; /* 백업은 강조 */ +} +.backup-list .btn-view-backup:hover, +.backup-list .file-card-single-button .btn-outline-primary:hover { + background: rgba(16,185,129,.12) !important; + color: #047857 !important; +} + + +/* ───────────────────────────────────────────────────────────── + [★ 보완] 버튼 크기 “완전 통일”(처리/백업 공통) + - 폰트/라인하이트/패딩을 변수화해서 두 목록 크기 동일 + - 기존 개별 padding/font-size를 덮어써서 시각적 높이 통일 + ───────────────────────────────────────────────────────────── */ +:root{ + --btn-font: .80rem; /* 버튼 폰트 크기 통일 지점 */ + --btn-line: 1.2; /* 버튼 라인하이트 통일 지점 */ + --btn-py: .32rem; /* 수직 패딩 */ + --btn-px: .60rem; /* 좌우 패딩 */ +} + +.processed-list .file-card-buttons .btn, +.backup-list .file-card-single-button .btn { + font-size: var(--btn-font) !important; + line-height: var(--btn-line) !important; + padding: var(--btn-py) var(--btn-px) !important; + min-height: calc(1em * var(--btn-line) + (var(--btn-py) * 2)) !important; +} + +/* 이전 규칙보다 더 구체적으로 동일 규격을 한 번 더 보장 */ +.processed-list .file-card-buttons .btn.btn-outline, +.backup-list .file-card-single-button .btn.btn-outline { + font-size: var(--btn-font) !important; + line-height: var(--btn-line) !important; + padding: var(--btn-py) var(--btn-px) !important; +} + + +/* ───────────────────────────────────────────────────────────── + [★ 보완] 카드 “자동 한줄 배치” + - 기존 Bootstrap .row.g-3를 Grid로 오버라이드(HTML 수정 無) + - 우측 여백 최소화, 화면 너비에 맞춰 자연스럽게 줄 수 변경 + ───────────────────────────────────────────────────────────── */ +.processed-list .card-body > .row.g-3, +.backup-list .card-body .row.g-3 { + display: grid !important; + grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); + gap: .75rem; +} + +/* 그리드 기준으로 카드 폭이 잘 늘어나도록 제한 완화 */ +.processed-list .file-card-compact, +.backup-list .file-card-compact { + max-width: none !important; /* 기존 180px 제한을 목록 구간에 한해 해제 */ + min-width: 160px; + width: 100%; +} + + +/* ───────────────────────────────────────────────────────────── + 반응형 파일 그리드 (기존 유지) + ───────────────────────────────────────────────────────────── */ +@media (max-width: 1400px) { + .file-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } +} +@media (max-width: 1200px) { + .file-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } +} +@media (max-width: 992px) { + .file-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } +} +@media (max-width: 768px) { + .file-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } +} +@media (max-width: 576px) { + .file-grid { grid-template-columns: repeat(auto-fit, minmax(45%, 1fr)); } +} + + +/* ───────────────────────────────────────────────────────────── + 백업 파일 리스트 + ───────────────────────────────────────────────────────────── */ +.list-group-item .bg-light { + transition: background-color 0.2s ease; +} +.list-group-item:hover .bg-light { + background-color: #e9ecef !important; +} + + +/* ───────────────────────────────────────────────────────────── + 모달 - 파일 내용 보기 + ───────────────────────────────────────────────────────────── */ +#fileViewContent { + background-color: #f8f9fa; + border: 1px solid #e9ecef; + padding: 1rem; + border-radius: 5px; + max-height: 60vh; + overflow-y: auto; + font-weight: 400; +} + +.modal-body pre::-webkit-scrollbar { + width: 8px; + height: 8px; +} +.modal-body pre::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; +} +.modal-body pre::-webkit-scrollbar-thumb { + background: #888; + border-radius: 4px; +} +.modal-body pre::-webkit-scrollbar-thumb:hover { + background: #555; +} + + +/* ───────────────────────────────────────────────────────────── + 접근성 - Skip to content + ───────────────────────────────────────────────────────────── */ +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden-focusable:focus { + position: fixed; + top: 0; + left: 0; + z-index: 9999; + padding: 1rem; + background: #000; + color: #fff; +} + + +/* ───────────────────────────────────────────────────────────── + 전역 폰트 굵기 강제 (Bootstrap 오버라이드) + ───────────────────────────────────────────────────────────── */ +* { font-weight: inherit; } +strong, b { font-weight: 600; } +label, .form-label, .card-title, .list-group-item strong { + font-weight: 400 !important; +} + + +/* ───────────────────────────────────────────────────────────── + 반응형 + ───────────────────────────────────────────────────────────── */ +@media (max-width: 768px) { + .card-body { + padding: 1.5rem !important; + } + body { + font-size: 0.95rem; + } +} + +/* === [FIX] 처리된 목록 보기/삭제 버튼 크기 완전 동일화 === */ + +/* 1) 그리드 두 칸을 꽉 채우게 강제 */ +.processed-list .file-card-buttons { + display: grid !important; + grid-template-columns: 1fr 1fr !important; + gap: .2rem !important; + align-items: stretch !important; /* 높이도 칸 높이에 맞춰 늘림 */ +} + +/* 2) 그리드 아이템(버튼/폼) 자체를 칸 너비로 확장 */ +.processed-list .file-card-buttons > * { + width: 100% !important; +} + +/* 3) 폼 안의 버튼도 100%로 확장 (폼이 그리드 아이템인 경우 대비) */ +.processed-list .file-card-buttons > form { display: block !important; } +.processed-list .file-card-buttons > form > button { + display: block !important; + width: 100% !important; +} + +/* 4) 예전 플렉스 기반 전역 규칙 덮어쓰기(폭 계산식 무력화) */ +.processed-list .file-card-buttons > button, +.processed-list .file-card-buttons > form { + width: 100% !important; +} + +/* 5) 폰트/라인하이트/패딩 통일(높이 동일) — 필요 시 수치만 조정 */ +:root{ + --btn-font: .80rem; + --btn-line: 1.2; + --btn-py: .32rem; + --btn-px: .60rem; +} +.processed-list .file-card-buttons .btn { + font-size: var(--btn-font) !important; + line-height: var(--btn-line) !important; + padding: var(--btn-py) var(--btn-px) !important; + min-height: calc(1em * var(--btn-line) + (var(--btn-py) * 2)) !important; + box-sizing: border-box; +} diff --git a/backend/templates/admin.html b/backend/templates/admin.html new file mode 100644 index 0000000..5a5918e --- /dev/null +++ b/backend/templates/admin.html @@ -0,0 +1,169 @@ +{# backend/templates/admin.html #} +{% extends "base.html" %} + +{% block content %} +
+
+
+

Admin Page

+ + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
+ {% for cat, msg in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} + +
+ + + + + + + + + + + + {% for user in users %} + + + + + + + + {% endfor %} + +
IDUsernameEmailActiveAction
{{ user.id }}{{ user.username }}{{ user.email }} + {% if user.is_active %} + Yes + {% else %} + No + {% endif %} + + {% if not user.is_active %} + Approve + {% endif %} + + Delete + + + + +
+
+
+
+
+ +{# ========== Change Password Modal ========== #} + + +{# ========== 스크립트: 모달에 사용자 정보 채우기 + 클라이언트 확인 ========== #} +{% block scripts %} + {{ super() }} + +{% endblock %} +{% endblock %} diff --git a/backend/templates/base.html b/backend/templates/base.html new file mode 100644 index 0000000..d171aac --- /dev/null +++ b/backend/templates/base.html @@ -0,0 +1,121 @@ + + + + + + + + + {% block title %}Dell Server Info, MAC 정보 처리{% endblock %} + + + + + + + + + + + + + {% block extra_css %}{% endblock %} + + + + 본문으로 건너뛰기 + + + + + +
+ {% block content %}{% endblock %} +
+ + +
+
+ © 2025 Dell Server Info. All rights reserved. +
+
+ + + + + + {% if config.USE_SOCKETIO %} + + {% endif %} + + {% block scripts %}{% endblock %} + + \ No newline at end of file diff --git a/backend/templates/edit_xml.html b/backend/templates/edit_xml.html new file mode 100644 index 0000000..7150e0a --- /dev/null +++ b/backend/templates/edit_xml.html @@ -0,0 +1,51 @@ +{% extends "base.html" %} + +{% block content %} + + + Edit XML File + + + +
+
+

Edit XML File: {{ filename }}

+
+
+
+ +
+ + +
+ + Cancel +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/backend/templates/home.html b/backend/templates/home.html new file mode 100644 index 0000000..aadcdae --- /dev/null +++ b/backend/templates/home.html @@ -0,0 +1,6 @@ +{% extends "base.html" %} + +{% block content %} +

Dell Server & NAVER Settings Info

+

사이트 가입 및 로그인후 이용 가능

+{% endblock %} diff --git a/backend/templates/index.html b/backend/templates/index.html new file mode 100644 index 0000000..1e01cb2 --- /dev/null +++ b/backend/templates/index.html @@ -0,0 +1,676 @@ +{% extends "base.html" %} + +{% block content %} +
+ + {# 플래시 메시지 #} + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
+ {% for cat, msg in messages %} + + {% endfor %} +
+ {% endif %} + {% endwith %} + + {# 헤더 섹션 #} +
+
+

+ + 서버 관리 대시보드 +

+

IP 처리 및 파일 관리를 위한 통합 관리 도구

+
+
+ + {# 메인 작업 영역 #} +
+ {# IP 처리 카드 #} +
+
+
+
+ + IP 처리 +
+
+
+
+ + + {# 스크립트 선택 #} +
+ + +
+ + {# XML 파일 선택 (조건부) #} + + + {# IP 주소 입력 #} +
+ + +
+ + +
+
+
+
+ + {# 공유 작업 카드 #} +
+
+
+
+ + 공유 작업 +
+
+
+
+ + +
+ + +
+ +
+ + +
+
+
+
+
+
+ + {# 진행바 #} +
+
+
+
+
+ + 처리 진행률 +
+
+
+ 0% +
+
+
+
+
+
+ + {# 파일 관리 도구 #} +
+
+
+
+
+ + 파일 관리 도구 +
+
+
+
+ {# ZIP 다운로드 #} +
+ +
+ +
+ + +
+
+
+ + {# 파일 백업 #} +
+ +
+ +
+ + +
+
+
+ + {# MAC 파일 이동 #} +
+ +
+ + +
+
+ + {# GUID 파일 이동 #} +
+ +
+ + +
+
+
+
+
+
+
+ + {# 처리된 파일 목록 - 목록별 버튼 스타일 분리 (processed-list) #} +
+
+
+
+
+ + 처리된 파일 목록 +
+
+
+ {% if files_to_display and files_to_display|length > 0 %} +
+ {% for file_info in files_to_display %} +
+
+ + {{ file_info.name or file_info.file }} + +
+ +
+ + +
+
+
+
+ {% endfor %} +
+ {% else %} +
+ +

표시할 파일이 없습니다.

+
+ {% endif %} +
+
+
+
+ + {# 백업된 파일 목록 - 목록별 버튼 스타일 분리 (backup-list) #} +
+
+
+
+
+ + 백업된 파일 목록 +
+
+
+ {% if backup_files and backup_files|length > 0 %} +
+ {% for date, info in backup_files.items() %} +
+
+
+ + {{ date }} + {{ info.count }} 파일 +
+ +
+
+
+
+ {% for file in info.files %} +
+ +
+ {% endfor %} +
+
+
+
+ {% endfor %} +
+ {% else %} +
+ +

백업된 파일이 없습니다.

+
+ {% endif %} +
+
+
+
+ +
+ +{# 파일 보기 모달 #} + +{% endblock %} + +{% block scripts %} + + + + + +{% endblock %} diff --git a/backend/templates/login.html b/backend/templates/login.html new file mode 100644 index 0000000..1262062 --- /dev/null +++ b/backend/templates/login.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} +{% block content %} +
+
+

Login

+
+ {{ form.hidden_tag() }} +
+ {{ form.email.label(class="form-label") }} + {{ form.email(class="form-control") }} +
+
+ {{ form.password.label(class="form-label") }} + {{ form.password(class="form-control") }} +
+
+ {{ form.remember(class="form-check-input") }} + {{ form.remember.label(class="form-check-label") }} +
+
+ +
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/backend/templates/manage_xml.html b/backend/templates/manage_xml.html new file mode 100644 index 0000000..6fc73b8 --- /dev/null +++ b/backend/templates/manage_xml.html @@ -0,0 +1,305 @@ +{% extends "base.html" %} + +{% block content %} + + + + + XML 파일 관리 + + + + + +
+

XML 파일 관리

+

XML 파일을 업로드하고 관리할 수 있습니다

+ + +
+
+ 파일 업로드 +
+
+
+ +
+
+ +
+ + +
+
+ +
+
+
+
+ + +
+
+ 파일 목록 +
+
+ {% if xml_files %} +
+ {% for xml_file in xml_files %} +
+
+
+ +
+
+ {{ xml_file }} + XML +
+
+
+ + + 편집 + + +
+ + +
+
+
+ {% endfor %} +
+ {% else %} +
+ +

파일이 없습니다.

+
+ {% endif %} +
+
+
+ + + + + + +{% endblock %} \ No newline at end of file diff --git a/backend/templates/register.html b/backend/templates/register.html new file mode 100644 index 0000000..4bfc724 --- /dev/null +++ b/backend/templates/register.html @@ -0,0 +1,30 @@ +{% extends "base.html" %} +{% block content %} +
+
+

Register

+
+ {{ form.hidden_tag() }} +
+ {{ form.username.label(class="form-label") }} + {{ form.username(class="form-control") }} +
+
+ {{ form.email.label(class="form-label") }} + {{ form.email(class="form-control") }} +
+
+ {{ form.password.label(class="form-label") }} + {{ form.password(class="form-control") }} +
+
+ {{ form.confirm_password.label(class="form-label") }} + {{ form.confirm_password(class="form-control") }} +
+
+ +
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/backend/templates/xml_files.html b/backend/templates/xml_files.html new file mode 100644 index 0000000..e21018e --- /dev/null +++ b/backend/templates/xml_files.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block content %} + +

Uploaded XML Files

+
    + {% for file in files %} +
  • + {{ file }} + Download + Edit +
    + + +
    +
  • + {% endfor %} +
+ Upload new file + +{% endblock %} \ No newline at end of file diff --git a/config.py b/config.py new file mode 100644 index 0000000..ba128dc --- /dev/null +++ b/config.py @@ -0,0 +1,86 @@ +from __future__ import annotations +import os +from pathlib import Path +from datetime import timedelta + + +# ───────────────────────────────────────────────────────────── +# 경로 기본값 +# ───────────────────────────────────────────────────────────── +BASE_DIR = Path(__file__).resolve().parent + +# 앱 데이터 루트(로그/업로드/백업 등) → 환경변수 APP_DATA_DIR 우선, 없으면 ./data +DATA_DIR = Path(os.getenv("APP_DATA_DIR", BASE_DIR / "data")).resolve() + +# backend/instance 는 항상 유지 (DB 등) +INSTANCE_DIR = BASE_DIR / "backend" / "instance" +INSTANCE_DIR.mkdir(parents=True, exist_ok=True) + +# data/ 하위 보조 디렉토리 +(DATA_DIR / "logs").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "uploads").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "temp_zips").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "xml").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "scripts").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "idrac_info").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "mac").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "guid_file").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "mac_backup").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "server_list").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "temp_ip").mkdir(parents=True, exist_ok=True) + + +class Config: + """ + 운영 시에는 환경변수(.env)로 민감정보를 설정하세요. + DB는 기본적으로 backend/instance/site.db 를 사용합니다. + """ + + # ── 보안 + SECRET_KEY = os.environ.get("SECRET_KEY", "change-me") # 반드시 환경변수로 고정 권장 + + # ── DB (환경변수 DATABASE_URL 있으면 그 값을 우선 사용) + sqlite_path = (INSTANCE_DIR / "site.db").as_posix() + SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{sqlite_path}") + SQLALCHEMY_TRACK_MODIFICATIONS = False + + # ── Telegram (미설정 시 기능 비활성처럼 동작) + TELEGRAM_BOT_TOKEN = os.environ.get("TELEGRAM_BOT_TOKEN", "") + TELEGRAM_CHAT_ID = os.environ.get("TELEGRAM_CHAT_ID", "") + + # ── 앱 폴더 경로 (문자열) + UPLOAD_FOLDER = (DATA_DIR / "temp_ip").as_posix() + BACKUP_FOLDER = (DATA_DIR / "backup").as_posix() + TEMP_ZIP_FOLDER = (DATA_DIR / "temp_zips").as_posix() + XML_FOLDER = (DATA_DIR / "xml").as_posix() + SCRIPT_FOLDER = (DATA_DIR / "scripts").as_posix() + IDRAC_INFO_FOLDER = (DATA_DIR / "idrac_info").as_posix() + MAC_FOLDER = (DATA_DIR / "mac").as_posix() + GUID_FOLDER = (DATA_DIR / "guid_file").as_posix() + MAC_BACKUP_FOLDER = (DATA_DIR / "mac_backup").as_posix() + SERVER_LIST_FOLDER = (DATA_DIR / "server_list").as_posix() + LOG_FOLDER = (DATA_DIR / "logs").as_posix() + + # ── 업로드/파일 + ALLOWED_EXTENSIONS = {"xml"} + MAX_CONTENT_LENGTH = int(os.getenv("MAX_CONTENT_LENGTH", 10 * 1024 * 1024)) # 10MB + + # ── 페이지네이션/병렬 + FILES_PER_PAGE = int(os.getenv("FILES_PER_PAGE", 32)) + BACKUP_FILES_PER_PAGE = int(os.getenv("BACKUP_FILES_PER_PAGE", 3)) + MAX_WORKERS = int(os.getenv("MAX_WORKERS", 60)) + + # ── 세션 + PERMANENT_SESSION_LIFETIME = timedelta(minutes=int(os.getenv("SESSION_MINUTES", 30))) + + # ── SocketIO + # threading / eventlet / gevent 중 선택. 기본은 threading (Windows 안정) + SOCKETIO_ASYNC_MODE = os.getenv("SOCKETIO_ASYNC_MODE", "threading") + + # ───────────────────────────────────────────────────────── + # ✅ 개발 환경에서 쿠키 저장/리다이렉트 문제 방지용 설정 + # 로컬(HTTP)에서도 세션/remember 토큰이 저장되도록 Secure 비활성 + SESSION_COOKIE_SECURE = False + REMEMBER_COOKIE_SECURE = False + SESSION_COOKIE_SAMESITE = "Lax" + SESSION_COOKIE_DOMAIN = None \ No newline at end of file diff --git a/data/backend/instance/site.db b/data/backend/instance/site.db new file mode 100644 index 0000000000000000000000000000000000000000..a82f97c062e7c54f00ddf556b4085fe88f96b68b GIT binary patch literal 24576 zcmeI(J#X7a7zc1tk{!#atPU~U%>-f~791En9(g>vXlun#T_ds_$#P+LQSQiNLfDcV zNlu+iwX=2a)}ULb4jsJoQ*_N2$PzR|(IsP!PAphzn+^>!1pfn$FZV(|&yQS4QQP%u zGEi3B?X|_gqQ=LDX&S4RWf(?I*GXM3N=9#_Z5PG7*m%o2XDokzwNQL%Occ(HnV*Wk z7k@6C&D?p*40J&N0uX=z1Rwwb2tWV=5P-l?;G~qhGPks3p5_Na9w>33+A;}S4^*$8 zbUS0a6Kjo1xmmHA<(t)tHP&e@PUqiDYjuv=*4O36+E?YqB6UhuZL4Y3cB<7I)^vVt ztG3;2ls9V4@guYj_e1M;V`H=2*t2d`_N>KA$16>jKAV`Ft1p>G(uve@|Nen~*ldZT zLHB&WH5N{bj5SQ2=FBT|v$N*o{qt0h`l^@K%t%scOPWa%SvtbXdZjTEeA?X+Z8gl! zu}8C0ZIK)dd&zkBq3HL&?e?PK2sSo9>9<7GPCC}jt*vUMTua5$ws4RRO);I?a?)k)dgea|l5}8J-%L~K4OP%JGjn7V zzt9U52tWV=5P$##AOHafKmY;|fWW&HI9bn38S~z0J)eL6+jq}@{o%!vU+#*|-Fr%{ zK2rU|UUxa{F7NmHVejGLV1+t9<12iHEU1SLq2BiPEw{b%=>F#3Lg++-(vbVoCALF7 zpEKb&j>|~QmGU;>MiI@l#Qc8SV3g#2yg)9oFEn=!%8goYMlg~|^$+gq^)RfNT#p56UcycCWxT>p8q5Zc6 zy7zX!+1y)i9N&(Q%e!ChE^ww#Cp_QwJv)rz*dY9GJLHk0 z0w<(V7)6dt6?3_3OVxZ^tK`a^LjImhyR43_sZWJ?Zz+CBulEfqyO2sbcB91*l zY%#5`Yo_?jC_XFx^)4?ljs*b-KmY;|fB*y_009U<00IzzzIsldNa{(~ne4Uv zr7slH@Bj6m{!t(R0SG_<0uX=z1Rwwb2tWV=5cq%v(%=8_{Qm)8V59~C2tWV=5P$## PAOHafKmY;|&;qXju18ii literal 0 HcmV?d00001 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt new file mode 100644 index 0000000..607d301 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 1PYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 1PYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt new file mode 100644 index 0000000..5875f62 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 1XZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 1XZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt new file mode 100644 index 0000000..f88a121 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 2NYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 2NYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt new file mode 100644 index 0000000..a7988d1 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 2XZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 2XZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt new file mode 100644 index 0000000..8de83d9 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3LYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 3LYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt new file mode 100644 index 0000000..52d98ec --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3MYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 3MYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt new file mode 100644 index 0000000..a65da29 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3PYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 3PYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt new file mode 100644 index 0000000..dbbe55b --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 4XZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 4XZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt new file mode 100644 index 0000000..0fe9e97 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 5MYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 5MYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt new file mode 100644 index 0000000..3abbf52 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 5NYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 5NYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt new file mode 100644 index 0000000..2ab7a90 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 6XZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 6XZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt new file mode 100644 index 0000000..61aff1c --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 7MYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 7MYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt new file mode 100644 index 0000000..19d48cd --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 7XZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 7XZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt new file mode 100644 index 0000000..98e0de2 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 8WZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 8WZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt new file mode 100644 index 0000000..650d1b7 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 9NYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : 9NYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt new file mode 100644 index 0000000..8c1792f --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: BNYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : BNYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt new file mode 100644 index 0000000..2d81072 --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: CXZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : CXZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt new file mode 100644 index 0000000..7c0a00c --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: DLYCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : DLYCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt new file mode 100644 index 0000000..4605d8c --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: DXZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : DXZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt new file mode 100644 index 0000000..a05887f --- /dev/null +++ b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt @@ -0,0 +1,50 @@ +Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: FWZCZC4) + +------------------------------------------Firware Version 정보------------------------------------------ +1. SVC Tag : FWZCZC4 +2. Bios Firmware : 2.7.5 +3. iDRAC Firmware Version : 7.20.60.50 +4. NIC Integrated Firmware Version : 24.0.5 +5. OnBoard NIC Firmware Version : +6. Raid Controller Firmware Version : 8.11.2.0.18-26 + +---------------------------------------------Bios 설정 정보---------------------------------------------- +01. Bios Boot Mode : Uefi +02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] +03. System Profile Settings - CPU Power Management : MaxPower +04. System Profile Settings - Memory Frequency : MaxPerf +05. System Profile Settings - Turbo Boost : Enabled +06. System Profile Settings - C1E : Disabled +07. System Profile Settings - C-States : Disabled +08. System Profile Settings - Monitor/Mwait : Disabled +09. Processor Settings - Logical Processor : Enabled +10. Processor Settings - Virtualization Technology : Disabled +11. Processor Settings - LLC Prefetch : Enabled +12. Processor Settings - x2APIC Mode : Disabled +13. Memory Settings - Node Interleaving : Disabled +14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled +15. Memory Settings - Correctable Error Logging : Disabled +16. System Settings - Thermal Profile Optimization : Minimum Power +17. Integrated Devices Settings - SR-IOV Global Enable : Enabled +18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled + +---------------------------------------------iDRAC 설정 정보---------------------------------------------- +01. iDRAC Settings - Timezone : Asia/Seoul +02. iDRAC Settings - IPMI LAN Selection : Dedicated +03. iDRAC Settings - IPMI IP(IPv4) : Enabled +04. iDRAC Settings - IPMI IP(IPv6) : Enabled +05. iDRAC Settings - Redfish Support : Enabled +06. iDRAC Settings - SSH Support : Enabled +07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local +08. iDRAC Settings - SC Server Address : ad.o.nfra.io +09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin +10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local +11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff +12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin +13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local +14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 +15. iDRAC Settings - Remote Log (syslog) : Enabled +16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io +17. iDRAC Settings - syslog server address 2 : +18. iDRAC Settings - syslog server port : 514 +19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/guid_file/1XZCZC4.txt b/data/guid_file/1XZCZC4.txt new file mode 100644 index 0000000..8928b07 --- /dev/null +++ b/data/guid_file/1XZCZC4.txt @@ -0,0 +1,12 @@ +1XZCZC4 +Slot.38: 3825:F303:00C4:15EC +Slot.39: 3825:F303:00C4:15F8 +Slot.37: 3825:F303:00C4:15E8 +Slot.36: 3825:F303:00C4:15E4 +Slot.32: 3825:F303:00C4:1564 +Slot.33: 3825:F303:00C4:1560 +Slot.34: 3825:F303:00C4:0AF4 +Slot.35: 3825:F303:00C4:1600 +Slot.31: 3825:F303:00C4:0910 +Slot.40: 3825:F303:00C4:1608 +GUID: 0x3825F30300C415EC;0x3825F30300C415F8;0x3825F30300C415E8;0x3825F30300C415E4;0x3825F30300C41564;0x3825F30300C41560;0x3825F30300C40AF4;0x3825F30300C41600;0x3825F30300C40910;0x3825F30300C41608 diff --git a/data/guid_file/2NYCZC4.txt b/data/guid_file/2NYCZC4.txt new file mode 100644 index 0000000..d2cd94c --- /dev/null +++ b/data/guid_file/2NYCZC4.txt @@ -0,0 +1,12 @@ +2NYCZC4 +Slot.38: 3825:F303:00C4:042C +Slot.39: 3825:F303:00C4:04A8 +Slot.37: 3825:F303:00C4:0420 +Slot.36: 3825:F303:00C4:0418 +Slot.32: 3825:F303:00C4:0508 +Slot.33: 3825:F303:00C4:12B4 +Slot.34: 3825:F303:00C4:12EC +Slot.35: 3825:F303:00C4:122C +Slot.31: 3825:F303:00C4:0484 +Slot.40: 3825:F303:00C4:048C +GUID: 0x3825F30300C4042C;0x3825F30300C404A8;0x3825F30300C40420;0x3825F30300C40418;0x3825F30300C40508;0x3825F30300C412B4;0x3825F30300C412EC;0x3825F30300C4122C;0x3825F30300C40484;0x3825F30300C4048C diff --git a/data/guid_file/2XZCZC4.txt b/data/guid_file/2XZCZC4.txt new file mode 100644 index 0000000..2f31006 --- /dev/null +++ b/data/guid_file/2XZCZC4.txt @@ -0,0 +1,12 @@ +2XZCZC4 +Slot.38: 3825:F303:00C4:0AEC +Slot.39: 3825:F303:00C4:0AD8 +Slot.37: 3825:F303:00C4:0AC8 +Slot.36: 3825:F303:00C4:15F4 +Slot.32: 3825:F303:00C4:0AD0 +Slot.33: 3825:F303:00C4:0AE0 +Slot.34: 3825:F303:00C4:0ADC +Slot.35: 3825:F303:00C4:1568 +Slot.31: 3825:F303:00C4:0AE8 +Slot.40: 3825:F303:00C4:0AD4 +GUID: 0x3825F30300C40AEC;0x3825F30300C40AD8;0x3825F30300C40AC8;0x3825F30300C415F4;0x3825F30300C40AD0;0x3825F30300C40AE0;0x3825F30300C40ADC;0x3825F30300C41568;0x3825F30300C40AE8;0x3825F30300C40AD4 diff --git a/data/guid_file/3LYCZC4.txt b/data/guid_file/3LYCZC4.txt new file mode 100644 index 0000000..a8600a7 --- /dev/null +++ b/data/guid_file/3LYCZC4.txt @@ -0,0 +1,12 @@ +3LYCZC4 +Slot.38: 5000:E603:0068:F204 +Slot.39: 5000:E603:0068:F464 +Slot.37: 5000:E603:0068:F2B8 +Slot.36: 5000:E603:0068:F2FC +Slot.32: 5000:E603:0068:F294 +Slot.33: 5000:E603:0068:F504 +Slot.34: 5000:E603:0068:F450 +Slot.35: 5000:E603:0068:F2C4 +Slot.31: 5000:E603:0068:F50C +Slot.40: 5000:E603:0068:F4FC +GUID: 0x5000E6030068F204;0x5000E6030068F464;0x5000E6030068F2B8;0x5000E6030068F2FC;0x5000E6030068F294;0x5000E6030068F504;0x5000E6030068F450;0x5000E6030068F2C4;0x5000E6030068F50C;0x5000E6030068F4FC diff --git a/data/guid_file/3MYCZC4.txt b/data/guid_file/3MYCZC4.txt new file mode 100644 index 0000000..a2fd8d0 --- /dev/null +++ b/data/guid_file/3MYCZC4.txt @@ -0,0 +1,12 @@ +3MYCZC4 +Slot.38: 5000:E603:0068:F480 +Slot.39: 5000:E603:0068:F254 +Slot.37: 5000:E603:0068:F408 +Slot.36: 5000:E603:0068:F33C +Slot.32: 5000:E603:0068:F40C +Slot.33: 5000:E603:0068:F4AC +Slot.34: 5000:E603:0068:F4C8 +Slot.35: 5000:E603:0068:F410 +Slot.31: 5000:E603:0068:F490 +Slot.40: 5000:E603:0068:F3A0 +GUID: 0x5000E6030068F480;0x5000E6030068F254;0x5000E6030068F408;0x5000E6030068F33C;0x5000E6030068F40C;0x5000E6030068F4AC;0x5000E6030068F4C8;0x5000E6030068F410;0x5000E6030068F490;0x5000E6030068F3A0 diff --git a/data/guid_file/3PYCZC4.txt b/data/guid_file/3PYCZC4.txt new file mode 100644 index 0000000..8ef6ad7 --- /dev/null +++ b/data/guid_file/3PYCZC4.txt @@ -0,0 +1,12 @@ +3PYCZC4 +Slot.38: 5000:E603:0068:F460 +Slot.39: 5000:E603:0068:F44C +Slot.37: 5000:E603:0068:F380 +Slot.36: 5000:E603:0068:F2BC +Slot.32: 5000:E603:0068:F4EC +Slot.33: 5000:E603:0068:F274 +Slot.34: 5000:E603:0068:F4E4 +Slot.35: 5000:E603:0068:F284 +Slot.31: 5000:E603:0068:F3DC +Slot.40: 5000:E603:0068:F354 +GUID: 0x5000E6030068F460;0x5000E6030068F44C;0x5000E6030068F380;0x5000E6030068F2BC;0x5000E6030068F4EC;0x5000E6030068F274;0x5000E6030068F4E4;0x5000E6030068F284;0x5000E6030068F3DC;0x5000E6030068F354 diff --git a/data/guid_file/4XZCZC4.txt b/data/guid_file/4XZCZC4.txt new file mode 100644 index 0000000..e6b02ba --- /dev/null +++ b/data/guid_file/4XZCZC4.txt @@ -0,0 +1,12 @@ +4XZCZC4 +Slot.38: 5000:E603:0068:F318 +Slot.39: 5000:E603:0068:F458 +Slot.37: 5000:E603:0068:F23C +Slot.36: 5000:E603:0068:F090 +Slot.32: 5000:E603:0068:F448 +Slot.33: 5000:E603:0068:F440 +Slot.34: 5000:E603:0068:F310 +Slot.35: 5000:E603:0068:F430 +Slot.31: 5000:E603:0068:F3C8 +Slot.40: 5000:E603:0068:F438 +GUID: 0x5000E6030068F318;0x5000E6030068F458;0x5000E6030068F23C;0x5000E6030068F090;0x5000E6030068F448;0x5000E6030068F440;0x5000E6030068F310;0x5000E6030068F430;0x5000E6030068F3C8;0x5000E6030068F438 diff --git a/data/guid_file/5MYCZC4.txt b/data/guid_file/5MYCZC4.txt new file mode 100644 index 0000000..afbd146 --- /dev/null +++ b/data/guid_file/5MYCZC4.txt @@ -0,0 +1,12 @@ +5MYCZC4 +Slot.38: 7C8C:0903:00E4:DE9E +Slot.39: 7C8C:0903:00E4:DEDE +Slot.37: 7C8C:0903:00E4:DE96 +Slot.36: 7C8C:0903:00E4:DF42 +Slot.32: 7C8C:0903:00E4:DE86 +Slot.33: 7C8C:0903:00E4:DED2 +Slot.34: 7C8C:0903:00E4:ED06 +Slot.35: 7C8C:0903:00E4:DF3E +Slot.31: 7C8C:0903:00E4:DEEA +Slot.40: 7C8C:0903:00E4:DED6 +GUID: 0x7C8C090300E4DE9E;0x7C8C090300E4DEDE;0x7C8C090300E4DE96;0x7C8C090300E4DF42;0x7C8C090300E4DE86;0x7C8C090300E4DED2;0x7C8C090300E4ED06;0x7C8C090300E4DF3E;0x7C8C090300E4DEEA;0x7C8C090300E4DED6 diff --git a/data/guid_file/5NYCZC4.txt b/data/guid_file/5NYCZC4.txt new file mode 100644 index 0000000..511b165 --- /dev/null +++ b/data/guid_file/5NYCZC4.txt @@ -0,0 +1,12 @@ +5NYCZC4 +Slot.38: 3825:F303:00C4:0230 +Slot.39: 3825:F303:00C4:0FA4 +Slot.37: 3825:F303:00C4:023C +Slot.36: 3825:F303:00C4:0EB4 +Slot.32: 3825:F303:00C4:0FB0 +Slot.33: 3825:F303:00C4:0244 +Slot.34: 3825:F303:00C4:0FA0 +Slot.35: 3825:F303:00C4:0F90 +Slot.31: 3825:F303:00C4:0FA8 +Slot.40: 3825:F303:00C4:0F78 +GUID: 0x3825F30300C40230;0x3825F30300C40FA4;0x3825F30300C4023C;0x3825F30300C40EB4;0x3825F30300C40FB0;0x3825F30300C40244;0x3825F30300C40FA0;0x3825F30300C40F90;0x3825F30300C40FA8;0x3825F30300C40F78 diff --git a/data/guid_file/6XZCZC4.txt b/data/guid_file/6XZCZC4.txt new file mode 100644 index 0000000..a4f8f01 --- /dev/null +++ b/data/guid_file/6XZCZC4.txt @@ -0,0 +1,12 @@ +6XZCZC4 +Slot.38: 3825:F303:00C4:0874 +Slot.39: 3825:F303:00C4:035C +Slot.37: 3825:F303:00C4:1450 +Slot.36: 3825:F303:00C4:08DC +Slot.32: 3825:F303:00C4:086C +Slot.33: 3825:F303:00C4:0884 +Slot.34: 3825:F303:00C4:153C +Slot.35: 3825:F303:00C4:0688 +Slot.31: 3825:F303:00C4:096C +Slot.40: 3825:F303:00C4:0870 +GUID: 0x3825F30300C40874;0x3825F30300C4035C;0x3825F30300C41450;0x3825F30300C408DC;0x3825F30300C4086C;0x3825F30300C40884;0x3825F30300C4153C;0x3825F30300C40688;0x3825F30300C4096C;0x3825F30300C40870 diff --git a/data/guid_file/7MYCZC4.txt b/data/guid_file/7MYCZC4.txt new file mode 100644 index 0000000..2881d8b --- /dev/null +++ b/data/guid_file/7MYCZC4.txt @@ -0,0 +1,12 @@ +7MYCZC4 +Slot.38: 7C8C:0903:00E4:DE62 +Slot.39: 7C8C:0903:00E4:DE4A +Slot.37: 7C8C:0903:00E4:DE4E +Slot.36: 7C8C:0903:00E4:ECFA +Slot.32: 7C8C:0903:00E4:ECE2 +Slot.33: 7C8C:0903:00E4:DE52 +Slot.34: 7C8C:0903:00E4:DE76 +Slot.35: 7C8C:0903:00E4:ECDE +Slot.31: 7C8C:0903:00E4:DE5A +Slot.40: 7C8C:0903:00E4:ED2E +GUID: 0x7C8C090300E4DE62;0x7C8C090300E4DE4A;0x7C8C090300E4DE4E;0x7C8C090300E4ECFA;0x7C8C090300E4ECE2;0x7C8C090300E4DE52;0x7C8C090300E4DE76;0x7C8C090300E4ECDE;0x7C8C090300E4DE5A;0x7C8C090300E4ED2E diff --git a/data/guid_file/7XZCZC4.txt b/data/guid_file/7XZCZC4.txt new file mode 100644 index 0000000..15b1a05 --- /dev/null +++ b/data/guid_file/7XZCZC4.txt @@ -0,0 +1,12 @@ +7XZCZC4 +Slot.38: 5000:E603:0068:F498 +Slot.39: 5000:E603:0068:F37C +Slot.37: 5000:E603:0068:F2B0 +Slot.36: 5000:E603:0068:F418 +Slot.32: 5000:E603:0068:F478 +Slot.33: 5000:E603:0068:F488 +Slot.34: 5000:E603:0068:F3F4 +Slot.35: 5000:E603:0068:F474 +Slot.31: 5000:E603:0068:F2A8 +Slot.40: 5000:E603:0068:F2AC +GUID: 0x5000E6030068F498;0x5000E6030068F37C;0x5000E6030068F2B0;0x5000E6030068F418;0x5000E6030068F478;0x5000E6030068F488;0x5000E6030068F3F4;0x5000E6030068F474;0x5000E6030068F2A8;0x5000E6030068F2AC diff --git a/data/guid_file/8WZCZC4.txt b/data/guid_file/8WZCZC4.txt new file mode 100644 index 0000000..ef250c3 --- /dev/null +++ b/data/guid_file/8WZCZC4.txt @@ -0,0 +1,12 @@ +8WZCZC4 +Slot.38: 7C8C:0903:00A5:06B0 +Slot.39: 7C8C:0903:00A5:0874 +Slot.37: 7C8C:0903:00A5:0894 +Slot.36: 7C8C:0903:00A5:089C +Slot.32: 7C8C:0903:00A5:0884 +Slot.33: 7C8C:0903:00A5:08A4 +Slot.34: 7C8C:0903:00A4:E5C4 +Slot.35: 7C8C:0903:00A5:0820 +Slot.31: 7C8C:0903:00A5:08B8 +Slot.40: 7C8C:0903:00A5:0880 +GUID: 0x7C8C090300A506B0;0x7C8C090300A50874;0x7C8C090300A50894;0x7C8C090300A5089C;0x7C8C090300A50884;0x7C8C090300A508A4;0x7C8C090300A4E5C4;0x7C8C090300A50820;0x7C8C090300A508B8;0x7C8C090300A50880 diff --git a/data/guid_file/9NYCZC4.txt b/data/guid_file/9NYCZC4.txt new file mode 100644 index 0000000..2694aff --- /dev/null +++ b/data/guid_file/9NYCZC4.txt @@ -0,0 +1,12 @@ +9NYCZC4 +Slot.38: 5000:E603:0068:F3E0 +Slot.39: 5000:E603:0068:F3B4 +Slot.37: 5000:E603:0068:F3E4 +Slot.36: 5000:E603:0068:F404 +Slot.32: 5000:E603:0068:F358 +Slot.33: 5000:E603:0068:F3E8 +Slot.34: 5000:E603:0068:F3B8 +Slot.35: 5000:E603:0068:F394 +Slot.31: 5000:E603:0068:F370 +Slot.40: 5000:E603:0068:F364 +GUID: 0x5000E6030068F3E0;0x5000E6030068F3B4;0x5000E6030068F3E4;0x5000E6030068F404;0x5000E6030068F358;0x5000E6030068F3E8;0x5000E6030068F3B8;0x5000E6030068F394;0x5000E6030068F370;0x5000E6030068F364 diff --git a/data/guid_file/BNYCZC4.txt b/data/guid_file/BNYCZC4.txt new file mode 100644 index 0000000..04d61b5 --- /dev/null +++ b/data/guid_file/BNYCZC4.txt @@ -0,0 +1,12 @@ +BNYCZC4 +Slot.38: 5000:E603:0068:F248 +Slot.39: 5000:E603:0068:F428 +Slot.37: 5000:E603:0068:F260 +Slot.36: 5000:E603:0068:F200 +Slot.32: 5000:E603:0068:F288 +Slot.33: 5000:E603:0068:F24C +Slot.34: 5000:E603:0068:F338 +Slot.35: 5000:E603:0068:F43C +Slot.31: 5000:E603:0068:F250 +Slot.40: 5000:E603:0068:F41C +GUID: 0x5000E6030068F248;0x5000E6030068F428;0x5000E6030068F260;0x5000E6030068F200;0x5000E6030068F288;0x5000E6030068F24C;0x5000E6030068F338;0x5000E6030068F43C;0x5000E6030068F250;0x5000E6030068F41C diff --git a/data/guid_file/CXZCZC4.txt b/data/guid_file/CXZCZC4.txt new file mode 100644 index 0000000..bec1f88 --- /dev/null +++ b/data/guid_file/CXZCZC4.txt @@ -0,0 +1,12 @@ +CXZCZC4 +Slot.38: 3825:F303:0016:62FA +Slot.39: 3825:F303:0016:7D02 +Slot.37: 3825:F303:0016:7E26 +Slot.36: 3825:F303:0016:6AEE +Slot.32: 3825:F303:0016:7DAE +Slot.33: 3825:F303:0016:6BBA +Slot.34: 3825:F303:0016:7DC2 +Slot.35: 3825:F303:0016:7DD2 +Slot.31: 3825:F303:0016:6B7E +Slot.40: 3825:F303:0016:7DD6 +GUID: 0x3825F303001662FA;0x3825F30300167D02;0x3825F30300167E26;0x3825F30300166AEE;0x3825F30300167DAE;0x3825F30300166BBA;0x3825F30300167DC2;0x3825F30300167DD2;0x3825F30300166B7E;0x3825F30300167DD6 diff --git a/data/guid_file/DLYCZC4.txt b/data/guid_file/DLYCZC4.txt new file mode 100644 index 0000000..da3839b --- /dev/null +++ b/data/guid_file/DLYCZC4.txt @@ -0,0 +1,12 @@ +DLYCZC4 +Slot.38: 5000:E603:0068:F48C +Slot.39: 5000:E603:0068:F3A8 +Slot.37: 5000:E603:0068:F400 +Slot.36: 5000:E603:0068:F414 +Slot.32: 5000:E603:0068:F49C +Slot.33: 5000:E603:0068:F34C +Slot.34: 5000:E603:0068:F348 +Slot.35: 5000:E603:0068:F484 +Slot.31: 5000:E603:0068:F39C +Slot.40: 5000:E603:0068:F3AC +GUID: 0x5000E6030068F48C;0x5000E6030068F3A8;0x5000E6030068F400;0x5000E6030068F414;0x5000E6030068F49C;0x5000E6030068F34C;0x5000E6030068F348;0x5000E6030068F484;0x5000E6030068F39C;0x5000E6030068F3AC diff --git a/data/guid_file/DXZCZC4.txt b/data/guid_file/DXZCZC4.txt new file mode 100644 index 0000000..51b6df3 --- /dev/null +++ b/data/guid_file/DXZCZC4.txt @@ -0,0 +1,12 @@ +DXZCZC4 +Slot.38: 3825:F303:00C4:0A6C +Slot.39: 3825:F303:00C4:166C +Slot.37: 3825:F303:00C4:0A3C +Slot.36: 3825:F303:00C4:0A48 +Slot.32: 3825:F303:00C4:1664 +Slot.33: 3825:F303:00C4:1628 +Slot.34: 3825:F303:00C4:1634 +Slot.35: 3825:F303:00C4:156C +Slot.31: 3825:F303:00C4:0A70 +Slot.40: 3825:F303:00C4:0A68 +GUID: 0x3825F30300C40A6C;0x3825F30300C4166C;0x3825F30300C40A3C;0x3825F30300C40A48;0x3825F30300C41664;0x3825F30300C41628;0x3825F30300C41634;0x3825F30300C4156C;0x3825F30300C40A70;0x3825F30300C40A68 diff --git a/data/guid_file/FWZCZC4.txt b/data/guid_file/FWZCZC4.txt new file mode 100644 index 0000000..5b92c30 --- /dev/null +++ b/data/guid_file/FWZCZC4.txt @@ -0,0 +1,12 @@ +FWZCZC4 +Slot.38: 7C8C:0903:00A4:E46C +Slot.39: 7C8C:0903:00A5:0470 +Slot.37: 7C8C:0903:00A5:0430 +Slot.36: 7C8C:0903:00A5:0438 +Slot.32: 7C8C:0903:00A5:046C +Slot.33: 7C8C:0903:00A5:0478 +Slot.34: 7C8C:0903:00A5:04F4 +Slot.35: 7C8C:0903:00A5:04E0 +Slot.31: 7C8C:0903:00A5:04FC +Slot.40: 7C8C:0903:00A5:042C +GUID: 0x7C8C090300A4E46C;0x7C8C090300A50470;0x7C8C090300A50430;0x7C8C090300A50438;0x7C8C090300A5046C;0x7C8C090300A50478;0x7C8C090300A504F4;0x7C8C090300A504E0;0x7C8C090300A504FC;0x7C8C090300A5042C diff --git a/data/idrac_info/1PYCZC4.txt b/data/idrac_info/1PYCZC4.txt new file mode 100644 index 0000000..ab274af --- /dev/null +++ b/data/idrac_info/1PYCZC4.txt @@ -0,0 +1,20 @@ +1PYCZC4 +30:3E:A7:3C:A7:08 +30:3E:A7:3C:A7:09 +30:3E:A7:3C:A7:0A +30:3E:A7:3C:A7:0B +C8:4B:D6:EE:B1:1C +C8:4B:D6:EE:B1:1D +50:00:E6:68:F3:68 +50:00:E6:68:F3:60 +50:00:E6:68:F3:50 +50:00:E6:68:F3:98 +50:00:E6:68:F3:6C +50:00:E6:68:F3:74 +50:00:E6:68:F3:EC +50:00:E6:68:F3:C0 +50:00:E6:68:F3:5C +50:00:E6:68:F3:78 +a8:3c:a5:5c:db:97 +H +SOLIDIGM \ No newline at end of file diff --git a/data/idrac_info/1XZCZC4.txt b/data/idrac_info/1XZCZC4.txt new file mode 100644 index 0000000..2e96c75 --- /dev/null +++ b/data/idrac_info/1XZCZC4.txt @@ -0,0 +1,20 @@ +1XZCZC4 +30:3E:A7:38:C6:40 +30:3E:A7:38:C6:41 +30:3E:A7:38:C6:42 +30:3E:A7:38:C6:43 +B4:E9:B8:03:41:DA +B4:E9:B8:03:41:DB +38:25:F3:C4:15:EC +38:25:F3:C4:15:F8 +38:25:F3:C4:15:E8 +38:25:F3:C4:15:E4 +38:25:F3:C4:15:64 +38:25:F3:C4:15:60 +38:25:F3:C4:0A:F4 +38:25:F3:C4:16:00 +38:25:F3:C4:09:10 +38:25:F3:C4:16:08 +a8:3c:a5:5d:53:98 +H +SOLIDIGM diff --git a/data/idrac_info/2NYCZC4.txt b/data/idrac_info/2NYCZC4.txt new file mode 100644 index 0000000..3af4306 --- /dev/null +++ b/data/idrac_info/2NYCZC4.txt @@ -0,0 +1,20 @@ +2NYCZC4 +30:3E:A7:38:DD:D0 +30:3E:A7:38:DD:D1 +30:3E:A7:38:DD:D2 +30:3E:A7:38:DD:D3 +C8:4B:D6:EE:B1:5E +C8:4B:D6:EE:B1:5F +38:25:F3:C4:04:2C +38:25:F3:C4:04:A8 +38:25:F3:C4:04:20 +38:25:F3:C4:04:18 +38:25:F3:C4:05:08 +38:25:F3:C4:12:B4 +38:25:F3:C4:12:EC +38:25:F3:C4:12:2C +38:25:F3:C4:04:84 +38:25:F3:C4:04:8C +a8:3c:a5:5c:d8:f7 +H +SOLIDIGM diff --git a/data/idrac_info/2XZCZC4.txt b/data/idrac_info/2XZCZC4.txt new file mode 100644 index 0000000..0edcf75 --- /dev/null +++ b/data/idrac_info/2XZCZC4.txt @@ -0,0 +1,20 @@ +2XZCZC4 +30:3E:A7:38:C5:E0 +30:3E:A7:38:C5:E1 +30:3E:A7:38:C5:E2 +30:3E:A7:38:C5:E3 +B4:E9:B8:03:3D:4A +B4:E9:B8:03:3D:4B +38:25:F3:C4:0A:EC +38:25:F3:C4:0A:D8 +38:25:F3:C4:0A:C8 +38:25:F3:C4:15:F4 +38:25:F3:C4:0A:D0 +38:25:F3:C4:0A:E0 +38:25:F3:C4:0A:DC +38:25:F3:C4:15:68 +38:25:F3:C4:0A:E8 +38:25:F3:C4:0A:D4 +a8:3c:a5:5d:52:6c +H +SOLIDIGM diff --git a/data/idrac_info/3LYCZC4.txt b/data/idrac_info/3LYCZC4.txt new file mode 100644 index 0000000..e5ccdc4 --- /dev/null +++ b/data/idrac_info/3LYCZC4.txt @@ -0,0 +1,20 @@ +3LYCZC4 +30:3E:A7:3C:E0:50 +30:3E:A7:3C:E0:51 +30:3E:A7:3C:E0:52 +30:3E:A7:3C:E0:53 +C8:4B:D6:EE:B1:48 +C8:4B:D6:EE:B1:49 +50:00:E6:68:F2:04 +50:00:E6:68:F4:64 +50:00:E6:68:F2:B8 +50:00:E6:68:F2:FC +50:00:E6:68:F2:94 +50:00:E6:68:F5:04 +50:00:E6:68:F4:50 +50:00:E6:68:F2:C4 +50:00:E6:68:F5:0C +50:00:E6:68:F4:FC +a8:3c:a5:5c:d9:27 +H +SOLIDIGM diff --git a/data/idrac_info/3MYCZC4.txt b/data/idrac_info/3MYCZC4.txt new file mode 100644 index 0000000..b97acd1 --- /dev/null +++ b/data/idrac_info/3MYCZC4.txt @@ -0,0 +1,20 @@ +3MYCZC4 +30:3E:A7:3C:DC:78 +30:3E:A7:3C:DC:79 +30:3E:A7:3C:DC:7A +30:3E:A7:3C:DC:7B +C8:4B:D6:EE:B1:44 +C8:4B:D6:EE:B1:45 +50:00:E6:68:F4:80 +50:00:E6:68:F2:54 +50:00:E6:68:F4:08 +50:00:E6:68:F3:3C +50:00:E6:68:F4:0C +50:00:E6:68:F4:AC +50:00:E6:68:F4:C8 +50:00:E6:68:F4:10 +50:00:E6:68:F4:90 +50:00:E6:68:F3:A0 +c8:4b:d6:f0:6b:4a +H +SOLIDIGM diff --git a/data/idrac_info/3PYCZC4.txt b/data/idrac_info/3PYCZC4.txt new file mode 100644 index 0000000..27b17b2 --- /dev/null +++ b/data/idrac_info/3PYCZC4.txt @@ -0,0 +1,20 @@ +3PYCZC4 +30:3E:A7:3C:E4:48 +30:3E:A7:3C:E4:49 +30:3E:A7:3C:E4:4A +30:3E:A7:3C:E4:4B +C8:4B:D6:EE:B1:2E +C8:4B:D6:EE:B1:2F +50:00:E6:68:F4:60 +50:00:E6:68:F4:4C +50:00:E6:68:F3:80 +50:00:E6:68:F2:BC +50:00:E6:68:F4:EC +50:00:E6:68:F2:74 +50:00:E6:68:F4:E4 +50:00:E6:68:F2:84 +50:00:E6:68:F3:DC +50:00:E6:68:F3:54 +a8:3c:a5:5d:52:f6 +H +SOLIDIGM diff --git a/data/idrac_info/4XZCZC4.txt b/data/idrac_info/4XZCZC4.txt new file mode 100644 index 0000000..1c4354d --- /dev/null +++ b/data/idrac_info/4XZCZC4.txt @@ -0,0 +1,20 @@ +4XZCZC4 +30:3E:A7:38:CE:F0 +30:3E:A7:38:CE:F1 +30:3E:A7:38:CE:F2 +30:3E:A7:38:CE:F3 +B4:E9:B8:03:45:08 +B4:E9:B8:03:45:09 +50:00:E6:68:F3:18 +50:00:E6:68:F4:58 +50:00:E6:68:F2:3C +50:00:E6:68:F0:90 +50:00:E6:68:F4:48 +50:00:E6:68:F4:40 +50:00:E6:68:F3:10 +50:00:E6:68:F4:30 +50:00:E6:68:F3:C8 +50:00:E6:68:F4:38 +a8:3c:a5:5c:dc:03 +H +SOLIDIGM diff --git a/data/idrac_info/5MYCZC4.txt b/data/idrac_info/5MYCZC4.txt new file mode 100644 index 0000000..be079f8 --- /dev/null +++ b/data/idrac_info/5MYCZC4.txt @@ -0,0 +1,20 @@ +5MYCZC4 +30:3E:A7:38:C6:F8 +30:3E:A7:38:C6:F9 +30:3E:A7:38:C6:FA +30:3E:A7:38:C6:FB +B4:E9:B8:03:43:3E +B4:E9:B8:03:43:3F +7C:8C:09:E4:DE:9E +7C:8C:09:E4:DE:DE +7C:8C:09:E4:DE:96 +7C:8C:09:E4:DF:42 +7C:8C:09:E4:DE:86 +7C:8C:09:E4:DE:D2 +7C:8C:09:E4:ED:06 +7C:8C:09:E4:DF:3E +7C:8C:09:E4:DE:EA +7C:8C:09:E4:DE:D6 +c8:4b:d6:f0:6b:50 +H +SOLIDIGM diff --git a/data/idrac_info/5NYCZC4.txt b/data/idrac_info/5NYCZC4.txt new file mode 100644 index 0000000..ae1e725 --- /dev/null +++ b/data/idrac_info/5NYCZC4.txt @@ -0,0 +1,20 @@ +5NYCZC4 +30:3E:A7:38:DC:F0 +30:3E:A7:38:DC:F1 +30:3E:A7:38:DC:F2 +30:3E:A7:38:DC:F3 +C8:4B:D6:EE:B1:5C +C8:4B:D6:EE:B1:5D +38:25:F3:C4:02:30 +38:25:F3:C4:0F:A4 +38:25:F3:C4:02:3C +38:25:F3:C4:0E:B4 +38:25:F3:C4:0F:B0 +38:25:F3:C4:02:44 +38:25:F3:C4:0F:A0 +38:25:F3:C4:0F:90 +38:25:F3:C4:0F:A8 +38:25:F3:C4:0F:78 +a8:3c:a5:5c:d3:57 +H +SOLIDIGM diff --git a/data/idrac_info/6XZCZC4.txt b/data/idrac_info/6XZCZC4.txt new file mode 100644 index 0000000..9da4981 --- /dev/null +++ b/data/idrac_info/6XZCZC4.txt @@ -0,0 +1,20 @@ +6XZCZC4 +30:3E:A7:38:BC:10 +30:3E:A7:38:BC:11 +30:3E:A7:38:BC:12 +30:3E:A7:38:BC:13 +B4:E9:B8:03:45:4A +B4:E9:B8:03:45:4B +38:25:F3:C4:08:74 +38:25:F3:C4:03:5C +38:25:F3:C4:14:50 +38:25:F3:C4:08:DC +38:25:F3:C4:08:6C +38:25:F3:C4:08:84 +38:25:F3:C4:15:3C +38:25:F3:C4:06:88 +38:25:F3:C4:09:6C +38:25:F3:C4:08:70 +a8:3c:a5:5d:52:2a +H +SOLIDIGM diff --git a/data/idrac_info/7MYCZC4.txt b/data/idrac_info/7MYCZC4.txt new file mode 100644 index 0000000..060d101 --- /dev/null +++ b/data/idrac_info/7MYCZC4.txt @@ -0,0 +1,20 @@ +7MYCZC4 +30:3E:A7:3C:D4:28 +30:3E:A7:3C:D4:29 +30:3E:A7:3C:D4:2A +30:3E:A7:3C:D4:2B +C8:4B:D6:EE:B1:84 +C8:4B:D6:EE:B1:85 +7C:8C:09:E4:DE:62 +7C:8C:09:E4:DE:4A +7C:8C:09:E4:DE:4E +7C:8C:09:E4:EC:FA +7C:8C:09:E4:EC:E2 +7C:8C:09:E4:DE:52 +7C:8C:09:E4:DE:76 +7C:8C:09:E4:EC:DE +7C:8C:09:E4:DE:5A +7C:8C:09:E4:ED:2E +a8:3c:a5:5c:d9:1b +H +SOLIDIGM diff --git a/data/idrac_info/7XZCZC4.txt b/data/idrac_info/7XZCZC4.txt new file mode 100644 index 0000000..94e0424 --- /dev/null +++ b/data/idrac_info/7XZCZC4.txt @@ -0,0 +1,20 @@ +7XZCZC4 +30:3E:A7:3C:C9:F8 +30:3E:A7:3C:C9:F9 +30:3E:A7:3C:C9:FA +30:3E:A7:3C:C9:FB +B4:E9:B8:03:40:48 +B4:E9:B8:03:40:49 +50:00:E6:68:F4:98 +50:00:E6:68:F3:7C +50:00:E6:68:F2:B0 +50:00:E6:68:F4:18 +50:00:E6:68:F4:78 +50:00:E6:68:F4:88 +50:00:E6:68:F3:F4 +50:00:E6:68:F4:74 +50:00:E6:68:F2:A8 +50:00:E6:68:F2:AC +a8:3c:a5:5c:d7:ef +H +SOLIDIGM diff --git a/data/idrac_info/8WZCZC4.txt b/data/idrac_info/8WZCZC4.txt new file mode 100644 index 0000000..44fb393 --- /dev/null +++ b/data/idrac_info/8WZCZC4.txt @@ -0,0 +1,20 @@ +8WZCZC4 +30:3E:A7:38:DD:F8 +30:3E:A7:38:DD:F9 +30:3E:A7:38:DD:FA +30:3E:A7:38:DD:FB +B4:E9:B8:03:45:34 +B4:E9:B8:03:45:35 +7C:8C:09:A5:06:B0 +7C:8C:09:A5:08:74 +7C:8C:09:A5:08:94 +7C:8C:09:A5:08:9C +7C:8C:09:A5:08:84 +7C:8C:09:A5:08:A4 +7C:8C:09:A4:E5:C4 +7C:8C:09:A5:08:20 +7C:8C:09:A5:08:B8 +7C:8C:09:A5:08:80 +a8:3c:a5:5d:51:8e +H +SOLIDIGM diff --git a/data/idrac_info/9NYCZC4.txt b/data/idrac_info/9NYCZC4.txt new file mode 100644 index 0000000..a730f2b --- /dev/null +++ b/data/idrac_info/9NYCZC4.txt @@ -0,0 +1,20 @@ +9NYCZC4 +30:3E:A7:38:B9:E0 +30:3E:A7:38:B9:E1 +30:3E:A7:38:B9:E2 +30:3E:A7:38:B9:E3 +C8:4B:D6:EE:B1:54 +C8:4B:D6:EE:B1:55 +50:00:E6:68:F3:E0 +50:00:E6:68:F3:B4 +50:00:E6:68:F3:E4 +50:00:E6:68:F4:04 +50:00:E6:68:F3:58 +50:00:E6:68:F3:E8 +50:00:E6:68:F3:B8 +50:00:E6:68:F3:94 +50:00:E6:68:F3:70 +50:00:E6:68:F3:64 +a8:3c:a5:5c:d6:03 +H +SOLIDIGM diff --git a/data/idrac_info/BNYCZC4.txt b/data/idrac_info/BNYCZC4.txt new file mode 100644 index 0000000..2f9af44 --- /dev/null +++ b/data/idrac_info/BNYCZC4.txt @@ -0,0 +1,20 @@ +BNYCZC4 +30:3E:A7:38:DE:18 +30:3E:A7:38:DE:19 +30:3E:A7:38:DE:1A +30:3E:A7:38:DE:1B +B4:E9:B8:03:41:C8 +B4:E9:B8:03:41:C9 +50:00:E6:68:F2:48 +50:00:E6:68:F4:28 +50:00:E6:68:F2:60 +50:00:E6:68:F2:00 +50:00:E6:68:F2:88 +50:00:E6:68:F2:4C +50:00:E6:68:F3:38 +50:00:E6:68:F4:3C +50:00:E6:68:F2:50 +50:00:E6:68:F4:1C +c8:4b:d6:ef:f5:96 +H +SOLIDIGM diff --git a/data/idrac_info/CXZCZC4.txt b/data/idrac_info/CXZCZC4.txt new file mode 100644 index 0000000..945a233 --- /dev/null +++ b/data/idrac_info/CXZCZC4.txt @@ -0,0 +1,20 @@ +CXZCZC4 +30:3E:A7:38:C3:20 +30:3E:A7:38:C3:21 +30:3E:A7:38:C3:22 +30:3E:A7:38:C3:23 +B4:E9:B8:03:3E:9A +B4:E9:B8:03:3E:9B +38:25:F3:16:62:FA +38:25:F3:16:7D:02 +38:25:F3:16:7E:26 +38:25:F3:16:6A:EE +38:25:F3:16:7D:AE +38:25:F3:16:6B:BA +38:25:F3:16:7D:C2 +38:25:F3:16:7D:D2 +38:25:F3:16:6B:7E +38:25:F3:16:7D:D6 +a8:3c:a5:5d:50:fe +H +SOLIDIGM diff --git a/data/idrac_info/DLYCZC4.txt b/data/idrac_info/DLYCZC4.txt new file mode 100644 index 0000000..edf3bb4 --- /dev/null +++ b/data/idrac_info/DLYCZC4.txt @@ -0,0 +1,20 @@ +DLYCZC4 +30:3E:A7:3C:DB:A8 +30:3E:A7:3C:DB:A9 +30:3E:A7:3C:DB:AA +30:3E:A7:3C:DB:AB +C8:4B:D6:EE:B1:3C +C8:4B:D6:EE:B1:3D +50:00:E6:68:F4:8C +50:00:E6:68:F3:A8 +50:00:E6:68:F4:00 +50:00:E6:68:F4:14 +50:00:E6:68:F4:9C +50:00:E6:68:F3:4C +50:00:E6:68:F3:48 +50:00:E6:68:F4:84 +50:00:E6:68:F3:9C +50:00:E6:68:F3:AC +a8:3c:a5:5c:d0:03 +H +SOLIDIGM diff --git a/data/idrac_info/DXZCZC4.txt b/data/idrac_info/DXZCZC4.txt new file mode 100644 index 0000000..d9238f9 --- /dev/null +++ b/data/idrac_info/DXZCZC4.txt @@ -0,0 +1,20 @@ +DXZCZC4 +30:3E:A7:3C:BB:B0 +30:3E:A7:3C:BB:B1 +30:3E:A7:3C:BB:B2 +30:3E:A7:3C:BB:B3 +B4:E9:B8:03:3D:26 +B4:E9:B8:03:3D:27 +38:25:F3:C4:0A:6C +38:25:F3:C4:16:6C +38:25:F3:C4:0A:3C +38:25:F3:C4:0A:48 +38:25:F3:C4:16:64 +38:25:F3:C4:16:28 +38:25:F3:C4:16:34 +38:25:F3:C4:15:6C +38:25:F3:C4:0A:70 +38:25:F3:C4:0A:68 +a8:3c:a5:5c:dc:51 +H +SOLIDIGM diff --git a/data/idrac_info/FWZCZC4.txt b/data/idrac_info/FWZCZC4.txt new file mode 100644 index 0000000..84a84f6 --- /dev/null +++ b/data/idrac_info/FWZCZC4.txt @@ -0,0 +1,20 @@ +FWZCZC4 +30:3E:A7:3C:C3:20 +30:3E:A7:3C:C3:21 +30:3E:A7:3C:C3:22 +30:3E:A7:3C:C3:23 +B4:E9:B8:03:3D:B4 +B4:E9:B8:03:3D:B5 +7C:8C:09:A4:E4:6C +7C:8C:09:A5:04:70 +7C:8C:09:A5:04:30 +7C:8C:09:A5:04:38 +7C:8C:09:A5:04:6C +7C:8C:09:A5:04:78 +7C:8C:09:A5:04:F4 +7C:8C:09:A5:04:E0 +7C:8C:09:A5:04:FC +7C:8C:09:A5:04:2C +a8:3c:a5:5d:4e:52 +H +SOLIDIGM diff --git a/data/logs/2025-10-01.log b/data/logs/2025-10-01.log new file mode 100644 index 0000000..498be16 --- /dev/null +++ b/data/logs/2025-10-01.log @@ -0,0 +1,9465 @@ +2025-10-01 00:04:12,895 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:04:13,054 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:04:13,055 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:04:13,055 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:04:13,910 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:04:13,950 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:04:13,952 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:04:33,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET / HTTP/1.1" 302 - +2025-10-01 00:04:33,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:04:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 00:04:33,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 00:04:34,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sCh HTTP/1.1" 200 - +2025-10-01 00:04:34,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 00:04:34,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "POST /socket.io/?EIO=4&transport=polling&t=PcR9sHq&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - +2025-10-01 00:04:34,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sHr&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - +2025-10-01 00:04:34,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sMj&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - +2025-10-01 00:04:43,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /socket.io/?EIO=4&transport=websocket&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - +2025-10-01 00:04:43,606 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py', reloading +2025-10-01 00:04:43,619 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading +2025-10-01 00:04:43,626 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\engineio\\middleware.py', reloading +2025-10-01 00:04:43,633 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_wtf\\form.py', reloading +2025-10-01 00:04:43,643 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\form.py', reloading +2025-10-01 00:04:43,651 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\fields\\core.py', reloading +2025-10-01 00:04:43,660 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\validators.py', reloading +2025-10-01 00:04:43,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "POST /login HTTP/1.1" 500 - +2025-10-01 00:04:43,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 00:04:43,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 00:04:44,081 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:04:44,916 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:04:44,956 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:04:44,957 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:04:44,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:44] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=GxUgCXkaByUAsWN2jkgT HTTP/1.1" 200 - +2025-10-01 00:04:44,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:44] "GET /login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 00:05:20,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /register HTTP/1.1" 200 - +2025-10-01 00:05:20,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:05:20,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:05:20,520 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1b2 HTTP/1.1" 200 - +2025-10-01 00:05:20,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRA1cA&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - +2025-10-01 00:05:20,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1cB&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - +2025-10-01 00:05:20,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1h2&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - +2025-10-01 00:05:22,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - +2025-10-01 00:05:22,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:05:22,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:05:23,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:05:23,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2DB HTTP/1.1" 200 - +2025-10-01 00:05:23,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRA2I0&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - +2025-10-01 00:05:23,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2I1&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - +2025-10-01 00:05:23,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2Mx&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - +2025-10-01 00:06:45,379 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:06:45,427 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:06:45,427 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:06:45,427 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:06:46,257 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:06:46,302 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:06:46,304 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:06:46,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRAM8r HTTP/1.1" 200 - +2025-10-01 00:06:46,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "POST /socket.io/?EIO=4&transport=polling&t=PcRAMYg&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - +2025-10-01 00:06:46,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRAMYh&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - +2025-10-01 00:06:47,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /socket.io/?EIO=4&transport=websocket&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - +2025-10-01 00:06:47,782 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:06:47,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:06:48,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:06:48,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAMzZ HTTP/1.1" 200 - +2025-10-01 00:06:48,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:06:48,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRAN2a&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - +2025-10-01 00:06:48,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAN2b&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - +2025-10-01 00:06:48,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAN7W&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - +2025-10-01 00:06:55,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:55] "GET /socket.io/?EIO=4&transport=websocket&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - +2025-10-01 00:06:56,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\query.py', reloading +2025-10-01 00:06:56,233 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\session.py', reloading +2025-10-01 00:06:56,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\context.py', reloading +2025-10-01 00:06:56,261 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\engine\\base.py', reloading +2025-10-01 00:06:56,278 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\sql\\elements.py', reloading +2025-10-01 00:06:56,289 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\engine\\default.py', reloading +2025-10-01 00:06:56,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:56] "POST /login HTTP/1.1" 500 - +2025-10-01 00:06:56,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:56] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 00:06:56,410 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:06:57,242 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:06:57,285 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:06:57,286 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:06:57,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:57] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 00:06:57,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:57] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=GgIOOtjPKnmbimemBmQ0 HTTP/1.1" 200 - +2025-10-01 00:11:35,765 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:11:45,483 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:11:45,530 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:11:45,530 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:11:45,530 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:11:46,369 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:11:46,412 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:11:46,413 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:11:47,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:11:47,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:11:47,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:11:47,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRBW69 HTTP/1.1" 200 - +2025-10-01 00:11:47,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:11:48,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRBWAw&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - +2025-10-01 00:11:48,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRBWAw.0&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - +2025-10-01 00:11:48,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRBWFr&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - +2025-10-01 00:11:53,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /socket.io/?EIO=4&transport=websocket&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - +2025-10-01 00:11:53,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "POST /login HTTP/1.1" 500 - +2025-10-01 00:11:53,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 00:11:53,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 00:11:54,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:54] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=4XyGRL2f6bUvOo9WgnPO HTTP/1.1" 200 - +2025-10-01 00:16:12,933 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:16:12,984 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:16:12,984 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:16:12,985 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:16:13,810 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:16:13,851 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:16:13,852 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:16:15,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:16:15,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:16:15,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:16:16,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXaF HTTP/1.1" 200 - +2025-10-01 00:16:16,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRCXf3&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - +2025-10-01 00:16:16,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXf4&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - +2025-10-01 00:16:16,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXjz&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - +2025-10-01 00:16:20,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /socket.io/?EIO=4&transport=websocket&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - +2025-10-01 00:16:20,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "POST /login HTTP/1.1" 500 - +2025-10-01 00:16:20,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 00:16:20,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 00:16:21,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:21] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=g4iqlG2xoorsHU3SIPov HTTP/1.1" 200 - +2025-10-01 00:16:29,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /register HTTP/1.1" 200 - +2025-10-01 00:16:29,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:16:29,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:16:29,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRCayh HTTP/1.1" 200 - +2025-10-01 00:16:30,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRCb1h&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - +2025-10-01 00:16:30,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRCb1i&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - +2025-10-01 00:16:48,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /socket.io/?EIO=4&transport=websocket&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - +2025-10-01 00:16:48,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "POST /register HTTP/1.1" 500 - +2025-10-01 00:16:48,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 00:16:48,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 00:16:48,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=console.png&s=g4iqlG2xoorsHU3SIPov HTTP/1.1" 200 - +2025-10-01 00:16:49,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:49] "GET /register?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 00:19:38,640 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\새 텍스트 문서.txt', reloading +2025-10-01 00:19:39,275 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:19:40,235 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:19:40,282 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:19:40,283 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:19:40,670 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading +2025-10-01 00:19:40,672 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading +2025-10-01 00:19:40,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading +2025-10-01 00:19:40,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading +2025-10-01 00:19:41,368 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:19:42,184 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:19:42,223 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:19:42,224 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:19:51,889 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:22:14,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:14] "GET /register HTTP/1.1" 200 - +2025-10-01 00:22:14,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:14] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:22:15,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:22:15,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvIX HTTP/1.1" 200 - +2025-10-01 00:22:15,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "POST /socket.io/?EIO=4&transport=polling&t=PcRDvNJ&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - +2025-10-01 00:22:15,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvNK&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - +2025-10-01 00:22:15,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvS9&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - +2025-10-01 00:22:16,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:16] "GET /socket.io/?EIO=4&transport=websocket&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - +2025-10-01 00:22:17,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:22:17,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:22:17,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:22:17,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvsO HTTP/1.1" 200 - +2025-10-01 00:22:17,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRDvxR&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - +2025-10-01 00:22:18,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvxR.0&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - +2025-10-01 00:22:18,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRDw0J&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - +2025-10-01 00:27:27,043 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:27:27,094 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:27:27,094 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:27:27,094 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:27:27,923 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:27:27,964 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:27:27,965 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:27:28,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5rU HTTP/1.1" 200 - +2025-10-01 00:27:28,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:28] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:27:29,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:27:29,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:27:29,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5_D HTTP/1.1" 200 - +2025-10-01 00:27:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRF5_K&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - +2025-10-01 00:27:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:27:29,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5_K.0&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - +2025-10-01 00:27:29,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF645&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - +2025-10-01 00:27:39,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /socket.io/?EIO=4&transport=websocket&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - +2025-10-01 00:27:39,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "POST /login HTTP/1.1" 200 - +2025-10-01 00:27:39,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:27:39,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:27:40,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8bA HTTP/1.1" 200 - +2025-10-01 00:27:40,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRF8g0&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - +2025-10-01 00:27:40,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8g1&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - +2025-10-01 00:27:40,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8kt&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - +2025-10-01 00:27:46,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:46] "GET /socket.io/?EIO=4&transport=websocket&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - +2025-10-01 00:27:47,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "POST /login HTTP/1.1" 200 - +2025-10-01 00:27:47,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:27:47,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:27:47,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAQA HTTP/1.1" 200 - +2025-10-01 00:27:47,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRFAV2&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - +2025-10-01 00:27:47,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAV4&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - +2025-10-01 00:27:47,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAZt&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - +2025-10-01 00:27:51,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /socket.io/?EIO=4&transport=websocket&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - +2025-10-01 00:27:51,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "POST /login HTTP/1.1" 200 - +2025-10-01 00:27:51,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:27:51,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:27:52,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBW2 HTTP/1.1" 200 - +2025-10-01 00:27:52,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "POST /socket.io/?EIO=4&transport=polling&t=PcRFBat&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - +2025-10-01 00:27:52,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBav&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - +2025-10-01 00:27:52,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBfl&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - +2025-10-01 00:28:01,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /socket.io/?EIO=4&transport=websocket&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - +2025-10-01 00:28:01,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "POST /login HTTP/1.1" 200 - +2025-10-01 00:28:01,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:28:01,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:28:02,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFDyK HTTP/1.1" 200 - +2025-10-01 00:28:02,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "POST /socket.io/?EIO=4&transport=polling&t=PcRFE1C&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - +2025-10-01 00:28:02,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE1E&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - +2025-10-01 00:28:02,435 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE62&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - +2025-10-01 00:28:05,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "GET /socket.io/?EIO=4&transport=websocket&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - +2025-10-01 00:28:05,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "POST /login HTTP/1.1" 200 - +2025-10-01 00:28:05,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:28:06,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:28:06,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE_c HTTP/1.1" 200 - +2025-10-01 00:28:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRFF4R&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - +2025-10-01 00:28:06,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRFF4S&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - +2025-10-01 00:28:14,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /socket.io/?EIO=4&transport=websocket&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - +2025-10-01 00:28:14,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /register HTTP/1.1" 200 - +2025-10-01 00:28:14,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:28:14,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:28:15,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFH8P HTTP/1.1" 200 - +2025-10-01 00:28:15,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "POST /socket.io/?EIO=4&transport=polling&t=PcRFHDE&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - +2025-10-01 00:28:15,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFHDF&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - +2025-10-01 00:28:15,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFHI7&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - +2025-10-01 00:28:33,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:33] "GET /socket.io/?EIO=4&transport=websocket&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - +2025-10-01 00:28:34,302 [INFO] root: ✅ 등록된 사용자: 김태이, abc@abc.com +2025-10-01 00:28:34,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "POST /register HTTP/1.1" 302 - +2025-10-01 00:28:34,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /login HTTP/1.1" 200 - +2025-10-01 00:28:34,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:28:34,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:28:34,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRFLzN HTTP/1.1" 200 - +2025-10-01 00:28:34,985 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tracemalloc.py', reloading +2025-10-01 00:28:35,183 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:28:36,028 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:28:36,071 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:28:36,072 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:28:36,079 [ERROR] engineio.server: Invalid session 0PZaW5x9ow3tUpL_AAAP (further occurrences of this error will be logged with level INFO) +2025-10-01 00:28:36,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRFM2O&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - +2025-10-01 00:28:36,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRFM2O.0&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - +2025-10-01 00:28:36,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "GET /socket.io/?EIO=4&transport=websocket&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - +2025-10-01 00:28:36,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRFMJp&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - +2025-10-01 00:28:37,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMcE HTTP/1.1" 200 - +2025-10-01 00:28:37,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRFMhB&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - +2025-10-01 00:28:37,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMhB.0&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - +2025-10-01 00:28:37,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMm3&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - +2025-10-01 00:29:54,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:54] "GET /socket.io/?EIO=4&transport=websocket&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - +2025-10-01 00:29:55,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "POST /login HTTP/1.1" 200 - +2025-10-01 00:29:55,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:29:55,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:29:55,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRFfiE HTTP/1.1" 200 - +2025-10-01 00:29:56,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRFfn1&sid=SdjUWZgTx_DIo6a6AAAC HTTP/1.1" 200 - +2025-10-01 00:29:56,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRFfn2&sid=SdjUWZgTx_DIo6a6AAAC HTTP/1.1" 200 - +2025-10-01 00:32:22,127 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:32:22,162 [ERROR] flask_migrate: Error: Directory migrations already exists and is not empty +2025-10-01 00:32:31,169 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:32:36,346 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:33:47,332 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:33:59,344 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:33:59,396 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:33:59,396 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:33:59,396 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:34:00,213 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:34:00,260 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:34:00,262 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:34:06,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET / HTTP/1.1" 302 - +2025-10-01 00:34:06,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:34:06,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:06,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRGcyp HTTP/1.1" 200 - +2025-10-01 00:34:06,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:34:06,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRGd1a&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - +2025-10-01 00:34:07,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRGd1b&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - +2025-10-01 00:34:07,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRGd6W&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - +2025-10-01 00:34:17,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "GET /socket.io/?EIO=4&transport=websocket&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - +2025-10-01 00:34:17,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "POST /login HTTP/1.1" 200 - +2025-10-01 00:34:17,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:18,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:18,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGfqH HTTP/1.1" 200 - +2025-10-01 00:34:18,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRGfv6&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - +2025-10-01 00:34:18,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGfv6.0&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - +2025-10-01 00:34:18,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGf-2&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - +2025-10-01 00:34:24,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - +2025-10-01 00:34:25,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "POST /login HTTP/1.1" 200 - +2025-10-01 00:34:25,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:25,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:25,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhbz HTTP/1.1" 200 - +2025-10-01 00:34:25,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:34:25,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRGhgq&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - +2025-10-01 00:34:26,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhgr&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - +2025-10-01 00:34:26,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhlk&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - +2025-10-01 00:34:26,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=websocket&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - +2025-10-01 00:34:26,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:34:26,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:26,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:26,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhvR HTTP/1.1" 200 - +2025-10-01 00:34:27,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRGh-H&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - +2025-10-01 00:34:27,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRGh-I&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - +2025-10-01 00:34:27,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRGi3E&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - +2025-10-01 00:34:27,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=websocket&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - +2025-10-01 00:34:27,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:34:27,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:28,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:28,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiFt HTTP/1.1" 200 - +2025-10-01 00:34:28,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRGiGm&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - +2025-10-01 00:34:28,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiGm.0&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - +2025-10-01 00:34:28,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiLh&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - +2025-10-01 00:34:29,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /socket.io/?EIO=4&transport=websocket&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - +2025-10-01 00:34:29,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /register HTTP/1.1" 200 - +2025-10-01 00:34:29,509 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:29,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:29,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRGies HTTP/1.1" 200 - +2025-10-01 00:34:29,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRGifm&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - +2025-10-01 00:34:30,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGifm.0&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - +2025-10-01 00:34:30,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGikZ&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - +2025-10-01 00:34:30,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=websocket&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - +2025-10-01 00:34:30,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:34:30,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:30,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:30,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGixc HTTP/1.1" 200 - +2025-10-01 00:34:31,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:31] "POST /socket.io/?EIO=4&transport=polling&t=PcRGiyX&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - +2025-10-01 00:34:31,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:31] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiyY&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - +2025-10-01 00:34:42,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /socket.io/?EIO=4&transport=websocket&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - +2025-10-01 00:34:42,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /login HTTP/1.1" 200 - +2025-10-01 00:34:42,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:42,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:42,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlmi HTTP/1.1" 200 - +2025-10-01 00:34:43,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRGlrX&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - +2025-10-01 00:34:43,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlrX.0&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - +2025-10-01 00:34:43,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlwQ&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - +2025-10-01 00:34:47,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:47] "GET /socket.io/?EIO=4&transport=websocket&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - +2025-10-01 00:34:48,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "POST /login HTTP/1.1" 200 - +2025-10-01 00:34:48,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:34:48,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:34:48,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRGnDo HTTP/1.1" 200 - +2025-10-01 00:34:49,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:49] "POST /socket.io/?EIO=4&transport=polling&t=PcRGnIc&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - +2025-10-01 00:34:49,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRGnId&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - +2025-10-01 00:38:46,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /socket.io/?EIO=4&transport=websocket&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - +2025-10-01 00:38:46,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "POST /login HTTP/1.1" 200 - +2025-10-01 00:38:46,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:38:46,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:38:47,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:38:47,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhSK HTTP/1.1" 200 - +2025-10-01 00:38:47,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRHhXL&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - +2025-10-01 00:38:47,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhXM&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - +2025-10-01 00:38:47,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhcK&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - +2025-10-01 00:40:17,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading +2025-10-01 00:40:17,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading +2025-10-01 00:40:17,991 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:40:18,913 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:40:18,956 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:40:18,957 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:40:19,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRI1xr HTTP/1.1" 200 - +2025-10-01 00:40:19,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRI20p&sid=paiQOW4qeqTonJr6AAAA HTTP/1.1" 200 - +2025-10-01 00:40:19,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRI20p.0&sid=paiQOW4qeqTonJr6AAAA HTTP/1.1" 200 - +2025-10-01 00:40:25,519 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:40:25,569 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:40:25,569 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:40:25,569 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:40:26,423 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:40:26,467 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:40:26,468 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:40:26,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRI3Ks HTTP/1.1" 200 - +2025-10-01 00:40:26,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRI3lj&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - +2025-10-01 00:40:26,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRI3lj.0&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - +2025-10-01 00:40:33,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /socket.io/?EIO=4&transport=websocket&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - +2025-10-01 00:40:33,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "POST /login HTTP/1.1" 200 - +2025-10-01 00:40:33,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:40:33,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:40:33,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5Vk HTTP/1.1" 200 - +2025-10-01 00:40:34,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRI5aZ&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - +2025-10-01 00:40:34,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5aZ.0&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - +2025-10-01 00:40:34,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5fS&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - +2025-10-01 00:50:58,097 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading +2025-10-01 00:50:58,635 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:50:59,516 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:50:59,556 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:50:59,557 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:50:59,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRKUE0 HTTP/1.1" 200 - +2025-10-01 00:50:59,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRKUJj&sid=Vk6GVKcbKo9EG8CCAAAA HTTP/1.1" 200 - +2025-10-01 00:50:59,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRKUJk&sid=Vk6GVKcbKo9EG8CCAAAA HTTP/1.1" 200 - +2025-10-01 00:52:40,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading +2025-10-01 00:52:40,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading +2025-10-01 00:52:41,846 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:52:42,717 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:52:42,769 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:52:42,770 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:52:43,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKteM HTTP/1.1" 200 - +2025-10-01 00:52:43,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRKtjL&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - +2025-10-01 00:52:43,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKtjM&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - +2025-10-01 00:52:43,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKtoD&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - +2025-10-01 00:52:47,683 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:52:47,734 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:52:47,734 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:52:47,734 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:52:48,570 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:52:48,612 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:52:48,614 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:52:48,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRKuRh HTTP/1.1" 200 - +2025-10-01 00:52:48,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRKuxj&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - +2025-10-01 00:52:48,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRKuxk&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - +2025-10-01 00:52:49,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:49] "GET /socket.io/?EIO=4&transport=websocket&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - +2025-10-01 00:52:50,179 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading +2025-10-01 00:52:50,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "POST /login HTTP/1.1" 500 - +2025-10-01 00:52:50,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 00:52:50,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 00:52:50,725 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:52:51,562 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:52:51,602 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:52:51,604 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:52:51,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:51] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=yI80Y1yFq63K0BOPac3G HTTP/1.1" 200 - +2025-10-01 00:52:51,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:51] "GET /login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 00:52:54,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET / HTTP/1.1" 302 - +2025-10-01 00:52:54,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:52:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:52:54,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:52:55,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:52:55,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRKwUk HTTP/1.1" 200 - +2025-10-01 00:52:55,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRKwZq&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - +2025-10-01 00:52:55,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRKwZr&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - +2025-10-01 00:53:04,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:04] "GET /socket.io/?EIO=4&transport=websocket&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - +2025-10-01 00:53:04,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:04] "POST /login HTTP/1.1" 500 - +2025-10-01 00:53:05,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 00:53:05,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 00:53:05,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=PD1pLEENX2P8xGxsdBFd HTTP/1.1" 200 - +2025-10-01 00:53:43,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRL6Oe HTTP/1.1" 200 - +2025-10-01 00:53:44,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:44] "POST /socket.io/?EIO=4&transport=polling&t=PcRL6Oh&sid=j2pRfgThpbMhXqBUAAAC HTTP/1.1" 200 - +2025-10-01 00:53:44,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRL6Oh.0&sid=j2pRfgThpbMhXqBUAAAC HTTP/1.1" 200 - +2025-10-01 00:55:17,447 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\.txt', reloading +2025-10-01 00:55:18,013 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:55:18,931 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:55:18,976 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:55:18,977 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:55:19,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTm- HTTP/1.1" 200 - +2025-10-01 00:55:20,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRLTrv&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - +2025-10-01 00:55:20,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTrw&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - +2025-10-01 00:55:20,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTwt&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - +2025-10-01 00:55:21,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading +2025-10-01 00:55:21,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading +2025-10-01 00:55:21,333 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading +2025-10-01 00:55:21,333 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading +2025-10-01 00:55:22,111 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:55:23,007 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:55:23,048 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:55:23,050 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:55:23,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUgg HTTP/1.1" 200 - +2025-10-01 00:55:23,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRLUle&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - +2025-10-01 00:55:23,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUle.0&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - +2025-10-01 00:55:23,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUqV&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - +2025-10-01 00:55:30,883 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:57:11,789 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:57:15,385 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:57:26,457 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:57:26,508 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:57:26,509 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:57:26,510 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:57:27,376 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:57:27,418 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:57:27,419 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:57:27,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 00:57:27,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:57:27,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:57:27,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:57:27,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRLz1Q HTTP/1.1" 200 - +2025-10-01 00:57:28,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRLz6T&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - +2025-10-01 00:57:28,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRLz6U&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - +2025-10-01 00:57:28,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRLzBI&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - +2025-10-01 00:57:32,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "GET /socket.io/?EIO=4&transport=websocket&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - +2025-10-01 00:57:32,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "POST /login HTTP/1.1" 200 - +2025-10-01 00:57:32,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:57:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:57:33,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRL-OZ HTTP/1.1" 200 - +2025-10-01 00:57:33,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "POST /socket.io/?EIO=4&transport=polling&t=PcRL-Tc&sid=seiRoz7dmXBYS5JJAAAC HTTP/1.1" 200 - +2025-10-01 00:57:33,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRL-Tc.0&sid=seiRoz7dmXBYS5JJAAAC HTTP/1.1" 200 - +2025-10-01 00:58:13,069 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:58:13,112 [ERROR] flask_migrate: Error: Directory migrations already exists and is not empty +2025-10-01 00:58:18,459 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:58:24,065 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:58:27,124 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:58:27,179 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 00:58:27,179 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 00:58:27,179 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 00:58:28,087 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 00:58:28,132 [WARNING] werkzeug: * Debugger is active! +2025-10-01 00:58:28,133 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 00:58:28,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBjq HTTP/1.1" 200 - +2025-10-01 00:58:28,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRMBqj&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - +2025-10-01 00:58:28,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBqk&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - +2025-10-01 00:58:28,450 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBvV&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - +2025-10-01 00:58:29,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /socket.io/?EIO=4&transport=websocket&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - +2025-10-01 00:58:29,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "POST /login HTTP/1.1" 200 - +2025-10-01 00:58:29,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:58:29,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:58:30,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCEo HTTP/1.1" 200 - +2025-10-01 00:58:30,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 00:58:30,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRMCJq&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - +2025-10-01 00:58:30,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCJq.0&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - +2025-10-01 00:58:30,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCOj&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - +2025-10-01 00:58:33,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "GET /socket.io/?EIO=4&transport=websocket&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - +2025-10-01 00:58:33,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "POST /login HTTP/1.1" 200 - +2025-10-01 00:58:33,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:58:34,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:58:34,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDJd HTTP/1.1" 200 - +2025-10-01 00:58:34,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRMDOg&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - +2025-10-01 00:58:34,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDOi&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - +2025-10-01 00:58:34,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDTZ&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - +2025-10-01 00:59:24,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /socket.io/?EIO=4&transport=websocket&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - +2025-10-01 00:59:24,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /login HTTP/1.1" 200 - +2025-10-01 00:59:24,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:24,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:24,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPed HTTP/1.1" 200 - +2025-10-01 00:59:25,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:59:25,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:25,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:25,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPkb HTTP/1.1" 200 - +2025-10-01 00:59:25,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRMPn8&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - +2025-10-01 00:59:25,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPn9&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - +2025-10-01 00:59:25,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPoa&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - +2025-10-01 00:59:25,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=websocket&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - +2025-10-01 00:59:25,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /register HTTP/1.1" 200 - +2025-10-01 00:59:25,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:25,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:26,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPvj HTTP/1.1" 200 - +2025-10-01 00:59:26,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRMP-V&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - +2025-10-01 00:59:26,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMP-V.0&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - +2025-10-01 00:59:26,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQ3O&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - +2025-10-01 00:59:26,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=websocket&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - +2025-10-01 00:59:27,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /login HTTP/1.1" 200 - +2025-10-01 00:59:27,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:27,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:27,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQJn HTTP/1.1" 200 - +2025-10-01 00:59:27,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRMQKx&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - +2025-10-01 00:59:27,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQKx.0&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - +2025-10-01 00:59:27,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQPq&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - +2025-10-01 00:59:54,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /socket.io/?EIO=4&transport=websocket&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - +2025-10-01 00:59:54,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:59:54,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:54,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:54,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRMW-N HTTP/1.1" 200 - +2025-10-01 00:59:55,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRMW_D&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - +2025-10-01 00:59:55,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMW_D.0&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - +2025-10-01 00:59:55,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMX46&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - +2025-10-01 00:59:55,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=websocket&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - +2025-10-01 00:59:55,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /home/ HTTP/1.1" 200 - +2025-10-01 00:59:55,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:55,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:55,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXDh HTTP/1.1" 200 - +2025-10-01 00:59:56,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRMXEd&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - +2025-10-01 00:59:56,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXEd.0&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - +2025-10-01 00:59:56,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXJO&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - +2025-10-01 00:59:56,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=websocket&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - +2025-10-01 00:59:56,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /login HTTP/1.1" 200 - +2025-10-01 00:59:57,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 00:59:57,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 00:59:57,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXaA HTTP/1.1" 200 - +2025-10-01 00:59:57,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "POST /socket.io/?EIO=4&transport=polling&t=PcRMXbH&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - +2025-10-01 00:59:57,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXbH.0&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - +2025-10-01 00:59:57,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXgA&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - +2025-10-01 01:00:04,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:04] "GET /socket.io/?EIO=4&transport=websocket&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - +2025-10-01 01:00:05,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "POST /login HTTP/1.1" 200 - +2025-10-01 01:00:05,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:00:05,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:00:05,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZcE HTTP/1.1" 200 - +2025-10-01 01:00:06,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRMZh3&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - +2025-10-01 01:00:06,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZh3.0&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - +2025-10-01 01:00:06,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZm0&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - +2025-10-01 01:00:53,801 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading +2025-10-01 01:00:53,805 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading +2025-10-01 01:00:54,551 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:00:55,474 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:00:55,524 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:00:55,526 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:00:55,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlkZ HTTP/1.1" 200 - +2025-10-01 01:00:55,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRMlpk&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - +2025-10-01 01:00:55,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlpl&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - +2025-10-01 01:00:55,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlug&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - +2025-10-01 01:01:01,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:01] "GET /socket.io/?EIO=4&transport=websocket&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - +2025-10-01 01:01:02,026 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:01:02,026 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:01:02,030 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:01:02,030 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:01:02,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "POST /login HTTP/1.1" 200 - +2025-10-01 01:01:02,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:01:02,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:01:02,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMnTB HTTP/1.1" 200 - +2025-10-01 01:01:02,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "POST /socket.io/?EIO=4&transport=polling&t=PcRMnX-&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - +2025-10-01 01:01:02,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMnX_&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - +2025-10-01 01:01:02,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMncu&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - +2025-10-01 01:03:17,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:17] "GET /socket.io/?EIO=4&transport=websocket&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - +2025-10-01 01:03:18,237 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:03:18,237 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:03:18,239 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:03:18,239 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:03:18,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "POST /login HTTP/1.1" 200 - +2025-10-01 01:03:18,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:03:18,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:03:18,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIjm HTTP/1.1" 200 - +2025-10-01 01:03:19,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRNIom&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - +2025-10-01 01:03:19,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIon&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - +2025-10-01 01:03:19,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIth&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - +2025-10-01 01:03:30,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\새 텍스트 문서.txt', reloading +2025-10-01 01:03:30,887 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:03:31,847 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:03:31,890 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:03:31,892 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:03:32,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRNM2s HTTP/1.1" 200 - +2025-10-01 01:03:32,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRNM7n&sid=B5MgU0uWPtzZXeYFAAAA HTTP/1.1" 200 - +2025-10-01 01:03:32,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRNM7n.0&sid=B5MgU0uWPtzZXeYFAAAA HTTP/1.1" 200 - +2025-10-01 01:03:37,575 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:03:37,578 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:03:37,777 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:03:37,779 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:03:38,033 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:03:38,931 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:03:38,974 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:03:38,976 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:03:39,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNjv HTTP/1.1" 200 - +2025-10-01 01:03:39,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "POST /socket.io/?EIO=4&transport=polling&t=PcRNNop&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - +2025-10-01 01:03:39,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNop.0&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - +2025-10-01 01:03:39,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNtj&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - +2025-10-01 01:03:54,115 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:04:14,102 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:04:14,150 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:04:14,150 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:04:14,150 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:04:14,992 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:04:15,036 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:04:15,037 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:04:18,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRNXPe HTTP/1.1" 200 - +2025-10-01 01:04:19,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRNXUa&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - +2025-10-01 01:04:19,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNXUb&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - +2025-10-01 01:04:23,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:23] "GET /socket.io/?EIO=4&transport=websocket&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - +2025-10-01 01:04:23,813 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:04:23,813 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:04:23,818 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:04:23,818 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:04:23,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:23] "POST /login HTTP/1.1" 200 - +2025-10-01 01:04:24,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:04:24,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:04:24,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYml HTTP/1.1" 200 - +2025-10-01 01:04:24,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "POST /socket.io/?EIO=4&transport=polling&t=PcRNYrc&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - +2025-10-01 01:04:24,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYrc.0&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - +2025-10-01 01:04:24,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYwV&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - +2025-10-01 01:06:12,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=websocket&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - +2025-10-01 01:06:12,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /register HTTP/1.1" 200 - +2025-10-01 01:06:12,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:06:12,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:06:12,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRNzDI HTTP/1.1" 200 - +2025-10-01 01:06:12,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "POST /socket.io/?EIO=4&transport=polling&t=PcRNzEA&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - +2025-10-01 01:06:12,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRNzEA.0&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - +2025-10-01 01:06:40,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:40] "GET /socket.io/?EIO=4&transport=websocket&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - +2025-10-01 01:06:41,029 [INFO] root: ✅ 등록된 사용자: 김태태, test@test.co.kr +2025-10-01 01:06:41,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "POST /register HTTP/1.1" 302 - +2025-10-01 01:06:41,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /login HTTP/1.1" 200 - +2025-10-01 01:06:41,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:06:41,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:06:41,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4J1 HTTP/1.1" 200 - +2025-10-01 01:06:41,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRO4N5&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - +2025-10-01 01:06:42,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4N5.0&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - +2025-10-01 01:06:42,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4R_&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - +2025-10-01 01:15:11,812 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:15:11,860 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:15:11,860 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:15:11,861 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:15:12,705 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:15:12,748 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:15:12,749 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:15:12,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ0rn HTTP/1.1" 200 - +2025-10-01 01:15:12,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:12] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ15s&sid=BJeQ0PcM9KOMtrftAAAA HTTP/1.1" 200 - +2025-10-01 01:15:13,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ15s.0&sid=BJeQ0PcM9KOMtrftAAAA HTTP/1.1" 200 - +2025-10-01 01:15:27,882 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading +2025-10-01 01:15:28,885 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:15:29,735 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:15:29,778 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:15:29,779 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:15:30,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Oc HTTP/1.1" 200 - +2025-10-01 01:15:30,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ5Tc&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - +2025-10-01 01:15:30,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Td&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - +2025-10-01 01:15:30,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Yc&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - +2025-10-01 01:15:40,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /socket.io/?EIO=4&transport=websocket&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - +2025-10-01 01:15:40,371 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:15:40,371 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:15:40,377 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:15:40,377 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:15:40,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "POST /login HTTP/1.1" 200 - +2025-10-01 01:15:40,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:15:40,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:15:40,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ7vI HTTP/1.1" 200 - +2025-10-01 01:15:41,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ7-6&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - +2025-10-01 01:15:41,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ7-8&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - +2025-10-01 01:15:41,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ82w&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - +2025-10-01 01:15:52,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - +2025-10-01 01:15:52,962 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:15:52,962 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:15:52,963 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:15:52,963 [INFO] app: LOGIN: found id=1 active=True pass_ok=False +2025-10-01 01:15:52,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "POST /login HTTP/1.1" 200 - +2025-10-01 01:15:52,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:15:53,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:15:53,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQA-H HTTP/1.1" 200 - +2025-10-01 01:15:53,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcRQB37&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - +2025-10-01 01:15:53,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQB37.0&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - +2025-10-01 01:15:53,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQB7_&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - +2025-10-01 01:16:18,900 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:18,901 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,126 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,127 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,127 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading +2025-10-01 01:16:20,028 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:16:20,917 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:16:20,959 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:16:20,960 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:16:21,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRQHsa HTTP/1.1" 200 - +2025-10-01 01:16:21,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRQHxX&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - +2025-10-01 01:16:22,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRQHxY&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - +2025-10-01 01:16:22,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRQI0P&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - +2025-10-01 01:16:31,498 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:17:13,623 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:17:13,688 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:17:13,688 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:17:13,688 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:17:14,556 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:17:14,597 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:17:14,598 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:17:14,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRQURi HTTP/1.1" 200 - +2025-10-01 01:17:14,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "POST /socket.io/?EIO=4&transport=polling&t=PcRQUrk&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - +2025-10-01 01:17:14,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRQUrl&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - +2025-10-01 01:17:15,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRQUwb&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - +2025-10-01 01:18:33,420 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading +2025-10-01 01:18:33,421 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading +2025-10-01 01:18:33,837 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:18:34,705 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:18:34,744 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:18:34,746 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:18:35,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRQoU7 HTTP/1.1" 200 - +2025-10-01 01:18:35,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "POST /socket.io/?EIO=4&transport=polling&t=PcRQoZ2&sid=PxE0ti3WZp6I_r_XAAAA HTTP/1.1" 200 - +2025-10-01 01:18:35,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRQoZ2.0&sid=PxE0ti3WZp6I_r_XAAAA HTTP/1.1" 200 - +2025-10-01 01:19:26,954 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading +2025-10-01 01:19:27,961 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:19:28,871 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:19:28,913 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:19:28,914 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:19:29,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ_hk HTTP/1.1" 200 - +2025-10-01 01:19:29,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ_mj&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - +2025-10-01 01:19:29,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ_mk&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - +2025-10-01 01:19:33,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "GET /socket.io/?EIO=4&transport=websocket&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - +2025-10-01 01:19:33,436 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:19:33,436 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:19:33,668 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:19:33,668 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:19:33,668 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:19:33,668 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:19:33,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "POST /login HTTP/1.1" 302 - +2025-10-01 01:19:33,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "GET /index HTTP/1.1" 200 - +2025-10-01 01:19:34,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:34,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:34,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR0xE HTTP/1.1" 200 - +2025-10-01 01:19:34,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRR0zE&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - +2025-10-01 01:19:34,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:19:34,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR0zE.0&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - +2025-10-01 01:19:34,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR12O&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - +2025-10-01 01:19:36,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /socket.io/?EIO=4&transport=websocket&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - +2025-10-01 01:19:36,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /index HTTP/1.1" 200 - +2025-10-01 01:19:36,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:36,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:19:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1az HTTP/1.1" 200 - +2025-10-01 01:19:37,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRR1f-&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - +2025-10-01 01:19:37,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1f_&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - +2025-10-01 01:19:37,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1kq&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - +2025-10-01 01:19:43,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - +2025-10-01 01:19:43,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:43] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:19:44,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:44,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:44,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3O8 HTTP/1.1" 200 - +2025-10-01 01:19:44,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "POST /socket.io/?EIO=4&transport=polling&t=PcRR3Os&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - +2025-10-01 01:19:44,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3Ot&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - +2025-10-01 01:19:44,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3Tr&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - +2025-10-01 01:19:46,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:46] "GET /socket.io/?EIO=4&transport=websocket&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - +2025-10-01 01:19:47,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /edit_xml/Sejong_LDAP.xml HTTP/1.1" 200 - +2025-10-01 01:19:47,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:47,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:47,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4AX HTTP/1.1" 200 - +2025-10-01 01:19:47,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRR4BO&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - +2025-10-01 01:19:47,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4BP&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - +2025-10-01 01:19:47,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4GI&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - +2025-10-01 01:19:49,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:49] "GET /socket.io/?EIO=4&transport=websocket&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - +2025-10-01 01:19:50,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:19:50,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:50,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:51,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4_q HTTP/1.1" 200 - +2025-10-01 01:19:51,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "POST /socket.io/?EIO=4&transport=polling&t=PcRR54c&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - +2025-10-01 01:19:51,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR54c.0&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - +2025-10-01 01:19:51,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR59W&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - +2025-10-01 01:19:53,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /socket.io/?EIO=4&transport=websocket&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - +2025-10-01 01:19:53,488 [INFO] root: 🗑 삭제된 사용자: 김태태 +2025-10-01 01:19:53,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /admin/delete/2 HTTP/1.1" 302 - +2025-10-01 01:19:53,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:19:53,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:19:53,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:19:53,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRR5l3 HTTP/1.1" 200 - +2025-10-01 01:19:54,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:54] "POST /socket.io/?EIO=4&transport=polling&t=PcRR5l7&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - +2025-10-01 01:19:54,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRR5l8&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - +2025-10-01 01:20:32,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /socket.io/?EIO=4&transport=websocket&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - +2025-10-01 01:20:32,388 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /index HTTP/1.1" 200 - +2025-10-01 01:20:32,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:20:32,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:20:33,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRRFDD HTTP/1.1" 200 - +2025-10-01 01:20:33,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "POST /socket.io/?EIO=4&transport=polling&t=PcRRFIE&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - +2025-10-01 01:20:33,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRRFIF&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - +2025-10-01 01:20:36,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /socket.io/?EIO=4&transport=websocket&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - +2025-10-01 01:20:36,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /index HTTP/1.1" 200 - +2025-10-01 01:20:36,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:20:36,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:20:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:20:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGES HTTP/1.1" 200 - +2025-10-01 01:20:37,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRRGJL&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - +2025-10-01 01:20:37,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGJM&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - +2025-10-01 01:20:37,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGOA&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - +2025-10-01 01:20:43,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=websocket&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - +2025-10-01 01:20:43,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:20:43,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:20:43,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:20:43,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHtY HTTP/1.1" 200 - +2025-10-01 01:20:43,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRRHuK&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - +2025-10-01 01:20:43,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHuK.0&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - +2025-10-01 01:20:43,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHzH&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - +2025-10-01 01:20:45,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=websocket&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - +2025-10-01 01:20:45,249 [INFO] app: LOGOUT: user=김강희 +2025-10-01 01:20:45,249 [INFO] app: LOGOUT: user=김강희 +2025-10-01 01:20:45,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /logout HTTP/1.1" 302 - +2025-10-01 01:20:45,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /login HTTP/1.1" 200 - +2025-10-01 01:20:45,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:20:45,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:20:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=polling&t=PcRRINX HTTP/1.1" 200 - +2025-10-01 01:20:45,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "POST /socket.io/?EIO=4&transport=polling&t=PcRRINk&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - +2025-10-01 01:20:45,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=polling&t=PcRRINk.0&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - +2025-10-01 01:21:50,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - +2025-10-01 01:21:50,859 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:21:50,859 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:21:50,961 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:21:50,961 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:21:50,962 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:21:50,962 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:21:50,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "POST /login HTTP/1.1" 302 - +2025-10-01 01:21:50,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "GET /index HTTP/1.1" 200 - +2025-10-01 01:21:51,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:21:51,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:21:51,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYPI HTTP/1.1" 200 - +2025-10-01 01:21:51,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "POST /socket.io/?EIO=4&transport=polling&t=PcRRYUK&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - +2025-10-01 01:21:51,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYUL&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - +2025-10-01 01:21:51,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYZL&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - +2025-10-01 01:21:53,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /socket.io/?EIO=4&transport=websocket&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - +2025-10-01 01:21:53,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /index HTTP/1.1" 200 - +2025-10-01 01:21:53,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:21:53,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:21:54,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRY_q HTTP/1.1" 200 - +2025-10-01 01:21:54,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:21:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "POST /socket.io/?EIO=4&transport=polling&t=PcRRZ4c&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - +2025-10-01 01:21:54,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRZ4d&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - +2025-10-01 01:21:54,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRZ9V&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - +2025-10-01 01:22:24,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /socket.io/?EIO=4&transport=websocket&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - +2025-10-01 01:22:24,267 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py', reloading +2025-10-01 01:22:24,268 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading +2025-10-01 01:22:24,268 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\engineio\\middleware.py', reloading +2025-10-01 01:22:24,279 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_login\\utils.py', reloading +2025-10-01 01:22:24,280 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:22:24,290 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\templating.py', reloading +2025-10-01 01:22:24,304 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\jinja2\\environment.py', reloading +2025-10-01 01:22:24,320 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\werkzeug\\routing\\map.py', reloading +2025-10-01 01:22:24,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:22:24,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 01:22:24,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 01:22:24,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=639boYT5xIzxQ0quICB9 HTTP/1.1" 200 - +2025-10-01 01:22:25,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:25] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 01:22:25,357 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:22:26,288 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:22:26,330 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:22:26,331 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:22:32,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:22:32,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:22:32,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:22:32,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=4WEJPKseA4D1O4ED5uoC HTTP/1.1" 200 - +2025-10-01 01:22:39,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:39] "GET /index HTTP/1.1" 200 - +2025-10-01 01:22:40,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:22:40,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:22:40,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:22:40,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkIf HTTP/1.1" 200 - +2025-10-01 01:22:40,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:22:40,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:22:40,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:22:40,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkSf HTTP/1.1" 200 - +2025-10-01 01:22:40,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRRkVg&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - +2025-10-01 01:22:40,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkVh&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - +2025-10-01 01:22:41,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkWk&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - +2025-10-01 01:24:15,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:15] "GET /socket.io/?EIO=4&transport=websocket&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - +2025-10-01 01:24:15,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:15] "GET /index HTTP/1.1" 200 - +2025-10-01 01:24:16,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:24:16,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:24:16,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5nY HTTP/1.1" 200 - +2025-10-01 01:24:16,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRS5oP&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - +2025-10-01 01:24:16,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5oQ&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - +2025-10-01 01:24:16,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5tH&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - +2025-10-01 01:24:17,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=websocket&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - +2025-10-01 01:24:17,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:24:17,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:24:17,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:24:17,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS65k HTTP/1.1" 200 - +2025-10-01 01:24:17,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRS66Y&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - +2025-10-01 01:24:17,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS66Y.0&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - +2025-10-01 01:24:17,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6BS&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - +2025-10-01 01:24:18,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=websocket&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - +2025-10-01 01:24:18,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /index HTTP/1.1" 200 - +2025-10-01 01:24:18,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:24:18,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:24:18,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6M1 HTTP/1.1" 200 - +2025-10-01 01:24:18,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRS6Ms&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - +2025-10-01 01:24:18,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6Ms.0&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - +2025-10-01 01:24:18,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6Rc&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - +2025-10-01 01:24:19,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /socket.io/?EIO=4&transport=websocket&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - +2025-10-01 01:24:19,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:24:19,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:24:20,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:24:20,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6kA HTTP/1.1" 200 - +2025-10-01 01:24:20,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRS6kz&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - +2025-10-01 01:24:20,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6kz.0&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - +2025-10-01 01:24:20,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6po&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - +2025-10-01 01:25:01,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:25:01,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:25:01,746 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:25:02,700 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:25:02,747 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:25:02,748 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:25:03,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSH7_ HTTP/1.1" 200 - +2025-10-01 01:25:03,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "POST /socket.io/?EIO=4&transport=polling&t=PcRSHCn&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - +2025-10-01 01:25:03,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSHCn.0&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - +2025-10-01 01:25:03,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSHHg&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - +2025-10-01 01:25:05,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:05] "GET /socket.io/?EIO=4&transport=websocket&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - +2025-10-01 01:25:06,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:06,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:06,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:06,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI1p HTTP/1.1" 200 - +2025-10-01 01:25:06,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRSI2v&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - +2025-10-01 01:25:06,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI2v.0&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - +2025-10-01 01:25:06,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI6n&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - +2025-10-01 01:25:07,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - +2025-10-01 01:25:07,370 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\jinja2\\utils.py', reloading +2025-10-01 01:25:07,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:25:07,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:25:07,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:25:07,855 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:25:08,708 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:25:08,750 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:25:08,751 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:25:08,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:08] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=LbAoyvi2bPdStDTP8wcb HTTP/1.1" 200 - +2025-10-01 01:25:08,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:08] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 01:25:14,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:25:14,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:25:14,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:25:15,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=SrOSTfdVx7bFapxAgYik HTTP/1.1" 200 - +2025-10-01 01:25:19,454 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:25:19,458 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:25:19,873 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:25:20,797 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:25:20,843 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:25:20,845 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:25:24,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:24,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:24,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:24,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMSL HTTP/1.1" 200 - +2025-10-01 01:25:24,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:25:25,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRSMXN&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - +2025-10-01 01:25:25,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMXO&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - +2025-10-01 01:25:25,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMcE&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - +2025-10-01 01:25:25,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=websocket&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - +2025-10-01 01:25:25,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:25,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:26,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:26,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMrX HTTP/1.1" 200 - +2025-10-01 01:25:26,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRSMsM&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - +2025-10-01 01:25:26,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMsM.0&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - +2025-10-01 01:25:26,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMxK&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - +2025-10-01 01:25:26,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - +2025-10-01 01:25:27,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:25:27,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:27,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:27,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSN8a HTTP/1.1" 200 - +2025-10-01 01:25:27,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRSN9U&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - +2025-10-01 01:25:27,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSN9V&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - +2025-10-01 01:25:27,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNEQ&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - +2025-10-01 01:25:28,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:28] "GET /socket.io/?EIO=4&transport=websocket&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - +2025-10-01 01:25:29,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:29,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:29,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:29,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNdZ HTTP/1.1" 200 - +2025-10-01 01:25:29,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRSNeZ&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - +2025-10-01 01:25:29,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNea&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - +2025-10-01 01:25:29,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNjT&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - +2025-10-01 01:25:33,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "GET /socket.io/?EIO=4&transport=websocket&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - +2025-10-01 01:25:33,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "POST /update_guid_list HTTP/1.1" 302 - +2025-10-01 01:25:33,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:34,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:34,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:34,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRSOpq HTTP/1.1" 200 - +2025-10-01 01:25:34,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRSOuo&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - +2025-10-01 01:25:34,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRSOup&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - +2025-10-01 01:25:36,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=websocket&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - +2025-10-01 01:25:36,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:36,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:36,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:36,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPLP HTTP/1.1" 200 - +2025-10-01 01:25:36,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:25:36,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRSPQB&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - +2025-10-01 01:25:36,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPQC&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - +2025-10-01 01:25:36,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPV4&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - +2025-10-01 01:25:37,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /socket.io/?EIO=4&transport=websocket&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - +2025-10-01 01:25:37,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "POST /update_server_list HTTP/1.1" 302 - +2025-10-01 01:25:37,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:37,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:37,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:38,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPk8 HTTP/1.1" 200 - +2025-10-01 01:25:38,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /index HTTP/1.1" 200 - +2025-10-01 01:25:38,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:25:38,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:25:38,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPt_ HTTP/1.1" 200 - +2025-10-01 01:25:38,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:25:38,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "POST /socket.io/?EIO=4&transport=polling&t=PcRSPvx&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - +2025-10-01 01:25:38,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPvx.0&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - +2025-10-01 01:25:38,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPyF&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - +2025-10-01 01:27:04,698 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:27:04,754 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:27:04,754 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:27:04,754 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:27:05,624 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:27:05,667 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:27:05,668 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:27:05,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRSkzK HTTP/1.1" 200 - +2025-10-01 01:27:05,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "POST /socket.io/?EIO=4&transport=polling&t=PcRSl9C&sid=9-Uq9_T4fgSBBBZEAAAA HTTP/1.1" 200 - +2025-10-01 01:27:05,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRSl9D&sid=9-Uq9_T4fgSBBBZEAAAA HTTP/1.1" 200 - +2025-10-01 01:27:12,646 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\__init__.py', reloading +2025-10-01 01:27:12,647 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\services\\logger.py', reloading +2025-10-01 01:27:12,651 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\services\\watchdog_handler.py', reloading +2025-10-01 01:27:12,809 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:27:13,734 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:27:13,778 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:27:13,780 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:27:14,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSn9I HTTP/1.1" 200 - +2025-10-01 01:27:14,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "POST /socket.io/?EIO=4&transport=polling&t=PcRSnEG&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - +2025-10-01 01:27:14,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSnEH&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - +2025-10-01 01:27:14,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSnJD&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - +2025-10-01 01:27:39,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading +2025-10-01 01:27:39,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading +2025-10-01 01:27:40,923 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:27:41,842 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:27:41,883 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:27:41,884 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:27:41,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRStwu HTTP/1.1" 200 - +2025-10-01 01:27:42,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRSt_p&sid=rbRWWmAkVXo05YoAAAAA HTTP/1.1" 200 - +2025-10-01 01:27:42,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRSt_q&sid=rbRWWmAkVXo05YoAAAAA HTTP/1.1" 200 - +2025-10-01 01:27:44,312 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading +2025-10-01 01:27:45,080 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:27:45,986 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:27:46,027 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:27:46,029 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:27:46,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSu_t HTTP/1.1" 200 - +2025-10-01 01:27:46,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "POST /socket.io/?EIO=4&transport=polling&t=PcRSv4q&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - +2025-10-01 01:27:46,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSv4q.0&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - +2025-10-01 01:27:46,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSv9i&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - +2025-10-01 01:28:21,285 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading +2025-10-01 01:28:21,289 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading +2025-10-01 01:28:22,227 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:30:15,548 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:30:15,568 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:30:15,568 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:30:15,600 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:30:15,600 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:30:15,600 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:30:16,461 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:30:16,482 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:30:16,482 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:30:16,505 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:30:16,507 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 01:30:16,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRTTeT HTTP/1.1" 200 - +2025-10-01 01:30:16,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRTTl5&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - +2025-10-01 01:30:16,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRTTl5.0&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - +2025-10-01 01:30:18,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /socket.io/?EIO=4&transport=websocket&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - +2025-10-01 01:30:18,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /index HTTP/1.1" 200 - +2025-10-01 01:30:18,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:30:18,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:30:18,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUCZ HTTP/1.1" 200 - +2025-10-01 01:30:18,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:30:18,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRTUHZ&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - +2025-10-01 01:30:19,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUHa&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - +2025-10-01 01:30:19,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUMW&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - +2025-10-01 01:30:20,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /socket.io/?EIO=4&transport=websocket&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - +2025-10-01 01:30:20,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:30:20,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:30:20,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:30:20,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUoo HTTP/1.1" 200 - +2025-10-01 01:30:21,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRTUpe&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - +2025-10-01 01:30:21,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUpe.0&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - +2025-10-01 01:30:21,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUuT&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - +2025-10-01 01:31:39,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:39] "GET /socket.io/?EIO=4&transport=websocket&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - +2025-10-01 01:31:40,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:31:40,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:31:40,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:31:40,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 200 - +2025-10-01 01:31:41,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 01:31:41,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /index HTTP/1.1" 200 - +2025-10-01 01:31:41,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:31:41,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:31:42,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:31:42,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRToab HTTP/1.1" 200 - +2025-10-01 01:31:42,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRTofU&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - +2025-10-01 01:31:42,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRTofU.0&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - +2025-10-01 01:33:21,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:21] "GET /socket.io/?EIO=4&transport=websocket&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - +2025-10-01 01:33:22,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /index HTTP/1.1" 200 - +2025-10-01 01:33:22,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:33:22,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:33:22,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRUB7O HTTP/1.1" 200 - +2025-10-01 01:33:22,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:33:22,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:33:23,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRUBC8&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - +2025-10-01 01:33:23,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRUBC8.0&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - +2025-10-01 01:33:23,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - +2025-10-01 01:33:23,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:33:23,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:33:23,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 304 - +2025-10-01 01:34:12,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /index HTTP/1.1" 200 - +2025-10-01 01:34:12,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:34:12,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:34:13,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNRG HTTP/1.1" 200 - +2025-10-01 01:34:13,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "POST /socket.io/?EIO=4&transport=polling&t=PcRUNVI&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - +2025-10-01 01:34:13,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNVJ&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - +2025-10-01 01:34:13,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNa9&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - +2025-10-01 01:34:14,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /socket.io/?EIO=4&transport=websocket&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - +2025-10-01 01:34:14,423 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin HTTP/1.1" 500 - +2025-10-01 01:34:14,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 01:34:14,682 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 01:34:14,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 304 - +2025-10-01 01:34:58,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcRUYiC HTTP/1.1" 200 - +2025-10-01 01:34:59,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRUYiI&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - +2025-10-01 01:34:59,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRUYiJ&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - +2025-10-01 01:38:15,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:15] "GET /socket.io/?EIO=4&transport=websocket&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - +2025-10-01 01:38:16,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:16,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:16,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:16,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRVIxG HTTP/1.1" 200 - +2025-10-01 01:38:17,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRVJ04&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - +2025-10-01 01:38:17,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVJ04.0&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - +2025-10-01 01:38:34,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /socket.io/?EIO=4&transport=websocket&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - +2025-10-01 01:38:34,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:34,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:34,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:34,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNLz HTTP/1.1" 200 - +2025-10-01 01:38:34,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:38:35,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "POST /socket.io/?EIO=4&transport=polling&t=PcRVNQm&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - +2025-10-01 01:38:35,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNQn&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - +2025-10-01 01:38:35,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNVe&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - +2025-10-01 01:38:38,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /socket.io/?EIO=4&transport=websocket&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - +2025-10-01 01:38:38,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:38,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:38,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:38,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOKd HTTP/1.1" 200 - +2025-10-01 01:38:38,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:38:39,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "POST /socket.io/?EIO=4&transport=polling&t=PcRVOPX&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - +2025-10-01 01:38:39,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOPY&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - +2025-10-01 01:38:39,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOUO&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - +2025-10-01 01:38:39,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=websocket&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - +2025-10-01 01:38:39,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:38:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:39,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:39,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOe0 HTTP/1.1" 200 - +2025-10-01 01:38:40,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRVOex&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - +2025-10-01 01:38:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOex.0&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - +2025-10-01 01:38:40,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOji&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - +2025-10-01 01:38:40,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=websocket&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - +2025-10-01 01:38:40,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:40,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:40,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:41,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOu5 HTTP/1.1" 200 - +2025-10-01 01:38:41,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:41,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:41,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:41,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP2U HTTP/1.1" 200 - +2025-10-01 01:38:41,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:38:41,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:38:41,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:38:41,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP6a HTTP/1.1" 200 - +2025-10-01 01:38:41,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 01:38:42,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRVP7Q&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - +2025-10-01 01:38:42,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP7Q.0&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - +2025-10-01 01:38:42,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRVPAq&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - +2025-10-01 01:39:15,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /socket.io/?EIO=4&transport=websocket&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - +2025-10-01 01:39:15,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:39:15,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:15,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:15,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXKW HTTP/1.1" 200 - +2025-10-01 01:39:15,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:39:16,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRVXPU&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - +2025-10-01 01:39:16,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXPU.0&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - +2025-10-01 01:39:16,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /socket.io/?EIO=4&transport=websocket&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - +2025-10-01 01:39:16,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 01:39:16,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:16,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:17,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /index HTTP/1.1" 200 - +2025-10-01 01:39:17,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:17,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXgo HTTP/1.1" 200 - +2025-10-01 01:39:17,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:17,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXr3 HTTP/1.1" 200 - +2025-10-01 01:39:17,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRVXrC&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - +2025-10-01 01:39:17,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXrD&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - +2025-10-01 01:39:20,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:20] "GET /socket.io/?EIO=4&transport=websocket&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - +2025-10-01 01:39:20,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:20] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:39:21,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:21,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:21,432 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYia HTTP/1.1" 200 - +2025-10-01 01:39:21,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRVYnQ&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - +2025-10-01 01:39:21,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYnQ.0&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - +2025-10-01 01:39:21,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYsN&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - +2025-10-01 01:39:29,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:29] "GET /socket.io/?EIO=4&transport=websocket&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - +2025-10-01 01:39:31,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /home/ HTTP/1.1" 200 - +2025-10-01 01:39:31,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:31,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:31,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbFu HTTP/1.1" 200 - +2025-10-01 01:39:32,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRVbKk&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - +2025-10-01 01:39:32,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbKl&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - +2025-10-01 01:39:32,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbPe&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - +2025-10-01 01:39:35,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:35] "GET /socket.io/?EIO=4&transport=websocket&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - +2025-10-01 01:39:35,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:35] "GET /index HTTP/1.1" 200 - +2025-10-01 01:39:36,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:36,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:36,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcOQ HTTP/1.1" 200 - +2025-10-01 01:39:36,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRVcPZ&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - +2025-10-01 01:39:36,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcPZ.0&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - +2025-10-01 01:39:36,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcUT&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - +2025-10-01 01:39:37,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:37] "GET /socket.io/?EIO=4&transport=websocket&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - +2025-10-01 01:39:37,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:37] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:39:38,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:39:38,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:39:38,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcuS HTTP/1.1" 200 - +2025-10-01 01:39:38,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "POST /socket.io/?EIO=4&transport=polling&t=PcRVcvK&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - +2025-10-01 01:39:38,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcvK.0&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - +2025-10-01 01:39:38,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVc-G&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - +2025-10-01 01:41:16,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /socket.io/?EIO=4&transport=websocket&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - +2025-10-01 01:41:16,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:41:16,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:41:16,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:41:17,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV-wL HTTP/1.1" 200 - +2025-10-01 01:41:17,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:41:17,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRV-_A&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - +2025-10-01 01:41:17,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV-_A.0&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - +2025-10-01 01:41:17,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV_47&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - +2025-10-01 01:41:46,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "GET /socket.io/?EIO=4&transport=websocket&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - +2025-10-01 01:41:46,928 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 01:41:46,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "POST /admin/users/1/reset_password HTTP/1.1" 400 - +2025-10-01 01:41:46,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 01:41:51,120 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 01:41:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:51] "POST /admin/users/1/reset_password HTTP/1.1" 400 - +2025-10-01 01:41:51,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:51] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:41:52,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:41:52,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:41:52,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7cY HTTP/1.1" 200 - +2025-10-01 01:41:52,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "POST /socket.io/?EIO=4&transport=polling&t=PcRW7hX&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - +2025-10-01 01:41:52,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7hX.0&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - +2025-10-01 01:41:52,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7mT&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - +2025-10-01 01:42:30,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:30] "GET /socket.io/?EIO=4&transport=websocket&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - +2025-10-01 01:42:31,029 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 01:42:31,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "POST /admin/users/1/reset_password HTTP/1.1" 400 - +2025-10-01 01:42:31,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:42:31,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:42:32,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:42:32,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHN1 HTTP/1.1" 200 - +2025-10-01 01:42:32,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRWHR5&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - +2025-10-01 01:42:32,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHR6&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - +2025-10-01 01:42:32,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHW0&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - +2025-10-01 01:43:12,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /socket.io/?EIO=4&transport=websocket&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - +2025-10-01 01:43:12,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:43:12,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:12,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:13,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRI_ HTTP/1.1" 200 - +2025-10-01 01:43:13,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:43:13,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "POST /socket.io/?EIO=4&transport=polling&t=PcRWRO0&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - +2025-10-01 01:43:13,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRO2&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - +2025-10-01 01:43:13,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRSv&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - +2025-10-01 01:43:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /socket.io/?EIO=4&transport=websocket&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - +2025-10-01 01:43:40,704 [INFO] app: ADMIN: reset password for user_id=1 by admin_id=1 +2025-10-01 01:43:40,704 [INFO] app: ADMIN: reset password for user_id=1 by admin_id=1 +2025-10-01 01:43:40,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "POST /admin/users/1/reset_password HTTP/1.1" 302 - +2025-10-01 01:43:40,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:43:40,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:41,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:41,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYA4 HTTP/1.1" 200 - +2025-10-01 01:43:41,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRWYF2&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - +2025-10-01 01:43:41,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYF3&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - +2025-10-01 01:43:41,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYJw&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - +2025-10-01 01:43:48,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /socket.io/?EIO=4&transport=websocket&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - +2025-10-01 01:43:48,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:43:48,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:49,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:49,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWa6r HTTP/1.1" 200 - +2025-10-01 01:43:49,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:43:49,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "POST /socket.io/?EIO=4&transport=polling&t=PcRWaBt&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - +2025-10-01 01:43:49,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaBu&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - +2025-10-01 01:43:49,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaGj&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - +2025-10-01 01:43:49,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=websocket&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - +2025-10-01 01:43:50,180 [INFO] app: LOGOUT: user=김강희 +2025-10-01 01:43:50,180 [INFO] app: LOGOUT: user=김강희 +2025-10-01 01:43:50,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /logout HTTP/1.1" 302 - +2025-10-01 01:43:50,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /login HTTP/1.1" 200 - +2025-10-01 01:43:50,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:50,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:50,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaU- HTTP/1.1" 200 - +2025-10-01 01:43:50,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "POST /socket.io/?EIO=4&transport=polling&t=PcRWaV6&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - +2025-10-01 01:43:50,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaV6.0&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - +2025-10-01 01:43:51,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaa4&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - +2025-10-01 01:43:55,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:55] "GET /socket.io/?EIO=4&transport=websocket&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - +2025-10-01 01:43:55,904 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:43:55,904 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 01:43:56,013 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:43:56,013 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 01:43:56,014 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:43:56,014 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 01:43:56,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "POST /login HTTP/1.1" 302 - +2025-10-01 01:43:56,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /index HTTP/1.1" 200 - +2025-10-01 01:43:56,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:56,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:56,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRWbyA HTTP/1.1" 200 - +2025-10-01 01:43:56,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRWb_g&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - +2025-10-01 01:43:57,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRWb_h&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - +2025-10-01 01:43:57,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRWc4e&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - +2025-10-01 01:43:58,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /socket.io/?EIO=4&transport=websocket&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - +2025-10-01 01:43:58,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /index HTTP/1.1" 200 - +2025-10-01 01:43:58,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:59,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:59,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 01:43:59,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcZ3 HTTP/1.1" 200 - +2025-10-01 01:43:59,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /index HTTP/1.1" 200 - +2025-10-01 01:43:59,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:43:59,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:43:59,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcj4 HTTP/1.1" 200 - +2025-10-01 01:43:59,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRWcjN&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - +2025-10-01 01:43:59,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcjO&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - +2025-10-01 01:44:00,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:00] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcnJ&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - +2025-10-01 01:44:01,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:00] "GET /socket.io/?EIO=4&transport=websocket&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - +2025-10-01 01:44:01,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /home/ HTTP/1.1" 200 - +2025-10-01 01:44:01,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:44:01,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:44:01,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWd73 HTTP/1.1" 200 - +2025-10-01 01:44:01,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "POST /socket.io/?EIO=4&transport=polling&t=PcRWdAw&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - +2025-10-01 01:44:01,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdAx&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - +2025-10-01 01:44:01,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdFq&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - +2025-10-01 01:44:02,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /socket.io/?EIO=4&transport=websocket&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - +2025-10-01 01:44:02,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /admin HTTP/1.1" 200 - +2025-10-01 01:44:02,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:44:02,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:44:03,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdWS HTTP/1.1" 200 - +2025-10-01 01:44:03,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "POST /socket.io/?EIO=4&transport=polling&t=PcRWdXK&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - +2025-10-01 01:44:03,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdXK.0&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - +2025-10-01 01:44:06,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:06] "GET /socket.io/?EIO=4&transport=websocket&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - +2025-10-01 01:44:06,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:06] "GET /index HTTP/1.1" 200 - +2025-10-01 01:44:07,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 01:44:07,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 01:44:07,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWeZq HTTP/1.1" 200 - +2025-10-01 01:44:07,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "POST /socket.io/?EIO=4&transport=polling&t=PcRWees&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - +2025-10-01 01:44:07,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWees.0&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - +2025-10-01 01:44:07,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWejl&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - +2025-10-01 01:44:09,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:09] "GET /socket.io/?EIO=4&transport=websocket&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - +2025-10-01 01:46:37,483 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:46:37,504 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:46:37,504 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:46:37,534 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-01 01:46:37,534 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 01:46:37,534 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 01:46:38,363 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log +2025-10-01 01:46:38,382 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:46:38,382 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db +2025-10-01 01:46:38,404 [WARNING] werkzeug: * Debugger is active! +2025-10-01 01:46:38,405 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-01 13:26:13,057 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 13:26:13,116 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 13:26:13,116 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 13:26:13,210 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.1.75:5000 +2025-10-01 13:26:13,210 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 13:26:13,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 13:26:14,112 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 13:26:14,131 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 13:26:14,131 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 13:26:14,153 [WARNING] werkzeug: * Debugger is active! +2025-10-01 13:26:14,157 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 13:26:25,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET / HTTP/1.1" 302 - +2025-10-01 13:26:25,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 13:26:25,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 13:26:25,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 13:26:25,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OGr HTTP/1.1" 200 - +2025-10-01 13:26:25,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 13:26:25,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "POST /socket.io/?EIO=4&transport=polling&t=PcU1OHH&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - +2025-10-01 13:26:25,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OHJ&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - +2025-10-01 13:26:25,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OHS&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - +2025-10-01 13:26:34,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:34] "GET /socket.io/?EIO=4&transport=websocket&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - +2025-10-01 13:26:35,051 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:35,051 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:35,064 [INFO] app: LOGIN: user not found +2025-10-01 13:26:35,064 [INFO] app: LOGIN: user not found +2025-10-01 13:26:35,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "POST /login HTTP/1.1" 200 - +2025-10-01 13:26:35,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:26:35,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:26:35,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /socket.io/?EIO=4&transport=polling&t=PcU1QZx HTTP/1.1" 200 - +2025-10-01 13:26:35,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "POST /socket.io/?EIO=4&transport=polling&t=PcU1Qa9&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - +2025-10-01 13:26:35,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /socket.io/?EIO=4&transport=polling&t=PcU1QaA&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - +2025-10-01 13:26:41,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=websocket&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - +2025-10-01 13:26:41,462 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:41,462 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:41,463 [INFO] app: LOGIN: user not found +2025-10-01 13:26:41,463 [INFO] app: LOGIN: user not found +2025-10-01 13:26:41,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "POST /login HTTP/1.1" 200 - +2025-10-01 13:26:41,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:26:41,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:26:41,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcU1S7V HTTP/1.1" 200 - +2025-10-01 13:26:41,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "POST /socket.io/?EIO=4&transport=polling&t=PcU1S7d&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - +2025-10-01 13:26:41,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcU1S7d.0&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - +2025-10-01 13:26:48,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=websocket&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - +2025-10-01 13:26:48,222 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:48,222 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:48,225 [INFO] app: LOGIN: user not found +2025-10-01 13:26:48,225 [INFO] app: LOGIN: user not found +2025-10-01 13:26:48,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "POST /login HTTP/1.1" 200 - +2025-10-01 13:26:48,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:26:48,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:26:48,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1Tn5 HTTP/1.1" 200 - +2025-10-01 13:26:48,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "POST /socket.io/?EIO=4&transport=polling&t=PcU1TnC&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - +2025-10-01 13:26:48,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1TnC.0&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - +2025-10-01 13:26:48,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1TnP&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - +2025-10-01 13:26:55,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=websocket&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - +2025-10-01 13:26:55,286 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:55,286 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:26:55,289 [INFO] app: LOGIN: user not found +2025-10-01 13:26:55,289 [INFO] app: LOGIN: user not found +2025-10-01 13:26:55,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "POST /login HTTP/1.1" 200 - +2025-10-01 13:26:55,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:26:55,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:26:55,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=polling&t=PcU1VVc HTTP/1.1" 200 - +2025-10-01 13:26:55,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "POST /socket.io/?EIO=4&transport=polling&t=PcU1VVm&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - +2025-10-01 13:26:55,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=polling&t=PcU1VVn&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - +2025-10-01 13:27:00,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=websocket&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - +2025-10-01 13:27:00,270 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:27:00,270 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 13:27:00,273 [INFO] app: LOGIN: user not found +2025-10-01 13:27:00,273 [INFO] app: LOGIN: user not found +2025-10-01 13:27:00,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "POST /login HTTP/1.1" 200 - +2025-10-01 13:27:00,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:27:00,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:27:00,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1WjM HTTP/1.1" 200 - +2025-10-01 13:27:00,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "POST /socket.io/?EIO=4&transport=polling&t=PcU1WjY&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - +2025-10-01 13:27:00,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1WjY.0&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - +2025-10-01 13:27:00,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1Wjn&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - +2025-10-01 13:27:47,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=websocket&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - +2025-10-01 13:27:47,351 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 13:27:47,351 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 13:27:47,425 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 13:27:47,425 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 13:27:47,427 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 13:27:47,427 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 13:27:47,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "POST /login HTTP/1.1" 302 - +2025-10-01 13:27:47,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /index HTTP/1.1" 200 - +2025-10-01 13:27:47,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:27:47,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:27:47,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcU1iF6 HTTP/1.1" 200 - +2025-10-01 13:27:47,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "POST /socket.io/?EIO=4&transport=polling&t=PcU1iFG&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - +2025-10-01 13:27:47,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcU1iFH&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - +2025-10-01 13:27:49,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=websocket&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - +2025-10-01 13:27:49,423 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /index HTTP/1.1" 200 - +2025-10-01 13:27:49,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:27:49,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:27:49,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ijQ HTTP/1.1" 200 - +2025-10-01 13:27:49,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "POST /socket.io/?EIO=4&transport=polling&t=PcU1ijc&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - +2025-10-01 13:27:49,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ijd&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - +2025-10-01 13:27:49,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 13:27:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=websocket&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - +2025-10-01 13:27:52,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /admin HTTP/1.1" 200 - +2025-10-01 13:27:52,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:27:52,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:27:52,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jYY HTTP/1.1" 200 - +2025-10-01 13:27:52,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "POST /socket.io/?EIO=4&transport=polling&t=PcU1jYn&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - +2025-10-01 13:27:52,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jYo&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - +2025-10-01 13:27:52,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jY-&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - +2025-10-01 13:27:58,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=websocket&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - +2025-10-01 13:27:58,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /index HTTP/1.1" 200 - +2025-10-01 13:27:58,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 13:27:58,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 13:27:58,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1kto HTTP/1.1" 200 - +2025-10-01 13:27:58,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "POST /socket.io/?EIO=4&transport=polling&t=PcU1kt_&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - +2025-10-01 13:27:58,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ku0&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - +2025-10-01 13:27:58,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1kuD&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - +2025-10-01 13:59:57,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:59:57] "GET /socket.io/?EIO=4&transport=websocket&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - +2025-10-01 14:20:29,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUDm8S HTTP/1.1" 200 - +2025-10-01 14:20:30,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUDm9W&sid=5SGGqR9y-EROroRCAAAU HTTP/1.1" 200 - +2025-10-01 14:20:30,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUDmLq&sid=5SGGqR9y-EROroRCAAAU HTTP/1.1" 200 - +2025-10-01 14:23:02,720 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\01-settings.py', reloading +2025-10-01 14:23:02,721 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\02-set_config.py', reloading +2025-10-01 14:23:02,721 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\03-tsr_log.py', reloading +2025-10-01 14:23:02,722 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\04-tsr_save.py', reloading +2025-10-01 14:23:02,723 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\05-clrsel.py', reloading +2025-10-01 14:23:02,724 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\06-PowerON.py', reloading +2025-10-01 14:23:02,725 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\07-PowerOFF.py', reloading +2025-10-01 14:23:02,725 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\08-job_delete_all.py', reloading +2025-10-01 14:23:02,726 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\09-Log_Viewer.py', reloading +2025-10-01 14:23:02,729 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID.py', reloading +2025-10-01 14:23:02,732 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\test_cord_20250304.py', reloading +2025-10-01 14:23:03,528 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:23:04,737 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:23:04,760 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:23:04,760 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:23:04,787 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:23:04,793 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:23:05,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMAs HTTP/1.1" 200 - +2025-10-01 14:23:05,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "POST /socket.io/?EIO=4&transport=polling&t=PcUEMAz&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - +2025-10-01 14:23:05,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMA_&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - +2025-10-01 14:23:05,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMB5&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - +2025-10-01 14:24:59,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:24:59] "GET /socket.io/?EIO=4&transport=websocket&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - +2025-10-01 14:25:00,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUEoHP HTTP/1.1" 200 - +2025-10-01 14:25:00,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUEoMm&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - +2025-10-01 14:25:00,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUEoMn&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - +2025-10-01 14:26:21,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:21] "GET /socket.io/?EIO=4&transport=websocket&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - +2025-10-01 14:26:25,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcUF6a0 HTTP/1.1" 200 - +2025-10-01 14:26:25,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "POST /socket.io/?EIO=4&transport=polling&t=PcUF71A&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - +2025-10-01 14:26:25,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcUF71B&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - +2025-10-01 14:27:57,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:57] "GET /socket.io/?EIO=4&transport=websocket&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - +2025-10-01 14:27:58,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUFTjB HTTP/1.1" 200 - +2025-10-01 14:27:58,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUFTpz&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - +2025-10-01 14:27:58,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUFTpz.0&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - +2025-10-01 14:28:13,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:13] "GET /socket.io/?EIO=4&transport=websocket&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - +2025-10-01 14:28:14,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUFXeI HTTP/1.1" 200 - +2025-10-01 14:28:14,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "POST /socket.io/?EIO=4&transport=polling&t=PcUFXgl&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - +2025-10-01 14:28:14,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUFXgm&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - +2025-10-01 14:28:23,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:23] "GET /socket.io/?EIO=4&transport=websocket&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - +2025-10-01 14:28:24,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUFa2X HTTP/1.1" 200 - +2025-10-01 14:28:24,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUFa8r&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - +2025-10-01 14:28:24,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUFa8r.0&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - +2025-10-01 14:31:20,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:20] "GET /socket.io/?EIO=4&transport=websocket&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - +2025-10-01 14:31:21,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFKE HTTP/1.1" 200 - +2025-10-01 14:31:21,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUGFPo&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - +2025-10-01 14:31:21,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFPo.0&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - +2025-10-01 14:31:21,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFPx&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - +2025-10-01 14:31:35,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET / HTTP/1.1" 302 - +2025-10-01 14:31:35,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:35,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 14:31:35,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 14:31:36,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:36] "GET /socket.io/?EIO=4&transport=websocket&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - +2025-10-01 14:31:37,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 14:31:37,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGJGE HTTP/1.1" 200 - +2025-10-01 14:31:37,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUGJGr&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - +2025-10-01 14:31:37,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGJGr.0&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - +2025-10-01 14:31:37,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:37,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:31:37,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:31:37,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:31:38,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:38,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:31:38,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:31:38,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:38,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:31:38,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:31:38,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:38,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:31:38,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:31:46,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:46] "GET /socket.io/?EIO=4&transport=websocket&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - +2025-10-01 14:31:50,000 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:31:50,021 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:31:50,021 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:31:50,052 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.5:5000 +2025-10-01 14:31:50,052 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 14:31:50,052 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:31:50,938 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:31:50,956 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:31:50,956 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:31:50,977 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:31:50,982 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:31:55,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUGM7h HTTP/1.1" 200 - +2025-10-01 14:31:55,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUGNeK&sid=qzdTlsYEfvlXUnmAAAAA HTTP/1.1" 200 - +2025-10-01 14:31:55,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUGNeK.0&sid=qzdTlsYEfvlXUnmAAAAA HTTP/1.1" 200 - +2025-10-01 14:31:56,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:31:56,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:31:56,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:01,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET / HTTP/1.1" 302 - +2025-10-01 14:32:01,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:32:01,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:01,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:10,830 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request syntax ('\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03®\x10Ö') +2025-10-01 14:32:10,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03®\x10Ö" 400 - +2025-10-01 14:32:10,831 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('\x93\x97ׯÛ1') +2025-10-01 14:32:10,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x06 \x01\x00\x06\x9c\x03\x03lkÈz¼:´dtN\x7fY¾U\x83ñ%xÈÙëKG\x96¼\x14ÖJyÆ\x81O $°\x0eæê°G·òñ\x88p@ü\x0bà)c\x11\x8c\x0b"Öõ©\x1enõº@\x94º\x00 JJ\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x063jj\x00\x00\x00\x10\x00\x0e\x00\x0c\x02h2\x08http/1.1\x00\x0d\x00\x12\x00\x10\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01DÍ\x00\x05\x00\x03\x02h2þ\x0d\x00º\x00\x00\x01\x00\x01Z\x00 ×?\x1eV#7É\x81ÁÓ\x12\x15A\x87Ç\x09Ù1\x09B5\x92î_\x1câ_ï\x01%½O\x00\x90\x0eäöç@ \x93\x97ׯÛ1" 400 - +2025-10-01 14:32:10,833 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('\x132\x1a¦\x07È') +2025-10-01 14:32:10,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x06 \x01\x00\x06\x9c\x03\x03Êõ`\x7fÂ\x94a\x02²=ÜðP\x8a¤ÀÖ\x8e,\x8f× ßwbt\x13Ôà(Óþ  gN\x9bp%Û`â\x0dkGj©¨\x85Gß¾ËÓÂ\x18ÄSñkÚøx·/\x00 ÚÚ\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x063ªª\x00\x00\x00-\x00\x02\x01\x01\x00\x0d\x00\x12\x00\x10\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01ÿ\x01\x00\x01\x00\x003\x04ï\x04íºº\x00\x01\x00\x11ì\x04ÀYE'à9\x89¨°z\x0e\x09C\x18³¡·T¶6û»³<@HX\x07;i\x80\x9cãPr:k`§WA²\x8eRuQ\x0cU\x1606<­;f¿K_ÿ\x119BfÌ\x14\x98\x0b\x08\x04\x18[¬kÓtºÿE/¦5p£\x19\x02\x1b\x04eý+\x97!Æ\x0b2DX\x98 aÞp·?Åw¸ÓPé\x07\x85\x04\x04.n)&Ø!Ohü(È1fÛÛ éZ\x18#1Dæ\x92\x8b\x89ì:\x9dØ·³#aFxµKåM\x82»[\x16¤G-h\x02Î\x11^l\x02I÷Å\x1aq¥[ÐpµÖ\x19\x87¿\x83\x1b\x06ÜÆEÁ­wË\x9bJòE4 m\x02[\x80Ii\x0fÙi-]\x04^áåX\x87e{ÉÌ#\x0c\x132\x1a¦\x07È" 400 - +2025-10-01 14:32:10,834 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('wp+\x165\x94ÂfÆ\x18¡gj\x03J\x00kV\x98kÍ{µÙ\x18O\x90åP!\x83\x8do|\x8bPB¤ß\\;') +2025-10-01 14:32:10,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03T\x95cpg+õîí£S\x1e`Ì\x8eð\x010sk\x91ý«¨Òm¦º!\x05Ró Í©ÏïÂá\x89\x1d1i6y\x03©´Ü¨Ã\x9b0AîÜ3ã\x1b\x00åå±\x82ï\x00 ::\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x06\x93zz\x00\x00\x00+\x00\x07\x06ºº\x03\x04\x03\x03\x00\x1b\x00\x03\x02\x00\x02ÿ\x01\x00\x01\x00DÍ\x00\x05\x00\x03\x02h2\x003\x04ï\x04íªª\x00\x01\x00\x11ì\x04À'¬(:5\x9ds\x8b9#÷¢ý´+º\x97\x18U\x81iÐ\x84r\x06&À;:\x1eÝõfQDñ\x98¢Ï\x81\x7fy\x85­ð\x06]\x8bP(`\x89³\x95ØÇËkªCAeº3¯bÃO\x07h\x9fÓ\x1cG\x08×\x8d:ñ­z)ªUAs`sAgÄk\x07cLÎ(\x13úæ4&á\x875\x07´Í°#2Â1ÂV\x8fTÕ:!ûÅÊF\x81\x19f\x08Ò\x0b\x1fõ¹\x0fL´Î0ù\x9ak( Ð$jÔ\x130-æÉ#ö^Z<¹âÔ\x84¸g´îz*j\x9c(pè8\x99YJÅÌ|R\x9b\x02`Ò\x87ìË\x91DLÃq\x09Gâð\x85þ×Å¿©NÎÇ{CÚ«[\x92O\x86\x89\x7f|\x96\x15(\x18\x07\x17\x85\x1aZ¼\x13&t¸\x19§\x0fwT\x8ef(Nâf¡×\x16{ª\x95¥]Ä1­á\x95\x9a\x92Dz\x0b\x9a$\x07\x96Áv~\x13\x19\x0f­&g3¶;`\x91k@¼£à0/¼G\x82Ãx.\x7f«VÉ»LnÜ\x7fF|p\x10û¶,ú\x87\x9aÌ®7å\x97\x9f¶µd¶±|q0\x1e«{É"\x9f;Õ#\x88\x96G @\x91\x09\x14=\x07Ào_CVAçpA¶¦=©Ã\x11Ü[ø\x11)o\x88³wx8Ûª\x97ÑÉm¿\x81\x0fÜi;¤ã±BiX­Ñ®hÛ\x06\x8a\x90\x90g"OåÀ\x1a\x96CZ\x97Á{Æ\x99-\x09ò¯2@2\x00Äh\x1cÂ\x0b½ÈIa9\x1b[Ùg\x85[\x18·1½\x1ct\x14(\x16X\x12\x88ºÀÃ\x06<¢TM\x04¸oXs¬ö\x1e¼ö\x02iGX\x8c\x93\x8dÃS\x8c\x84I]tÙ\x07DT\x9bR\x06M:\x97\x83ÔÛ¬Ç\x12{9ö;\x9eÓ7Ëe¿B2]3²\x92\x9dñÉD,0wüxB9tÍ'*1ôq\x19ê,\x0c\x93`*F(`«\x11]¦Êì&°Sy\x82ÏbHÎË<ÚÒ\x1b\x063\x01VÇw÷pÉû·\x18PÄ\x18~9\x19¼v¤\x08A¥Ñ\x11\x05Z\x15\x8c$9\x128ê\x84\x98\x1a2\x13kN©\x96TüÌÂ\x81£\x07£\x03]¶\x82É!b\x95\x0bwp+\x165\x94ÂfÆ\x18¡gj\x03J\x00kV\x98kÍ{µÙ\x18O\x90åP!\x83\x8do|\x8bPB¤ß\\;" 400 - +2025-10-01 14:32:16,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:32:16,161 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:16,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:16,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:32:19,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /home/ HTTP/1.1" 200 - +2025-10-01 14:32:19,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:19,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:20,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /home/ HTTP/1.1" 200 - +2025-10-01 14:32:20,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:20,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:22,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /login HTTP/1.1" 200 - +2025-10-01 14:32:22,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:32:22,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:29,440 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 14:32:29,440 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 14:32:29,494 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 14:32:29,494 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 14:32:29,496 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 14:32:29,496 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 14:32:29,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "POST /login HTTP/1.1" 302 - +2025-10-01 14:32:29,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /index HTTP/1.1" 200 - +2025-10-01 14:32:29,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:32:29,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:33:35,363 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\01-settings.py', reloading +2025-10-01 14:33:35,363 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-10-01 14:33:35,364 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\03-tsr_log.py', reloading +2025-10-01 14:33:35,365 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\04-tsr_save.py', reloading +2025-10-01 14:33:35,366 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\05-clrsel.py', reloading +2025-10-01 14:33:35,366 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\06-PowerON.py', reloading +2025-10-01 14:33:35,367 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\07-PowerOFF.py', reloading +2025-10-01 14:33:35,368 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\08-job_delete_all.py', reloading +2025-10-01 14:33:35,368 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\09-Log_Viewer.py', reloading +2025-10-01 14:33:35,371 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID.py', reloading +2025-10-01 14:33:35,375 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\test_cord_20250304.py', reloading +2025-10-01 14:33:36,319 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:33:37,410 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:33:37,428 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:33:37,428 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:33:37,452 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:33:37,458 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:33:37,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGmTd HTTP/1.1" 200 - +2025-10-01 14:33:37,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUGma-&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - +2025-10-01 14:33:37,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGma_&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - +2025-10-01 14:33:37,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGmb5&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - +2025-10-01 14:33:39,161 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /index HTTP/1.1" 200 - +2025-10-01 14:33:39,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:33:39,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:33:39,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /index HTTP/1.1" 200 - +2025-10-01 14:33:39,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:33:39,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:33:57,405 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:20,359 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:35:20,377 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:35:20,377 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:35:20,410 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://10.10.1.10:5000 +2025-10-01 14:35:20,410 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 14:35:20,410 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:35:21,259 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:35:21,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:35:21,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:35:21,300 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:35:21,306 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:35:21,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUH9TV HTTP/1.1" 200 - +2025-10-01 14:35:21,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUH9xc&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - +2025-10-01 14:35:21,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUH9xc.0&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - +2025-10-01 14:35:26,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:26] "GET / HTTP/1.1" 302 - +2025-10-01 14:35:26,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:26] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-01 14:35:27,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 14:35:27,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 14:35:32,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - +2025-10-01 14:35:32,185 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /index HTTP/1.1" 302 - +2025-10-01 14:35:32,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 14:35:32,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:32,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:32,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCcH HTTP/1.1" 200 - +2025-10-01 14:35:32,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCcQ&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - +2025-10-01 14:35:32,256 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCcQ.0&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - +2025-10-01 14:35:32,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:32,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - +2025-10-01 14:35:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 14:35:32,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:32,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:32,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClX HTTP/1.1" 200 - +2025-10-01 14:35:32,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:32,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCle&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - +2025-10-01 14:35:32,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClf&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - +2025-10-01 14:35:32,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClq&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - +2025-10-01 14:35:32,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - +2025-10-01 14:35:32,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 14:35:32,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:32,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:32,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCnk HTTP/1.1" 200 - +2025-10-01 14:35:32,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCnr&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - +2025-10-01 14:35:32,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:32,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCns&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - +2025-10-01 14:35:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=websocket&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - +2025-10-01 14:35:33,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 14:35:33,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:33,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:33,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCq5 HTTP/1.1" 200 - +2025-10-01 14:35:33,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCqD&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - +2025-10-01 14:35:33,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCqE&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - +2025-10-01 14:35:33,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:33,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=websocket&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - +2025-10-01 14:35:33,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 14:35:33,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:33,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:33,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCsD HTTP/1.1" 200 - +2025-10-01 14:35:33,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCsK&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - +2025-10-01 14:35:33,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCsL&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - +2025-10-01 14:35:33,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:35:43,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:43] "GET /socket.io/?EIO=4&transport=websocket&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - +2025-10-01 14:35:43,869 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 14:35:43,869 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 14:35:43,974 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 14:35:43,974 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 14:35:43,976 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 14:35:43,976 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 14:35:43,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:43] "POST /login HTTP/1.1" 302 - +2025-10-01 14:35:44,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /index HTTP/1.1" 200 - +2025-10-01 14:35:44,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:44,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:44,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFUj HTTP/1.1" 200 - +2025-10-01 14:35:44,057 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUHFUr&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - +2025-10-01 14:35:44,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFUs&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - +2025-10-01 14:35:45,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=websocket&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - +2025-10-01 14:35:45,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /index HTTP/1.1" 200 - +2025-10-01 14:35:45,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:35:45,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:35:45,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFxJ HTTP/1.1" 200 - +2025-10-01 14:35:45,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUHFxS&sid=XeHPnP7GKt59slLZAAAO HTTP/1.1" 200 - +2025-10-01 14:35:45,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFxS.0&sid=XeHPnP7GKt59slLZAAAO HTTP/1.1" 200 - +2025-10-01 14:35:45,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:40:06,603 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info - 복사본.sh', reloading +2025-10-01 14:40:07,355 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:40:08,606 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:40:08,625 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:40:08,625 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:40:08,650 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:40:08,656 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:40:09,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUIGAo HTTP/1.1" 200 - +2025-10-01 14:40:09,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "POST /socket.io/?EIO=4&transport=polling&t=PcUIGAw&sid=s5qFNm88Tn8scrFpAAAA HTTP/1.1" 200 - +2025-10-01 14:40:09,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUIGAy&sid=s5qFNm88Tn8scrFpAAAA HTTP/1.1" 200 - +2025-10-01 14:40:24,260 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 14:40:24,261 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 14:40:24,818 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 14:40:25,796 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 14:40:25,813 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:40:25,813 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 14:40:25,836 [WARNING] werkzeug: * Debugger is active! +2025-10-01 14:40:25,841 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 14:40:27,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUIKa3 HTTP/1.1" 200 - +2025-10-01 14:40:27,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "POST /socket.io/?EIO=4&transport=polling&t=PcUIKaD&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - +2025-10-01 14:40:27,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUIKaI&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - +2025-10-01 14:56:54,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=websocket&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - +2025-10-01 14:56:54,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - +2025-10-01 14:56:54,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:56:54,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:56:54,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - +2025-10-01 14:56:54,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:56:54,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:56:54,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5lh HTTP/1.1" 200 - +2025-10-01 14:56:54,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "POST /socket.io/?EIO=4&transport=polling&t=PcUM5lp&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - +2025-10-01 14:56:54,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:56:54,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5lr&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - +2025-10-01 14:56:54,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - +2025-10-01 14:56:54,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - +2025-10-01 14:56:55,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 14:56:55,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 14:56:55,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5ns HTTP/1.1" 200 - +2025-10-01 14:56:55,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUM5o5&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - +2025-10-01 14:56:55,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5o5.0&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - +2025-10-01 14:56:55,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 14:56:55,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5oH&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - +2025-10-01 15:17:55,411 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:17:55,430 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:17:55,430 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:17:55,463 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 15:17:55,463 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 15:17:55,463 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:17:56,421 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:17:56,445 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:17:56,445 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:17:56,473 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:17:56,480 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:17:58,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /index HTTP/1.1" 200 - +2025-10-01 15:17:58,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:17:58,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:17:58,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUQwDJ HTTP/1.1" 200 - +2025-10-01 15:17:58,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUQwDT&sid=3pLYOpRu_3P-JMYRAAAA HTTP/1.1" 200 - +2025-10-01 15:17:58,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:17:58,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUQwDU&sid=3pLYOpRu_3P-JMYRAAAA HTTP/1.1" 200 - +2025-10-01 15:18:12,297 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:18:12,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:18:12] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:19:57,871 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:19:57,890 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:19:57,890 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:19:57,939 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 15:19:57,939 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 15:19:57,940 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:19:58,834 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:19:58,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:19:58,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:19:58,874 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:19:58,879 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:19:58,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "GET /socket.io/?EIO=4&transport=polling&t=PcURNQc HTTP/1.1" 200 - +2025-10-01 15:19:58,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "POST /socket.io/?EIO=4&transport=polling&t=PcURNeg&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - +2025-10-01 15:19:58,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "GET /socket.io/?EIO=4&transport=polling&t=PcURNeh&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - +2025-10-01 15:20:00,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=websocket&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - +2025-10-01 15:20:00,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /index HTTP/1.1" 200 - +2025-10-01 15:20:00,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:20:00,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:20:00,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=polling&t=PcURO5s HTTP/1.1" 200 - +2025-10-01 15:20:00,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "POST /socket.io/?EIO=4&transport=polling&t=PcURO5-&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - +2025-10-01 15:20:00,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=polling&t=PcURO5_&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - +2025-10-01 15:20:00,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:20:01,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=websocket&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - +2025-10-01 15:20:01,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /index HTTP/1.1" 200 - +2025-10-01 15:20:01,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:20:01,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:20:01,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUROD_ HTTP/1.1" 200 - +2025-10-01 15:20:01,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:20:01,297 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUROEC&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - +2025-10-01 15:20:01,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUROEC.0&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - +2025-10-01 15:20:05,548 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:20:05,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:05] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:24:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=websocket&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - +2025-10-01 15:24:18,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /index HTTP/1.1" 200 - +2025-10-01 15:24:18,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:24:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:24:18,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUSMxI HTTP/1.1" 200 - +2025-10-01 15:24:18,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUSMxR&sid=2UgxjnDySktMY6AcAAAG HTTP/1.1" 200 - +2025-10-01 15:24:18,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUSMxS&sid=2UgxjnDySktMY6AcAAAG HTTP/1.1" 200 - +2025-10-01 15:24:18,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:24:31,608 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:24:31,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:31] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:26:39,831 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:26:39,832 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:26:40,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:26:41,237 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:26:41,256 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:26:41,256 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:26:41,279 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:26:41,285 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:26:41,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvvv HTTP/1.1" 200 - +2025-10-01 15:26:41,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "POST /socket.io/?EIO=4&transport=polling&t=PcUSvw0&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - +2025-10-01 15:26:41,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvw1&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - +2025-10-01 15:26:41,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvwA&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - +2025-10-01 15:26:43,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=websocket&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - +2025-10-01 15:26:43,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /index HTTP/1.1" 200 - +2025-10-01 15:26:43,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:26:43,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:26:43,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUSwWg HTTP/1.1" 200 - +2025-10-01 15:26:43,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUSwWo&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - +2025-10-01 15:26:43,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:26:43,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUSwWo.0&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - +2025-10-01 15:26:48,835 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:26:48,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:48] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:27:05,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:05] "GET /socket.io/?EIO=4&transport=websocket&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - +2025-10-01 15:27:05,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:05] "GET /index HTTP/1.1" 200 - +2025-10-01 15:27:11,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:27:11,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:27:11,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1CS HTTP/1.1" 200 - +2025-10-01 15:27:11,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUT1Cg&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - +2025-10-01 15:27:11,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1Cg.0&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - +2025-10-01 15:27:11,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:27:11,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1Cu&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - +2025-10-01 15:27:30,338 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:27:30,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:30] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:29:09,088 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:29:09,088 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:29:09,885 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:29:10,917 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:29:10,938 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:29:10,938 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:29:10,963 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:29:10,970 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:29:11,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUTUVl HTTP/1.1" 200 - +2025-10-01 15:29:11,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUTUVs&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - +2025-10-01 15:29:11,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUTUVt&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - +2025-10-01 15:33:16,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:16] "GET /socket.io/?EIO=4&transport=websocket&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - +2025-10-01 15:33:17,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - +2025-10-01 15:33:17,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:33:17,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:33:17,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQXX HTTP/1.1" 200 - +2025-10-01 15:33:17,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQXd&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - +2025-10-01 15:33:17,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:33:17,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQXd.0&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - +2025-10-01 15:33:17,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=websocket&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - +2025-10-01 15:33:17,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - +2025-10-01 15:33:17,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:33:17,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:33:17,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQg_ HTTP/1.1" 200 - +2025-10-01 15:33:17,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQhB&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - +2025-10-01 15:33:17,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQhB.0&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - +2025-10-01 15:33:17,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:33:17,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=websocket&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - +2025-10-01 15:33:17,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - +2025-10-01 15:33:17,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:33:17,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:33:17,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjY HTTP/1.1" 200 - +2025-10-01 15:33:17,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:33:17,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQjj&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - +2025-10-01 15:33:17,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjj.0&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - +2025-10-01 15:33:17,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjx&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - +2025-10-01 15:33:18,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=websocket&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - +2025-10-01 15:33:18,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /index HTTP/1.1" 200 - +2025-10-01 15:33:18,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:33:18,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:33:18,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQlm HTTP/1.1" 200 - +2025-10-01 15:33:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:33:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQlx&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - +2025-10-01 15:33:18,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQly&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - +2025-10-01 15:33:18,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQm8&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - +2025-10-01 15:33:18,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=websocket&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - +2025-10-01 15:33:18,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /index HTTP/1.1" 200 - +2025-10-01 15:33:18,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:33:18,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:33:18,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQoC HTTP/1.1" 200 - +2025-10-01 15:33:18,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQoK&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - +2025-10-01 15:33:18,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQoL&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - +2025-10-01 15:33:18,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:34:40,842 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 15:34:40,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:34:40] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 15:39:02,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /socket.io/?EIO=4&transport=websocket&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - +2025-10-01 15:39:02,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index HTTP/1.1" 500 - +2025-10-01 15:39:02,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 15:39:02,440 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 15:39:02,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 200 - +2025-10-01 15:39:02,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 15:39:03,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index HTTP/1.1" 500 - +2025-10-01 15:39:03,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 15:39:03,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 15:39:03,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - +2025-10-01 15:39:03,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 15:39:03,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index HTTP/1.1" 500 - +2025-10-01 15:39:03,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 15:39:03,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 15:39:03,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - +2025-10-01 15:39:03,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 15:39:04,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index HTTP/1.1" 500 - +2025-10-01 15:39:04,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 15:39:04,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 15:39:04,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - +2025-10-01 15:39:04,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 15:39:44,738 [INFO] werkzeug: * To enable the debugger you need to enter the security pin: +2025-10-01 15:39:44,738 [INFO] werkzeug: * Debugger pin code: 178-005-081 +2025-10-01 15:39:44,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:44] "GET /index?__debugger__=yes&cmd=printpin&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 200 - +2025-10-01 15:39:45,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:39:45,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:39:45,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:39:45,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUVvNE HTTP/1.1" 200 - +2025-10-01 15:39:45,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUVvNM&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - +2025-10-01 15:39:45,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUVvNN&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - +2025-10-01 15:39:45,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:40:45,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - +2025-10-01 15:40:45,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:40:45,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:40:45,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:40:45,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW7x_ HTTP/1.1" 200 - +2025-10-01 15:40:45,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUW7y6&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - +2025-10-01 15:40:45,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW7y7&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - +2025-10-01 15:40:45,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:40:45,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - +2025-10-01 15:40:45,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:40:45,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:40:45,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:40:45,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW857 HTTP/1.1" 200 - +2025-10-01 15:40:45,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUW85F&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - +2025-10-01 15:40:45,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW85F.0&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - +2025-10-01 15:40:45,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:40:45,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW85U&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - +2025-10-01 15:40:46,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - +2025-10-01 15:40:46,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /index HTTP/1.1" 200 - +2025-10-01 15:40:46,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:40:46,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:40:46,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUW87Q HTTP/1.1" 200 - +2025-10-01 15:40:46,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUW87o&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - +2025-10-01 15:40:46,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUW87p&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - +2025-10-01 15:40:46,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:41:01,709 [INFO] root: [AJAX] 작업 시작: 1759300861.7010565, script: PortGUID_v1.py +2025-10-01 15:41:01,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:01] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:41:01,715 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 15:41:01,718 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 15:41:01,720 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 15:41:01,722 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 15:41:03,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:03] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:05,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:05] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:07,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:07] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:09,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:09] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:11,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:11] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:13,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:13] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:15,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:15] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:17,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:17] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:19,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:19] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:21,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:21] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:23,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:23] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:25,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:25] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:27,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:27] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:27,836 [INFO] root: [10.10.0.3] ✅ stdout: + +2025-10-01 15:41:28,817 [INFO] root: [10.10.0.2] ✅ stdout: + +2025-10-01 15:41:29,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:29] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:31,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:31] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:33,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:33] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:33,749 [INFO] root: [10.10.0.4] ✅ stdout: + +2025-10-01 15:41:35,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:35] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:37,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:37] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:39,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:39] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:41,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:41] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:42,848 [INFO] root: [10.10.0.5] ✅ stdout: + +2025-10-01 15:41:43,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:43] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - +2025-10-01 15:41:45,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=websocket&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - +2025-10-01 15:41:45,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:41:45,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:41:45,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:41:45,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWMj4 HTTP/1.1" 200 - +2025-10-01 15:41:45,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWMjA&sid=rq8BiihanfJAos1rAAAU HTTP/1.1" 200 - +2025-10-01 15:41:45,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWMjA.0&sid=rq8BiihanfJAos1rAAAU HTTP/1.1" 200 - +2025-10-01 15:41:45,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:43:42,710 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 15:43:42,710 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 15:43:43,406 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:43:44,487 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:43:44,509 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:43:44,509 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:43:44,532 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:43:44,537 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:43:44,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpix HTTP/1.1" 200 - +2025-10-01 15:43:44,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpj2&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - +2025-10-01 15:43:44,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpj3&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - +2025-10-01 15:43:44,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpj9&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - +2025-10-01 15:43:45,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - +2025-10-01 15:43:45,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:43:45,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:43:45,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:43:45,368 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpvK HTTP/1.1" 200 - +2025-10-01 15:43:45,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:43:45,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpvU&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - +2025-10-01 15:43:45,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpvV&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - +2025-10-01 15:43:45,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpve&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - +2025-10-01 15:43:45,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - +2025-10-01 15:43:45,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:43:45,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:43:45,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:43:45,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpwP HTTP/1.1" 200 - +2025-10-01 15:43:45,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpwZ&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - +2025-10-01 15:43:45,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpwa&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - +2025-10-01 15:43:45,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - +2025-10-01 15:43:45,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - +2025-10-01 15:43:45,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:43:45,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:43:45,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpyy HTTP/1.1" 200 - +2025-10-01 15:43:45,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpz3&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - +2025-10-01 15:43:45,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:43:45,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpz4&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - +2025-10-01 15:44:03,260 [INFO] root: [AJAX] 작업 시작: 1759301043.2558017, script: collect_idrac_info.py +2025-10-01 15:44:03,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:03] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:44:03,263 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 15:44:03,264 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 15:44:03,265 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 15:44:03,265 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 15:44:05,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:05] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:07,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:07] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:09,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:09] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:11,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:11] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:13,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:13] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:15,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:15] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:17,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:17] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:19,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:19] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:21,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:21] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:22,898 [INFO] root: [10.10.0.2] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.2 - 저장: idrac_info\4XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 19 초. + +2025-10-01 15:44:23,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:23] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:23,896 [INFO] root: [10.10.0.3] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.3 - 저장: idrac_info\3PYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 15:44:25,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:25] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:25,622 [INFO] root: [10.10.0.5] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.5 - 저장: idrac_info\CXZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 22 초. + +2025-10-01 15:44:27,067 [INFO] root: [10.10.0.4] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.4 - 저장: idrac_info\BNYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 23 초. + +2025-10-01 15:44:27,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:27] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - +2025-10-01 15:44:29,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=websocket&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - +2025-10-01 15:44:29,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /index HTTP/1.1" 200 - +2025-10-01 15:44:29,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:44:29,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:44:29,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUW-eE HTTP/1.1" 200 - +2025-10-01 15:44:29,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "POST /socket.io/?EIO=4&transport=polling&t=PcUW-eN&sid=Krn8wFjT0ciZoJ1IAAAI HTTP/1.1" 200 - +2025-10-01 15:44:29,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUW-eO&sid=Krn8wFjT0ciZoJ1IAAAI HTTP/1.1" 200 - +2025-10-01 15:44:29,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:51:56,171 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 15:51:56,173 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 15:51:56,914 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:51:57,797 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:51:57,814 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:51:57,814 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:51:57,837 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:51:57,841 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:51:57,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUYi4Q HTTP/1.1" 200 - +2025-10-01 15:51:57,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUYi8T&sid=4aiGrI38vyumBpnDAAAA HTTP/1.1" 200 - +2025-10-01 15:51:57,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUYi8U&sid=4aiGrI38vyumBpnDAAAA HTTP/1.1" 200 - +2025-10-01 15:52:07,870 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:52:08,104 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:52:09,151 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:52:09,173 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:52:09,173 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:52:09,200 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:52:09,206 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:52:09,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUYkv4 HTTP/1.1" 200 - +2025-10-01 15:52:09,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "POST /socket.io/?EIO=4&transport=polling&t=PcUYkw2&sid=vI8Bb2cgF-DZwFUqAAAA HTTP/1.1" 200 - +2025-10-01 15:52:09,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUYkw3&sid=vI8Bb2cgF-DZwFUqAAAA HTTP/1.1" 200 - +2025-10-01 15:52:11,573 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 15:52:12,359 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:52:13,353 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:52:13,375 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:52:13,375 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:52:13,400 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:52:13,405 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:52:13,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYluX HTTP/1.1" 200 - +2025-10-01 15:52:13,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "POST /socket.io/?EIO=4&transport=polling&t=PcUYlxg&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - +2025-10-01 15:52:13,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYlxh&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - +2025-10-01 15:52:13,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYlxo&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - +2025-10-01 15:52:17,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=websocket&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - +2025-10-01 15:52:17,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /index HTTP/1.1" 200 - +2025-10-01 15:52:17,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:52:17,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:52:17,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUYmsS HTTP/1.1" 200 - +2025-10-01 15:52:17,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUYmse&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - +2025-10-01 15:52:17,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:52:17,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUYmsf&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - +2025-10-01 15:52:34,432 [INFO] root: [AJAX] 작업 시작: 1759301554.4251287, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 15:52:34,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:34] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:52:34,441 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 15:52:34,442 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 15:52:34,444 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 15:52:34,446 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 15:52:34,530 [ERROR] root: [10.10.0.3] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in + OUTPUT_DIR = BASE_DIR / "idrac_info" + ^^^^^^^^ +NameError: name 'BASE_DIR' is not defined + +2025-10-01 15:52:34,531 [ERROR] root: [10.10.0.4] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in + OUTPUT_DIR = BASE_DIR / "idrac_info" + ^^^^^^^^ +NameError: name 'BASE_DIR' is not defined + +2025-10-01 15:52:34,532 [ERROR] root: [10.10.0.2] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in + OUTPUT_DIR = BASE_DIR / "idrac_info" + ^^^^^^^^ +NameError: name 'BASE_DIR' is not defined + +2025-10-01 15:52:34,532 [ERROR] root: [10.10.0.5] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in + OUTPUT_DIR = BASE_DIR / "idrac_info" + ^^^^^^^^ +NameError: name 'BASE_DIR' is not defined + +2025-10-01 15:52:36,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:36] "GET /progress_status/1759301554.4251287 HTTP/1.1" 200 - +2025-10-01 15:52:38,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=websocket&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - +2025-10-01 15:52:38,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /index HTTP/1.1" 200 - +2025-10-01 15:52:38,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:52:38,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:52:38,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUYs5T HTTP/1.1" 200 - +2025-10-01 15:52:38,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "POST /socket.io/?EIO=4&transport=polling&t=PcUYs5b&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - +2025-10-01 15:52:38,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUYs5b.0&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - +2025-10-01 15:52:38,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:54:17,514 [INFO] root: [AJAX] 작업 시작: 1759301657.5085237, script: 07-PowerOFF.py +2025-10-01 15:54:17,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 15:54:17,517 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 15:54:17,518 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 15:54:17,518 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 15:54:28,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:28] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:54:30,792 [INFO] root: [10.10.0.3] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.3 +Successfully powered off server for 10.10.0.3 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. + +2025-10-01 15:54:30,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:30] "GET /progress_status/1759301657.5085237 HTTP/1.1" 200 - +2025-10-01 15:54:31,306 [INFO] root: [10.10.0.5] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.5 +Successfully powered off server for 10.10.0.5 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 15:54:31,430 [INFO] root: [10.10.0.4] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.4 +Successfully powered off server for 10.10.0.4 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 15:54:31,942 [INFO] root: [10.10.0.2] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.2 +Successfully powered off server for 10.10.0.2 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 15:54:32,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:32] "GET /progress_status/1759301657.5085237 HTTP/1.1" 200 - +2025-10-01 15:54:34,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=websocket&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - +2025-10-01 15:54:34,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /index HTTP/1.1" 200 - +2025-10-01 15:54:34,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:54:34,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:54:34,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUZITu HTTP/1.1" 200 - +2025-10-01 15:54:34,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "POST /socket.io/?EIO=4&transport=polling&t=PcUZIU1&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - +2025-10-01 15:54:34,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUZIU1.0&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - +2025-10-01 15:54:34,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:54:52,201 [INFO] root: [AJAX] 작업 시작: 1759301692.1978657, script: 02-set_config.py +2025-10-01 15:54:52,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:52] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:54:52,203 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 15:54:52,204 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 15:54:52,205 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 15:54:52,206 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 15:54:54,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:54] "GET /progress_status/1759301692.1978657 HTTP/1.1" 200 - +2025-10-01 15:54:54,706 [INFO] root: [10.10.0.4] ✅ stdout: + +2025-10-01 15:54:54,707 [WARNING] root: [10.10.0.4] ⚠ stderr: +2025-10-01 15:54:52,298 - INFO - 10.10.0.4에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 15:54:54,700 - ERROR - 10.10.0.4 설정 실패 +2025-10-01 15:54:54,700 - ERROR - Command Error: +2025-10-01 15:54:54,700 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. + +2025-10-01 15:54:54,721 [INFO] root: [10.10.0.5] ✅ stdout: + +2025-10-01 15:54:54,721 [WARNING] root: [10.10.0.5] ⚠ stderr: +2025-10-01 15:54:52,298 - INFO - 10.10.0.5에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 15:54:54,715 - ERROR - 10.10.0.5 설정 실패 +2025-10-01 15:54:54,715 - ERROR - Command Error: +2025-10-01 15:54:54,715 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. + +2025-10-01 15:54:54,950 [INFO] root: [10.10.0.2] ✅ stdout: + +2025-10-01 15:54:54,951 [WARNING] root: [10.10.0.2] ⚠ stderr: +2025-10-01 15:54:52,296 - INFO - 10.10.0.2에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 15:54:54,944 - ERROR - 10.10.0.2 설정 실패 +2025-10-01 15:54:54,944 - ERROR - Command Error: +2025-10-01 15:54:54,945 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. + +2025-10-01 15:54:55,431 [INFO] root: [10.10.0.3] ✅ stdout: + +2025-10-01 15:54:55,431 [WARNING] root: [10.10.0.3] ⚠ stderr: +2025-10-01 15:54:52,297 - INFO - 10.10.0.3에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 15:54:55,425 - ERROR - 10.10.0.3 설정 실패 +2025-10-01 15:54:55,425 - ERROR - Command Error: +2025-10-01 15:54:55,425 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-01 15:54:56,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:56] "GET /progress_status/1759301692.1978657 HTTP/1.1" 200 - +2025-10-01 15:54:58,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=websocket&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - +2025-10-01 15:54:58,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /index HTTP/1.1" 200 - +2025-10-01 15:54:58,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 15:54:58,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 15:54:58,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUZOBe HTTP/1.1" 200 - +2025-10-01 15:54:58,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUZOBy&sid=3arhrjwaGAFvJE9FAAAI HTTP/1.1" 200 - +2025-10-01 15:54:58,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUZOBy.0&sid=3arhrjwaGAFvJE9FAAAI HTTP/1.1" 200 - +2025-10-01 15:54:58,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 15:59:04,752 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:59:04,753 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:59:05,518 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:59:06,465 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:59:06,482 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:59:06,482 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:59:06,505 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:59:06,509 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:59:06,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKj8 HTTP/1.1" 200 - +2025-10-01 15:59:06,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUaKoP&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - +2025-10-01 15:59:06,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKoQ&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - +2025-10-01 15:59:06,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKoa&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - +2025-10-01 15:59:10,181 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:59:10,182 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-10-01 15:59:10,639 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 15:59:11,570 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 15:59:11,587 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:59:11,587 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 15:59:11,609 [WARNING] werkzeug: * Debugger is active! +2025-10-01 15:59:11,614 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 15:59:11,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUaL-R HTTP/1.1" 200 - +2025-10-01 15:59:11,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUaM29&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - +2025-10-01 15:59:11,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUaM2A&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - +2025-10-01 15:59:28,510 [INFO] root: [AJAX] 작업 시작: 1759301968.5060964, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 15:59:28,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:28] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 15:59:28,513 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 15:59:30,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:30] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:32,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:32] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:34,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:34] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:36,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:36] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:38,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:38] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:40,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:40] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:42,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:42] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:44,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:44] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:46,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:46] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:48,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:48] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:48,736 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (1/4) +2025-10-01 15:59:48,744 [INFO] root: [10.10.0.2] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.2 - 저장: D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 15:59:50,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:50] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:51,032 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (2/4) +2025-10-01 15:59:51,044 [INFO] root: [10.10.0.5] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.5 - 저장: D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 22 초. + +2025-10-01 15:59:52,376 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (3/4) +2025-10-01 15:59:52,384 [INFO] root: [10.10.0.4] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.4 - 저장: D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 23 초. + +2025-10-01 15:59:52,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:52] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:54,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:54] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:56,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:56] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 15:59:58,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:58] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 16:00:00,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:00] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 16:00:01,803 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (4/4) +2025-10-01 16:00:01,811 [INFO] root: [10.10.0.3] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.3 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 33 초. + +2025-10-01 16:00:02,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:02] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - +2025-10-01 16:00:04,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=websocket&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - +2025-10-01 16:00:04,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /index HTTP/1.1" 200 - +2025-10-01 16:00:04,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:00:04,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:00:04,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=polling&t=PcUaY-w HTTP/1.1" 200 - +2025-10-01 16:00:04,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "POST /socket.io/?EIO=4&transport=polling&t=PcUaY_4&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - +2025-10-01 16:00:04,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=polling&t=PcUaY_5&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - +2025-10-01 16:00:04,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:00:05,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:05] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:07,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:07] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:08,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:08] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:09,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:09] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:09,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:09] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:10,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:10] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:10,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:10] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:11,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:11] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:11,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:11] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:13,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:13] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:14,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:14] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:15,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:15] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:15,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:15] "GET /view_file?folder=idrac_info&date=&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:16,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /socket.io/?EIO=4&transport=websocket&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - +2025-10-01 16:00:16,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /download/CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:16,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /download/BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:17,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:17] "GET /download/4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:17,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:17] "GET /download/3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:00:50,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakA7 HTTP/1.1" 200 - +2025-10-01 16:00:50,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUakAD&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - +2025-10-01 16:00:50,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakAE&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - +2025-10-01 16:00:50,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakAQ&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - +2025-10-01 16:06:29,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /socket.io/?EIO=4&transport=websocket&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - +2025-10-01 16:06:29,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index HTTP/1.1" 500 - +2025-10-01 16:06:29,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 16:06:29,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 16:06:30,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:06:30,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 16:06:30,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index HTTP/1.1" 500 - +2025-10-01 16:06:30,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 16:06:30,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 16:06:30,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 304 - +2025-10-01 16:06:30,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 16:10:25,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:25,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:25,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:25,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:25,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:26,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:26,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:26,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:26,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:26,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:26,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:26,401 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:26,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:26,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:26,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:28,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:28,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:28,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:28,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:28,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:28,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:28,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:28,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:28,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:28,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:28,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:28,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:28,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:28,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:28,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:28,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:28,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:28,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:28,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:28,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:29,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:29,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 16:10:29,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 16:10:29,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - +2025-10-01 16:10:29,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 16:10:30,328 [INFO] app: LOGIN: already auth → /index +2025-10-01 16:10:30,328 [INFO] app: LOGIN: already auth → /index +2025-10-01 16:10:30,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:30] "GET /login?next=/index HTTP/1.1" 302 - +2025-10-01 16:10:31,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /admin HTTP/1.1" 200 - +2025-10-01 16:10:31,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:10:31,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:10:31,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUcx-W HTTP/1.1" 200 - +2025-10-01 16:10:31,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUcx-f&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - +2025-10-01 16:10:31,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:10:31,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUcx-g&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - +2025-10-01 16:10:33,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /socket.io/?EIO=4&transport=websocket&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - +2025-10-01 16:10:33,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index HTTP/1.1" 500 - +2025-10-01 16:10:33,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 16:10:33,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 16:10:33,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 304 - +2025-10-01 16:11:00,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /index HTTP/1.1" 200 - +2025-10-01 16:11:00,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:11:00,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:11:00,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd30i HTTP/1.1" 200 - +2025-10-01 16:11:00,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUd30r&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - +2025-10-01 16:11:00,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:11:00,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd30s&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - +2025-10-01 16:11:00,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=websocket&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - +2025-10-01 16:11:00,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /index HTTP/1.1" 200 - +2025-10-01 16:11:00,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:11:00,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:11:00,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd3Af HTTP/1.1" 200 - +2025-10-01 16:11:00,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUd3Am&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - +2025-10-01 16:11:00,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd3An&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - +2025-10-01 16:11:00,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:11:05,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:05] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:11:05,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:05] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 16:14:19,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=websocket&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - +2025-10-01 16:14:19,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /index HTTP/1.1" 200 - +2025-10-01 16:14:19,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:14:19,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:14:19,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpf7 HTTP/1.1" 200 - +2025-10-01 16:14:19,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUdpfH&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - +2025-10-01 16:14:19,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpfH.0&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - +2025-10-01 16:14:19,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=websocket&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - +2025-10-01 16:14:19,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 16:14:19,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:14:19,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:14:19,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpmQ HTTP/1.1" 200 - +2025-10-01 16:14:19,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUdpme&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - +2025-10-01 16:14:19,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpmg&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - +2025-10-01 16:14:22,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:22] "GET /socket.io/?EIO=4&transport=websocket&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - +2025-10-01 16:14:23,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /index HTTP/1.1" 200 - +2025-10-01 16:14:23,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:14:23,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:14:23,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUdqZm HTTP/1.1" 200 - +2025-10-01 16:14:23,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "POST /socket.io/?EIO=4&transport=polling&t=PcUdqZu&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - +2025-10-01 16:14:23,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUdqZu.0&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - +2025-10-01 16:14:56,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=websocket&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - +2025-10-01 16:14:56,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /index HTTP/1.1" 200 - +2025-10-01 16:14:56,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:14:56,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:14:56,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygI HTTP/1.1" 200 - +2025-10-01 16:14:56,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:14:56,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUdyge&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - +2025-10-01 16:14:56,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygf&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - +2025-10-01 16:14:56,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygw&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - +2025-10-01 16:15:02,798 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 16:15:02,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:02] "POST /move_mac_files HTTP/1.1" 400 - +2025-10-01 16:15:06,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - +2025-10-01 16:15:06,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - +2025-10-01 16:15:06,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:15:06,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:15:06,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_8H HTTP/1.1" 200 - +2025-10-01 16:15:06,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:15:06,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_8g&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - +2025-10-01 16:15:06,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_8g.0&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - +2025-10-01 16:15:06,435 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_91&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - +2025-10-01 16:15:06,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - +2025-10-01 16:15:06,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - +2025-10-01 16:15:06,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:15:06,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:15:06,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_A_ HTTP/1.1" 200 - +2025-10-01 16:15:06,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_BC&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - +2025-10-01 16:15:06,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_BC.0&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - +2025-10-01 16:15:06,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:15:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - +2025-10-01 16:15:06,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - +2025-10-01 16:15:06,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:15:06,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:15:06,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_Dl HTTP/1.1" 200 - +2025-10-01 16:15:06,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:15:06,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_EJ&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - +2025-10-01 16:15:06,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_EJ.0&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - +2025-10-01 16:15:07,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:07] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:15:07,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:07] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:15:08,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:08] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:15:08,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:08] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:16:48,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=websocket&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - +2025-10-01 16:16:48,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /index HTTP/1.1" 200 - +2025-10-01 16:16:48,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:16:48,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:16:48,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=polling&t=PcUeO2w HTTP/1.1" 200 - +2025-10-01 16:16:48,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "POST /socket.io/?EIO=4&transport=polling&t=PcUeO34&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - +2025-10-01 16:16:48,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=polling&t=PcUeO35&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - +2025-10-01 16:16:48,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:16:50,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:50] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:16:51,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:51] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 16:16:59,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /socket.io/?EIO=4&transport=websocket&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - +2025-10-01 16:16:59,951 [INFO] root: 백업 완료: PO-20240709-0047_판교_20251001 +2025-10-01 16:16:59,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "POST /backup HTTP/1.1" 302 - +2025-10-01 16:16:59,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /index HTTP/1.1" 200 - +2025-10-01 16:16:59,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:16:59,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:17:00,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUeQth HTTP/1.1" 200 - +2025-10-01 16:17:00,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUeQu9&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - +2025-10-01 16:17:00,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUeQuA&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - +2025-10-01 16:17:55,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=websocket&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - +2025-10-01 16:17:55,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /index HTTP/1.1" 200 - +2025-10-01 16:17:55,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:17:55,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:17:55,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUeeWN HTTP/1.1" 200 - +2025-10-01 16:17:55,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:17:55,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUeeWs&sid=hYEGMJC8fIg8vl7XAAAe HTTP/1.1" 200 - +2025-10-01 16:17:55,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUeeWt&sid=hYEGMJC8fIg8vl7XAAAe HTTP/1.1" 200 - +2025-10-01 16:23:55,254 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading +2025-10-01 16:23:55,255 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading +2025-10-01 16:23:55,820 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:23:56,834 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:23:56,854 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:23:56,854 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:23:56,880 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:23:56,885 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:23:57,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hK HTTP/1.1" 200 - +2025-10-01 16:23:57,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUg0hQ&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - +2025-10-01 16:23:57,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hS&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - +2025-10-01 16:23:57,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hZ&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - +2025-10-01 16:23:58,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=websocket&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - +2025-10-01 16:23:58,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /index HTTP/1.1" 200 - +2025-10-01 16:23:58,554 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:23:58,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:23:58,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUg142 HTTP/1.1" 200 - +2025-10-01 16:23:58,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUg14A&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - +2025-10-01 16:23:58,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUg14B&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - +2025-10-01 16:23:58,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:24:30,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:30] "GET /socket.io/?EIO=4&transport=websocket&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - +2025-10-01 16:24:30,530 [INFO] root: [AJAX] 작업 시작: 1759303470.5234594, script: PortGUID_v1.py +2025-10-01 16:24:30,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:30] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 16:24:30,533 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 16:24:30,533 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 16:24:30,535 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 16:24:30,535 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 16:24:34,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /index HTTP/1.1" 200 - +2025-10-01 16:24:34,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:24:34,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:24:34,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUg9wE HTTP/1.1" 200 - +2025-10-01 16:24:34,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "POST /socket.io/?EIO=4&transport=polling&t=PcUg9wR&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - +2025-10-01 16:24:34,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUg9wS&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - +2025-10-01 16:24:34,946 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (1/4) +2025-10-01 16:24:36,236 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (2/4) +2025-10-01 16:24:36,707 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (3/4) +2025-10-01 16:24:38,110 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (4/4) +2025-10-01 16:24:46,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=websocket&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - +2025-10-01 16:24:46,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /index HTTP/1.1" 200 - +2025-10-01 16:24:46,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:24:46,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:24:46,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUgCrL HTTP/1.1" 200 - +2025-10-01 16:24:46,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUgCrU&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - +2025-10-01 16:24:46,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUgCrV&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - +2025-10-01 16:24:46,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:24:47,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=websocket&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - +2025-10-01 16:24:47,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /index HTTP/1.1" 200 - +2025-10-01 16:24:47,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:24:47,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:24:47,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUgD6A HTTP/1.1" 200 - +2025-10-01 16:24:47,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUgD6N&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - +2025-10-01 16:24:47,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:24:47,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUgD6O&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - +2025-10-01 16:24:49,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:49] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:24:53,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:53] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:24:56,393 [ERROR] root: [10.10.0.5] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 16:24:56,817 [ERROR] root: [10.10.0.4] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 16:24:58,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:58] "GET /view_file?filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:02,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:02] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:04,616 [ERROR] root: [10.10.0.2] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 16:25:07,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - +2025-10-01 16:25:07,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /index HTTP/1.1" 200 - +2025-10-01 16:25:07,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:25:07,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:25:07,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgHvE HTTP/1.1" 200 - +2025-10-01 16:25:07,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "POST /socket.io/?EIO=4&transport=polling&t=PcUgHvO&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - +2025-10-01 16:25:07,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:25:07,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgHvO.0&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - +2025-10-01 16:25:07,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - +2025-10-01 16:25:07,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /index HTTP/1.1" 200 - +2025-10-01 16:25:07,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:25:07,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:25:07,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH-c HTTP/1.1" 200 - +2025-10-01 16:25:07,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:25:07,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "POST /socket.io/?EIO=4&transport=polling&t=PcUgH-r&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - +2025-10-01 16:25:07,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH-r.0&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - +2025-10-01 16:25:07,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH_5&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - +2025-10-01 16:25:07,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - +2025-10-01 16:25:08,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /index HTTP/1.1" 200 - +2025-10-01 16:25:08,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:25:08,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:25:08,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /socket.io/?EIO=4&transport=polling&t=PcUgI1A HTTP/1.1" 200 - +2025-10-01 16:25:08,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "POST /socket.io/?EIO=4&transport=polling&t=PcUgI1Q&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - +2025-10-01 16:25:08,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /socket.io/?EIO=4&transport=polling&t=PcUgI1R&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - +2025-10-01 16:25:08,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:25:08,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:11,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:11] "GET /view_file?filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:15,010 [ERROR] root: [10.10.0.3] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 16:25:17,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:17] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:20,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:20] "GET /view_file?filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:22,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:22] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:25:37,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=websocket&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - +2025-10-01 16:25:37,108 [INFO] root: ✅ GUID 파일 이동 완료 (4개) +2025-10-01 16:25:37,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 16:25:37,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /index HTTP/1.1" 200 - +2025-10-01 16:25:37,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:25:37,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:25:37,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP87 HTTP/1.1" 200 - +2025-10-01 16:25:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUgP8c&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - +2025-10-01 16:25:37,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP8d&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - +2025-10-01 16:25:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP8v&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - +2025-10-01 16:25:56,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=websocket&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - +2025-10-01 16:25:56,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /index HTTP/1.1" 200 - +2025-10-01 16:25:56,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:25:56,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:25:56,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTtA HTTP/1.1" 200 - +2025-10-01 16:25:56,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:25:56,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUgTtj&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - +2025-10-01 16:25:56,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTtk&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - +2025-10-01 16:25:56,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTty&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - +2025-10-01 16:27:55,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=websocket&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - +2025-10-01 16:27:55,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /index HTTP/1.1" 200 - +2025-10-01 16:27:55,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:27:55,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:27:55,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwyZ HTTP/1.1" 200 - +2025-10-01 16:27:55,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:27:55,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUgwzF&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - +2025-10-01 16:27:55,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwzG&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - +2025-10-01 16:27:55,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwzT&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - +2025-10-01 16:27:56,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=websocket&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - +2025-10-01 16:27:56,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /index HTTP/1.1" 200 - +2025-10-01 16:27:56,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:27:56,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:27:56,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgx3w HTTP/1.1" 200 - +2025-10-01 16:27:56,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUgx46&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - +2025-10-01 16:27:56,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgx47&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - +2025-10-01 16:27:56,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:29:04,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /socket.io/?EIO=4&transport=websocket&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - +2025-10-01 16:29:04,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /index HTTP/1.1" 200 - +2025-10-01 16:29:04,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:29:04,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:29:15,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /socket.io/?EIO=4&transport=polling&t=PcUhEYd HTTP/1.1" 200 - +2025-10-01 16:29:15,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:29:15,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "POST /socket.io/?EIO=4&transport=polling&t=PcUhEZC&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - +2025-10-01 16:29:15,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /socket.io/?EIO=4&transport=polling&t=PcUhEZC.0&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - +2025-10-01 16:29:46,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /socket.io/?EIO=4&transport=websocket&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - +2025-10-01 16:29:46,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:29:46,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:29:46,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:29:47,010 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhM7_ HTTP/1.1" 200 - +2025-10-01 16:29:47,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUhM8E&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - +2025-10-01 16:29:47,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhM8F&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - +2025-10-01 16:29:47,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=websocket&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - +2025-10-01 16:29:47,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:29:47,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:29:47,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:29:47,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhMJO HTTP/1.1" 200 - +2025-10-01 16:29:47,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUhMJf&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - +2025-10-01 16:29:47,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhMJg&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - +2025-10-01 16:30:23,957 [INFO] root: [AJAX] 작업 시작: 1759303823.951628, script: TYPE11_Server_info.sh +2025-10-01 16:30:23,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:23] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 16:30:23,960 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 16:30:23,962 [ERROR] root: 10.10.0.3 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 16:30:23,963 [ERROR] root: 10.10.0.5 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 16:30:23,963 [ERROR] root: 10.10.0.4 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 16:30:25,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:25] "GET /progress_status/1759303823.951628 HTTP/1.1" 200 - +2025-10-01 16:30:27,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:27] "GET /socket.io/?EIO=4&transport=websocket&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - +2025-10-01 16:30:27,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:27] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:30:28,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:30:28,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:30:28,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /socket.io/?EIO=4&transport=polling&t=PcUhW94 HTTP/1.1" 200 - +2025-10-01 16:30:28,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "POST /socket.io/?EIO=4&transport=polling&t=PcUhW9H&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - +2025-10-01 16:30:28,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /socket.io/?EIO=4&transport=polling&t=PcUhW9H.0&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - +2025-10-01 16:30:28,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:31:43,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - +2025-10-01 16:31:43,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:43,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:31:43,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:31:44,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoiK HTTP/1.1" 200 - +2025-10-01 16:31:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhoiT&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - +2025-10-01 16:31:44,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoiT.0&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - +2025-10-01 16:31:44,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:31:44,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=websocket&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - +2025-10-01 16:31:44,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:44,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:31:44,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:31:44,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoo_ HTTP/1.1" 200 - +2025-10-01 16:31:44,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhop8&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - +2025-10-01 16:31:44,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhop9&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - +2025-10-01 16:31:44,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:31:44,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=websocket&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - +2025-10-01 16:31:44,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:44,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:31:44,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:31:44,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhorM HTTP/1.1" 200 - +2025-10-01 16:31:44,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhorW&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - +2025-10-01 16:31:44,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:31:44,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhorX&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - +2025-10-01 16:31:45,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - +2025-10-01 16:31:45,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:45,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:31:45,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:31:45,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp6f HTTP/1.1" 200 - +2025-10-01 16:31:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUhp6n&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - +2025-10-01 16:31:45,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp6o&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - +2025-10-01 16:31:45,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:31:45,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - +2025-10-01 16:31:45,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:45,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:31:45,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:31:45,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp8k HTTP/1.1" 200 - +2025-10-01 16:31:45,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUhp8s&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - +2025-10-01 16:31:45,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp8t&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - +2025-10-01 16:31:45,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:31:45,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - +2025-10-01 16:31:45,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:31:45,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:31:45,965 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:31:46,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBI HTTP/1.1" 200 - +2025-10-01 16:31:46,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUhpBR&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - +2025-10-01 16:31:46,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:31:46,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBS&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - +2025-10-01 16:31:46,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBf&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - +2025-10-01 16:33:55,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=websocket&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - +2025-10-01 16:33:55,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:33:55,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:33:55,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:33:55,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiItm HTTP/1.1" 200 - +2025-10-01 16:33:55,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUiItw&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - +2025-10-01 16:33:55,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:33:55,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiItx&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - +2025-10-01 16:33:55,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiIu7&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - +2025-10-01 16:33:56,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=websocket&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - +2025-10-01 16:33:56,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:33:56,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:33:56,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:33:56,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJ5h HTTP/1.1" 200 - +2025-10-01 16:33:56,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUiJ5t&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - +2025-10-01 16:33:56,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:33:56,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJ5u&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - +2025-10-01 16:33:57,057 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=websocket&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - +2025-10-01 16:33:57,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:33:57,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:33:57,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:33:57,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJBs HTTP/1.1" 200 - +2025-10-01 16:33:57,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUiJC3&sid=wzGQKnPkEEAVz2brAAAw HTTP/1.1" 200 - +2025-10-01 16:33:57,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJC4&sid=wzGQKnPkEEAVz2brAAAw HTTP/1.1" 200 - +2025-10-01 16:33:57,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:34:33,718 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\TYPE11-MAC_info.sh', reloading +2025-10-01 16:34:34,160 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:34:35,166 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:34:35,187 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:34:35,187 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:34:35,212 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:34:35,217 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:34:36,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "GET /socket.io/?EIO=4&transport=polling&t=PcUiShj HTTP/1.1" 200 - +2025-10-01 16:34:36,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "POST /socket.io/?EIO=4&transport=polling&t=PcUiShq&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - +2025-10-01 16:34:36,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "GET /socket.io/?EIO=4&transport=polling&t=PcUiShs&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - +2025-10-01 16:34:58,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - +2025-10-01 16:34:58,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:34:58,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:34:58,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:34:58,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYFQ HTTP/1.1" 200 - +2025-10-01 16:34:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYFd&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - +2025-10-01 16:34:58,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:34:58,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYFe&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - +2025-10-01 16:34:58,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYFm&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - +2025-10-01 16:34:58,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:34:58,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - +2025-10-01 16:34:58,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:34:58,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:34:58,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYGm HTTP/1.1" 200 - +2025-10-01 16:34:58,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYG_&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - +2025-10-01 16:34:58,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYG_.0&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - +2025-10-01 16:34:58,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYHE&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - +2025-10-01 16:34:58,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - +2025-10-01 16:34:58,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:34:58,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:34:58,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:34:59,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYI_ HTTP/1.1" 200 - +2025-10-01 16:34:59,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYJD&sid=7t5xPuGHqbABaPWiAAAG HTTP/1.1" 200 - +2025-10-01 16:34:59,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:34:59,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYJD.0&sid=7t5xPuGHqbABaPWiAAAG HTTP/1.1" 200 - +2025-10-01 16:35:17,541 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\TYPE11-MAC_info.py', reloading +2025-10-01 16:35:17,541 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11-MAC_info.py', reloading +2025-10-01 16:35:18,432 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:35:19,354 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:35:19,373 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:35:19,373 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:35:19,396 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:35:19,400 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:35:19,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUidGF HTTP/1.1" 200 - +2025-10-01 16:35:19,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUidHr&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - +2025-10-01 16:35:19,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUidHs&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - +2025-10-01 16:35:21,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=websocket&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - +2025-10-01 16:35:21,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:35:21,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:35:21,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:35:21,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUiduG HTTP/1.1" 200 - +2025-10-01 16:35:21,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUiduO&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - +2025-10-01 16:35:21,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUiduO.0&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - +2025-10-01 16:35:21,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:35:21,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUiduR&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - +2025-10-01 16:35:21,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=websocket&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - +2025-10-01 16:35:21,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:35:21,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:35:21,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:35:21,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUidvR HTTP/1.1" 200 - +2025-10-01 16:35:21,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUidvh&sid=kYQRbtT70-hOIV2EAAAE HTTP/1.1" 200 - +2025-10-01 16:35:21,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUidvh.0&sid=kYQRbtT70-hOIV2EAAAE HTTP/1.1" 200 - +2025-10-01 16:35:38,663 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11-MAC_info.py', reloading +2025-10-01 16:35:39,565 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:35:40,552 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:35:40,570 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:35:40,570 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:35:40,593 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:35:40,597 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:35:40,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "GET /socket.io/?EIO=4&transport=polling&t=PcUiiQ1 HTTP/1.1" 200 - +2025-10-01 16:35:40,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "POST /socket.io/?EIO=4&transport=polling&t=PcUiiTH&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - +2025-10-01 16:35:40,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "GET /socket.io/?EIO=4&transport=polling&t=PcUiiTI&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - +2025-10-01 16:35:42,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - +2025-10-01 16:35:42,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:35:42,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:35:42,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:35:42,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUii_c HTTP/1.1" 200 - +2025-10-01 16:35:42,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "POST /socket.io/?EIO=4&transport=polling&t=PcUii_k&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - +2025-10-01 16:35:42,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUii_k.0&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - +2025-10-01 16:35:42,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:35:42,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - +2025-10-01 16:35:42,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:35:42,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:35:42,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:35:42,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij0l HTTP/1.1" 200 - +2025-10-01 16:35:42,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "POST /socket.io/?EIO=4&transport=polling&t=PcUij0u&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - +2025-10-01 16:35:42,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij0u.0&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - +2025-10-01 16:35:42,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:35:42,929 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij1D&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - +2025-10-01 16:35:42,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - +2025-10-01 16:35:42,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:35:43,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:35:43,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:35:43,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij2y HTTP/1.1" 200 - +2025-10-01 16:35:43,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:35:43,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUij3B&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - +2025-10-01 16:35:43,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij3B.0&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - +2025-10-01 16:35:43,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij3U&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - +2025-10-01 16:36:03,444 [INFO] root: [AJAX] 작업 시작: 1759304163.44043, script: TYPE11_Server_info.py +2025-10-01 16:36:03,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:03] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 16:36:03,447 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 16:36:03,448 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 16:36:03,448 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 16:36:03,449 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 16:36:05,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:05] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:07,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:07] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:09,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:09] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:11,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:11] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:13,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:13] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:14,427 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (1/4) +2025-10-01 16:36:14,433 [INFO] root: [10.10.0.2] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 10 초. + +2025-10-01 16:36:15,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:15] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:17,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:17] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:18,694 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (2/4) +2025-10-01 16:36:18,701 [INFO] root: [10.10.0.5] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 15 초. + +2025-10-01 16:36:18,953 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (3/4) +2025-10-01 16:36:18,960 [INFO] root: [10.10.0.3] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 15 초. + +2025-10-01 16:36:19,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:19] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:19,772 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (4/4) +2025-10-01 16:36:19,778 [INFO] root: [10.10.0.4] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 16 초. + +2025-10-01 16:36:21,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:21] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - +2025-10-01 16:36:23,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - +2025-10-01 16:36:23,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:36:23,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:36:23,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:36:23,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUisxg HTTP/1.1" 200 - +2025-10-01 16:36:23,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcUisxq&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - +2025-10-01 16:36:23,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUisxr&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - +2025-10-01 16:36:23,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:37:20,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:20] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:37:20,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:20] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 16:37:30,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=websocket&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - +2025-10-01 16:37:30,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:37:30,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:37:30,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:37:30,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7J- HTTP/1.1" 200 - +2025-10-01 16:37:30,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUj7KA&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - +2025-10-01 16:37:30,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7KA.0&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - +2025-10-01 16:37:30,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:37:31,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=websocket&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - +2025-10-01 16:37:31,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /index?backup_page=1 HTTP/1.1" 200 - +2025-10-01 16:37:31,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:37:31,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:37:31,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7St HTTP/1.1" 200 - +2025-10-01 16:37:31,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUj7T1&sid=-nTTBOP5y69C7S-PAAAM HTTP/1.1" 200 - +2025-10-01 16:37:31,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:37:31,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7T2&sid=-nTTBOP5y69C7S-PAAAM HTTP/1.1" 200 - +2025-10-01 16:37:32,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:32] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:37:35,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:35] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 16:37:59,417 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-10-01 16:38:00,005 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:38:00,930 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:38:00,949 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:38:00,949 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:38:00,971 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:38:00,976 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:38:00,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUjEiV HTTP/1.1" 200 - +2025-10-01 16:38:00,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUjEkR&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - +2025-10-01 16:38:00,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUjEkS&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - +2025-10-01 16:38:52,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=websocket&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - +2025-10-01 16:38:52,056 [INFO] root: 파일 삭제됨: 3PYCZC4.txt +2025-10-01 16:38:52,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "POST /delete/3PYCZC4.txt HTTP/1.1" 302 - +2025-10-01 16:38:52,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /index HTTP/1.1" 200 - +2025-10-01 16:38:52,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:38:52,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:38:52,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=polling&t=PcUjREi HTTP/1.1" 200 - +2025-10-01 16:38:52,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "POST /socket.io/?EIO=4&transport=polling&t=PcUjREr&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - +2025-10-01 16:38:52,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=polling&t=PcUjREs&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - +2025-10-01 16:38:53,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=websocket&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - +2025-10-01 16:38:53,773 [INFO] root: 파일 삭제됨: 4XZCZC4.txt +2025-10-01 16:38:53,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "POST /delete/4XZCZC4.txt HTTP/1.1" 302 - +2025-10-01 16:38:53,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /index HTTP/1.1" 200 - +2025-10-01 16:38:53,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:38:53,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:38:53,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjReC HTTP/1.1" 200 - +2025-10-01 16:38:53,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "POST /socket.io/?EIO=4&transport=polling&t=PcUjReb&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - +2025-10-01 16:38:53,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjRec&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - +2025-10-01 16:38:53,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjRes&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - +2025-10-01 16:38:55,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=websocket&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - +2025-10-01 16:38:55,248 [INFO] root: 파일 삭제됨: CXZCZC4.txt +2025-10-01 16:38:55,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "POST /delete/CXZCZC4.txt HTTP/1.1" 302 - +2025-10-01 16:38:55,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /index HTTP/1.1" 200 - +2025-10-01 16:38:55,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:38:55,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:38:55,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUjR_F HTTP/1.1" 200 - +2025-10-01 16:38:55,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUjR_Q&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - +2025-10-01 16:38:55,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUjR_R&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - +2025-10-01 16:38:56,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=websocket&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - +2025-10-01 16:38:56,219 [INFO] root: 파일 삭제됨: BNYCZC4.txt +2025-10-01 16:38:56,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "POST /delete/BNYCZC4.txt HTTP/1.1" 302 - +2025-10-01 16:38:56,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /index HTTP/1.1" 200 - +2025-10-01 16:38:56,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:38:56,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:38:56,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUjSEG HTTP/1.1" 200 - +2025-10-01 16:38:56,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUjSEQ&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - +2025-10-01 16:38:56,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUjSER&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - +2025-10-01 16:44:41,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=websocket&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - +2025-10-01 16:44:41,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /index HTTP/1.1" 200 - +2025-10-01 16:44:41,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:44:41,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:44:41,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUkmTG HTTP/1.1" 200 - +2025-10-01 16:44:41,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "POST /socket.io/?EIO=4&transport=polling&t=PcUkmTP&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - +2025-10-01 16:44:41,313 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:44:41,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUkmTQ&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - +2025-10-01 16:52:13,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /socket.io/?EIO=4&transport=websocket&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - +2025-10-01 16:52:13,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /index HTTP/1.1" 200 - +2025-10-01 16:52:13,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:52:13,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:52:24,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUmXTc HTTP/1.1" 200 - +2025-10-01 16:52:24,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUmXTl&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - +2025-10-01 16:52:24,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUmXTm&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - +2025-10-01 16:52:24,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:52:42,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /socket.io/?EIO=4&transport=websocket&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - +2025-10-01 16:52:42,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /index HTTP/1.1" 200 - +2025-10-01 16:52:42,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:52:42,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:52:43,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUmc4T HTTP/1.1" 200 - +2025-10-01 16:52:43,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:52:43,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUmc4k&sid=SWIALoZALFqwt1p_AAAO HTTP/1.1" 200 - +2025-10-01 16:52:43,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUmc4m&sid=SWIALoZALFqwt1p_AAAO HTTP/1.1" 200 - +2025-10-01 16:52:54,706 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 16:52:54,707 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 16:52:55,720 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:53:09,181 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:53:09,200 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:53:09,200 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:53:09,236 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 16:53:09,237 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 16:53:09,238 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:53:10,145 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:53:10,165 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:53:10,165 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:53:10,186 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:53:10,193 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:53:10,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /index HTTP/1.1" 200 - +2025-10-01 16:53:10,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:53:10,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:53:10,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /socket.io/?EIO=4&transport=polling&t=PcUmile HTTP/1.1" 200 - +2025-10-01 16:53:10,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "POST /socket.io/?EIO=4&transport=polling&t=PcUmilm&sid=LE7xuzsdYFa_VoyxAAAA HTTP/1.1" 200 - +2025-10-01 16:53:10,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /socket.io/?EIO=4&transport=polling&t=PcUmiln&sid=LE7xuzsdYFa_VoyxAAAA HTTP/1.1" 200 - +2025-10-01 16:53:10,398 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:55:18,848 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.sh', reloading +2025-10-01 16:55:19,555 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:55:20,543 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:55:20,566 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:55:20,566 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:55:20,591 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:55:20,597 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:55:20,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcUnCR0 HTTP/1.1" 200 - +2025-10-01 16:55:20,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "POST /socket.io/?EIO=4&transport=polling&t=PcUnCYa&sid=b9i12xN1Ox7nYtsfAAAA HTTP/1.1" 200 - +2025-10-01 16:55:20,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcUnCYa.0&sid=b9i12xN1Ox7nYtsfAAAA HTTP/1.1" 200 - +2025-10-01 16:56:43,359 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-10-01 16:56:43,839 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:56:44,768 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:56:44,787 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:56:44,787 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:56:44,812 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:56:44,817 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:56:44,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUnX2m HTTP/1.1" 200 - +2025-10-01 16:56:44,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUnX6V&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - +2025-10-01 16:56:44,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUnX6V.0&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - +2025-10-01 16:57:01,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /socket.io/?EIO=4&transport=websocket&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - +2025-10-01 16:57:01,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /index HTTP/1.1" 200 - +2025-10-01 16:57:01,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 16:57:01,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 16:57:12,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /socket.io/?EIO=4&transport=polling&t=PcUndqu HTTP/1.1" 200 - +2025-10-01 16:57:12,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "POST /socket.io/?EIO=4&transport=polling&t=PcUndq-&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - +2025-10-01 16:57:12,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /socket.io/?EIO=4&transport=polling&t=PcUndq_&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - +2025-10-01 16:57:12,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 16:58:18,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /socket.io/?EIO=4&transport=websocket&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - +2025-10-01 16:58:18,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /index HTTP/1.1" 200 - +2025-10-01 16:58:18,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:58:18,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:58:19,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnu6G HTTP/1.1" 200 - +2025-10-01 16:58:19,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnu6Q&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - +2025-10-01 16:58:19,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnu6R&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - +2025-10-01 16:58:19,045 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:58:19,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=websocket&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - +2025-10-01 16:58:19,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /index HTTP/1.1" 200 - +2025-10-01 16:58:19,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:58:19,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:58:19,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuE2 HTTP/1.1" 200 - +2025-10-01 16:58:19,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnuED&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - +2025-10-01 16:58:19,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:58:19,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuEE&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - +2025-10-01 16:58:19,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=websocket&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - +2025-10-01 16:58:19,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /index HTTP/1.1" 200 - +2025-10-01 16:58:19,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 16:58:19,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 16:58:19,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuG0 HTTP/1.1" 200 - +2025-10-01 16:58:19,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnuGC&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - +2025-10-01 16:58:19,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuGC.0&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - +2025-10-01 16:58:19,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 16:58:19,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuGQ&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - +2025-10-01 16:59:04,137 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-10-01 16:59:05,199 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 16:59:06,187 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 16:59:06,209 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:59:06,209 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 16:59:06,235 [WARNING] werkzeug: * Debugger is active! +2025-10-01 16:59:06,240 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 16:59:06,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUo3Yb HTTP/1.1" 200 - +2025-10-01 16:59:06,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUo3eC&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - +2025-10-01 16:59:06,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUo3eD&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - +2025-10-01 16:59:17,778 [INFO] root: [AJAX] 작업 시작: 1759305557.7747095, script: TYPE11_Server_info.py +2025-10-01 16:59:17,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:17] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 16:59:17,782 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 16:59:17,783 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 16:59:17,784 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 16:59:17,784 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 16:59:19,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:19] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:21,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:21] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:23,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:23] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:25,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:25] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:27,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:29,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:31,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:31] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:33,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:33] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:35,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:35] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:37,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:37] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:39,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:39] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:41,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:41] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:43,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:43] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:45,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:45] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:47,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:47] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:49,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:49] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:51,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:51] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:53,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:53] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:55,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:55] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:57,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:57] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 16:59:59,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:59] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:01,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:01] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:04,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:04] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:06,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:06] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:08,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:08] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:10,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:10] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:12,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:12] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:14,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:14] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:16,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:16] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:18,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:18] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:20,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:20] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:22,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:22] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:24,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:24] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:26,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:26] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:27,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:29,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:31,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:31] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:33,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:33] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:35,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:35] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:37,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:37] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:39,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:39] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:41,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:41] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:43,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:43] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:45,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:45] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:47,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:47] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:49,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:49] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:51,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:51] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:53,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:53] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:55,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:55] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:57,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:57] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:00:59,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:59] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:01,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:01] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:03,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:03] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:05,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:05] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:07,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:07] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:09,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:09] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:11,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:11] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:12,136 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (1/4) +2025-10-01 17:01:12,142 [INFO] root: [10.10.0.5] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 54 초. + +2025-10-01 17:01:13,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:13] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:15,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:15] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:17,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:17] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:19,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:19] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:21,559 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (2/4) +2025-10-01 17:01:21,565 [INFO] root: [10.10.0.2] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 3 초. + +2025-10-01 17:01:21,574 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (3/4) +2025-10-01 17:01:21,580 [INFO] root: [10.10.0.4] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 3 초. + +2025-10-01 17:01:21,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:21] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:23,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:23] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:25,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:25] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:27,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:28,958 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (4/4) +2025-10-01 17:01:28,964 [INFO] root: [10.10.0.3] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 11 초. + +2025-10-01 17:01:29,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - +2025-10-01 17:01:31,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=websocket&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - +2025-10-01 17:01:31,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /index HTTP/1.1" 200 - +2025-10-01 17:01:31,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:01:31,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:01:31,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUodCV HTTP/1.1" 200 - +2025-10-01 17:01:31,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUodCd&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - +2025-10-01 17:01:31,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUodCd.0&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - +2025-10-01 17:01:31,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:02:52,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:52] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:02:52,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:52] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 17:02:55,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:55] "GET /socket.io/?EIO=4&transport=websocket&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - +2025-10-01 17:02:55,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:55] "GET /download/3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:02:56,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:56] "GET /download/BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:02:57,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:57] "GET /download/CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:02:58,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:58] "GET /download/4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:03:32,419 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001_20251001 +2025-10-01 17:03:32,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "POST /backup HTTP/1.1" 302 - +2025-10-01 17:03:32,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /index HTTP/1.1" 200 - +2025-10-01 17:03:32,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:03:32,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:03:32,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4dv HTTP/1.1" 200 - +2025-10-01 17:03:32,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUp4eM&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - +2025-10-01 17:03:32,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4eN&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - +2025-10-01 17:03:32,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4eg&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - +2025-10-01 17:03:56,842 [INFO] root: [AJAX] 작업 시작: 1759305836.8396065, script: 07-PowerOFF.py +2025-10-01 17:03:56,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:56] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 17:03:56,846 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 17:03:58,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:58] "GET /progress_status/1759305836.8396065 HTTP/1.1" 200 - +2025-10-01 17:03:58,874 [INFO] root: [10.10.0.2] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.2 +Successfully powered off server for 10.10.0.2 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. + +2025-10-01 17:03:59,601 [INFO] root: [10.10.0.4] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.4 +Successfully powered off server for 10.10.0.4 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 17:03:59,780 [INFO] root: [10.10.0.3] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.3 +Successfully powered off server for 10.10.0.3 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 17:03:59,856 [INFO] root: [10.10.0.5] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.5 +Successfully powered off server for 10.10.0.5 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 17:04:00,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:00] "GET /progress_status/1759305836.8396065 HTTP/1.1" 200 - +2025-10-01 17:04:02,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=websocket&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - +2025-10-01 17:04:02,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /index HTTP/1.1" 200 - +2025-10-01 17:04:02,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:04:02,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:04:02,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC3t HTTP/1.1" 200 - +2025-10-01 17:04:02,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:04:02,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "POST /socket.io/?EIO=4&transport=polling&t=PcUpC4Q&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - +2025-10-01 17:04:02,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC4R&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - +2025-10-01 17:04:02,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC4h&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - +2025-10-01 17:11:17,885 [INFO] root: [AJAX] 작업 시작: 1759306277.8818257, script: XE9680_H200_IB_10EA_MAC_info.sh +2025-10-01 17:11:17,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:17] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 17:11:17,889 [ERROR] root: 10.10.0.6 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 17:11:17,889 [ERROR] root: 10.10.0.7 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 17:11:17,890 [ERROR] root: 10.10.0.8 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 17:11:17,890 [ERROR] root: 10.10.0.9 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 17:11:19,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:19] "GET /progress_status/1759306277.8818257 HTTP/1.1" 200 - +2025-10-01 17:11:21,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /socket.io/?EIO=4&transport=websocket&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - +2025-10-01 17:11:21,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /index HTTP/1.1" 200 - +2025-10-01 17:11:21,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:11:21,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:11:22,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /socket.io/?EIO=4&transport=polling&t=PcUqtG9 HTTP/1.1" 200 - +2025-10-01 17:11:22,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:11:22,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "POST /socket.io/?EIO=4&transport=polling&t=PcUqtGh&sid=MWASS61jAy_9i4n0AAAI HTTP/1.1" 200 - +2025-10-01 17:11:22,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /socket.io/?EIO=4&transport=polling&t=PcUqtGi&sid=MWASS61jAy_9i4n0AAAI HTTP/1.1" 200 - +2025-10-01 17:12:25,165 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 17:12:25,166 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-10-01 17:12:25,902 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 17:12:26,842 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 17:12:26,861 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 17:12:26,861 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 17:12:26,886 [WARNING] werkzeug: * Debugger is active! +2025-10-01 17:12:26,891 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 17:12:27,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUr7AR HTTP/1.1" 200 - +2025-10-01 17:12:27,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "POST /socket.io/?EIO=4&transport=polling&t=PcUr7AW&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - +2025-10-01 17:12:27,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUr7AW.0&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - +2025-10-01 17:12:56,121 [INFO] root: [AJAX] 작업 시작: 1759306376.1179, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 17:12:56,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:56] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 17:12:56,126 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 17:12:56,127 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 17:12:56,127 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 17:12:56,128 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 17:12:58,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:58] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:00,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:00] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:02,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:02] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:04,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:04] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:06,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:06] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:08,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:08] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:10,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:10] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:12,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:12] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:14,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:14] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:14,857 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (1/4) +2025-10-01 17:13:14,864 [INFO] root: [10.10.0.6] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.6 - 저장: D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 18 초. + +2025-10-01 17:13:16,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:16] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:17,939 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (2/4) +2025-10-01 17:13:17,946 [INFO] root: [10.10.0.9] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.9 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 21 초. + +2025-10-01 17:13:18,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:18] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:18,267 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (3/4) +2025-10-01 17:13:18,277 [INFO] root: [10.10.0.8] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.8 - 저장: D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 22 초. + +2025-10-01 17:13:20,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:20] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:22,116 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (4/4) +2025-10-01 17:13:22,123 [INFO] root: [10.10.0.7] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.7 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 25 초. + +2025-10-01 17:13:22,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:22] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - +2025-10-01 17:13:24,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=websocket&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - +2025-10-01 17:13:24,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /index HTTP/1.1" 200 - +2025-10-01 17:13:24,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:13:24,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:13:24,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUrL6t HTTP/1.1" 200 - +2025-10-01 17:13:24,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUrL6z&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - +2025-10-01 17:13:24,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:13:24,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUrL6-&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - +2025-10-01 17:14:12,482 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:14:12] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 17:16:57,451 [INFO] root: [AJAX] 작업 시작: 1759306617.4490943, script: PortGUID_v1.py +2025-10-01 17:16:57,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:16:57] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 17:16:57,455 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 17:16:57,455 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 17:16:57,456 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 17:16:57,457 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 17:16:59,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:16:59] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:01,202 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (1/4) +2025-10-01 17:17:01,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:01] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:03,162 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/4) +2025-10-01 17:17:03,257 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/4) +2025-10-01 17:17:03,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:03] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:05,329 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (4/4) +2025-10-01 17:17:05,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:05] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:07,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:07] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:09,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:09] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:11,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:11] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:13,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:13] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:15,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:15] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:17,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:17] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:19,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:19] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:20,174 [ERROR] root: [10.10.0.9] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 17:17:20,191 [ERROR] root: [10.10.0.6] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 17:17:21,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:21] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:21,953 [ERROR] root: [10.10.0.7] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 17:17:23,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:23] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:25,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:25] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:27,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:27] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:29,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:29] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:29,636 [ERROR] root: [10.10.0.8] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 17:17:31,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:31] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - +2025-10-01 17:17:33,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=websocket&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - +2025-10-01 17:17:33,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /index HTTP/1.1" 200 - +2025-10-01 17:17:33,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:17:33,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:17:33,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHze HTTP/1.1" 200 - +2025-10-01 17:17:33,557 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUsHzl&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - +2025-10-01 17:17:33,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:17:33,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHzm&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - +2025-10-01 17:17:33,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHzy&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - +2025-10-01 17:20:30,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:30] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 404 - +2025-10-01 17:20:34,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /socket.io/?EIO=4&transport=websocket&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - +2025-10-01 17:20:34,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /index HTTP/1.1" 200 - +2025-10-01 17:20:34,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:20:34,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:20:35,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-Gq HTTP/1.1" 200 - +2025-10-01 17:20:35,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:20:35,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "POST /socket.io/?EIO=4&transport=polling&t=PcUs-HL&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - +2025-10-01 17:20:35,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-HM&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - +2025-10-01 17:20:35,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=websocket&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - +2025-10-01 17:20:35,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /index HTTP/1.1" 200 - +2025-10-01 17:20:35,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:20:35,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:20:35,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-T3 HTTP/1.1" 200 - +2025-10-01 17:20:35,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "POST /socket.io/?EIO=4&transport=polling&t=PcUs-TG&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - +2025-10-01 17:20:35,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:20:35,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-TG.0&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - +2025-10-01 17:21:00,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=websocket&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - +2025-10-01 17:21:00,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /index HTTP/1.1" 200 - +2025-10-01 17:21:00,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:21:00,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:21:00,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4cK HTTP/1.1" 200 - +2025-10-01 17:21:00,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:21:00,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4cv&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - +2025-10-01 17:21:00,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4cv.0&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - +2025-10-01 17:21:01,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4dB&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - +2025-10-01 17:21:01,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=websocket&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - +2025-10-01 17:21:01,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /index HTTP/1.1" 200 - +2025-10-01 17:21:01,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:21:01,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:21:01,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4fK HTTP/1.1" 200 - +2025-10-01 17:21:01,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4fS&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - +2025-10-01 17:21:01,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4fS.0&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - +2025-10-01 17:21:01,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:21:01,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=websocket&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - +2025-10-01 17:21:01,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /index HTTP/1.1" 200 - +2025-10-01 17:21:01,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:21:01,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:21:01,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4mi HTTP/1.1" 200 - +2025-10-01 17:21:01,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:21:01,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4n4&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - +2025-10-01 17:21:01,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4n5&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - +2025-10-01 17:21:01,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4nH&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - +2025-10-01 17:21:46,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /socket.io/?EIO=4&transport=websocket&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - +2025-10-01 17:21:46,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index HTTP/1.1" 500 - +2025-10-01 17:21:46,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:21:46,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:21:46,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:21:46,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:22:28,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:28] "GET /index?backup_page=1 HTTP/1.1" 500 - +2025-10-01 17:22:28,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 17:22:30,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /admin HTTP/1.1" 200 - +2025-10-01 17:22:30,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:22:30,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:22:30,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUtQUw HTTP/1.1" 200 - +2025-10-01 17:22:30,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUtQV3&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - +2025-10-01 17:22:30,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:22:30,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUtQV4&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - +2025-10-01 17:22:32,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /socket.io/?EIO=4&transport=websocket&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - +2025-10-01 17:22:32,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index HTTP/1.1" 500 - +2025-10-01 17:22:32,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 17:22:32,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 17:22:32,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 304 - +2025-10-01 17:23:48,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index HTTP/1.1" 500 - +2025-10-01 17:23:48,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:23:48,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:23:48,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:23:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:23:50,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /admin HTTP/1.1" 200 - +2025-10-01 17:23:50,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:23:50,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:23:50,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUtjui HTTP/1.1" 200 - +2025-10-01 17:23:50,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUtjur&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - +2025-10-01 17:23:50,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUtjus&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - +2025-10-01 17:23:51,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /socket.io/?EIO=4&transport=websocket&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - +2025-10-01 17:23:51,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index HTTP/1.1" 500 - +2025-10-01 17:23:51,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 17:23:51,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 17:23:51,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 304 - +2025-10-01 17:25:33,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index HTTP/1.1" 500 - +2025-10-01 17:25:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:25:33,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:25:33,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:25:33,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:25:33,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index HTTP/1.1" 500 - +2025-10-01 17:25:33,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:25:33,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:25:33,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:25:33,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:27:33,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /index HTTP/1.1" 200 - +2025-10-01 17:27:33,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:27:33,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:27:39,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PcUubzh HTTP/1.1" 200 - +2025-10-01 17:27:39,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "POST /socket.io/?EIO=4&transport=polling&t=PcUubzr&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - +2025-10-01 17:27:39,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:27:39,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PcUubzs&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - +2025-10-01 17:30:18,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /socket.io/?EIO=4&transport=websocket&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - +2025-10-01 17:30:18,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index HTTP/1.1" 500 - +2025-10-01 17:30:18,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:30:18,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:30:18,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:30:18,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:30:39,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index HTTP/1.1" 500 - +2025-10-01 17:30:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:30:39,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:30:39,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:30:39,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:31:09,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index HTTP/1.1" 500 - +2025-10-01 17:31:09,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:31:09,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:31:09,045 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:31:09,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:31:09,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index HTTP/1.1" 500 - +2025-10-01 17:31:09,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:31:09,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:31:09,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:31:09,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:32:01,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - +2025-10-01 17:32:01,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:32:01,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:32:01,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:32:01,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:32:01,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - +2025-10-01 17:32:01,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:32:01,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:32:01,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:32:01,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:32:01,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - +2025-10-01 17:32:02,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:32:02,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:32:02,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:32:02,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:33:26,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /index HTTP/1.1" 200 - +2025-10-01 17:33:26,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:33:26,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:33:37,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUvzRB HTTP/1.1" 200 - +2025-10-01 17:33:38,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "POST /socket.io/?EIO=4&transport=polling&t=PcUvzRJ&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - +2025-10-01 17:33:38,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUvzRK&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - +2025-10-01 17:33:38,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:37:14,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=websocket&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - +2025-10-01 17:37:14,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /index HTTP/1.1" 200 - +2025-10-01 17:37:14,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:37:14,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:37:14,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUwoD7 HTTP/1.1" 200 - +2025-10-01 17:37:14,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "POST /socket.io/?EIO=4&transport=polling&t=PcUwoDF&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - +2025-10-01 17:37:14,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUwoDF.0&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - +2025-10-01 17:37:14,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:37:16,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=websocket&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - +2025-10-01 17:37:16,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /index HTTP/1.1" 200 - +2025-10-01 17:37:16,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:37:16,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:37:16,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwojr HTTP/1.1" 200 - +2025-10-01 17:37:16,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "POST /socket.io/?EIO=4&transport=polling&t=PcUwojy&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - +2025-10-01 17:37:16,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwojy.0&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - +2025-10-01 17:37:16,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:37:16,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwok7&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - +2025-10-01 17:37:17,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=websocket&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - +2025-10-01 17:37:17,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /index HTTP/1.1" 200 - +2025-10-01 17:37:17,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:37:17,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:37:17,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUwp5D HTTP/1.1" 200 - +2025-10-01 17:37:17,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUwp5R&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - +2025-10-01 17:37:17,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUwp5R.0&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - +2025-10-01 17:37:18,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=websocket&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - +2025-10-01 17:37:18,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 17:37:18,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:37:18,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:37:18,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpDa HTTP/1.1" 200 - +2025-10-01 17:37:18,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUwpDn&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - +2025-10-01 17:37:18,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpDo&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - +2025-10-01 17:37:18,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpE2&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - +2025-10-01 17:37:19,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=websocket&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - +2025-10-01 17:37:19,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /index HTTP/1.1" 200 - +2025-10-01 17:37:19,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:37:19,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:37:19,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpPW HTTP/1.1" 200 - +2025-10-01 17:37:19,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUwpPj&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - +2025-10-01 17:37:19,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpPk&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - +2025-10-01 17:43:26,987 [INFO] flask_wtf.csrf: The CSRF token is invalid. +2025-10-01 17:43:26,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:43:26] "POST /process_ips HTTP/1.1" 400 - +2025-10-01 17:45:23,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /socket.io/?EIO=4&transport=websocket&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - +2025-10-01 17:45:23,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index HTTP/1.1" 500 - +2025-10-01 17:45:23,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:45:23,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:45:23,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:45:24,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:24] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:46:21,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index HTTP/1.1" 500 - +2025-10-01 17:46:21,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:46:21,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:46:21,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:46:21,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:46:50,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /index HTTP/1.1" 200 - +2025-10-01 17:46:50,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:46:50,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:46:50,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUy-_D HTTP/1.1" 200 - +2025-10-01 17:46:50,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUy-_N&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - +2025-10-01 17:46:50,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUy-_O&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - +2025-10-01 17:46:50,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:47:43,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=websocket&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - +2025-10-01 17:47:43,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /index HTTP/1.1" 200 - +2025-10-01 17:47:43,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:47:43,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:47:43,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUzBwt HTTP/1.1" 200 - +2025-10-01 17:47:43,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUzBx0&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - +2025-10-01 17:47:43,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:47:43,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUzBx0.0&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - +2025-10-01 17:47:44,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=websocket&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - +2025-10-01 17:47:44,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /index HTTP/1.1" 200 - +2025-10-01 17:47:44,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:47:44,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:47:44,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzB_y HTTP/1.1" 200 - +2025-10-01 17:47:44,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:47:44,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUzC05&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - +2025-10-01 17:47:44,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC06&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - +2025-10-01 17:47:44,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=websocket&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - +2025-10-01 17:47:44,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /index HTTP/1.1" 200 - +2025-10-01 17:47:44,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:47:44,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:47:44,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC2z HTTP/1.1" 200 - +2025-10-01 17:47:44,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUzC35&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - +2025-10-01 17:47:44,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC35.0&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - +2025-10-01 17:47:44,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:49:36,872 [INFO] root: [AJAX] 작업 시작: 1759308576.8704104, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 17:49:36,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:36] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 17:49:36,874 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 17:49:38,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:38] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:40,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:40] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:42,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:42] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:44,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:44] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:46,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:46] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:48,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:48] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:50,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:50] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:52,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:52] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:54,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:54] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:56,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:56] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:49:57,780 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (1/1) +2025-10-01 17:49:57,787 [INFO] root: [10.10.0.6] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.6 - 저장: D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 17:49:58,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:58] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - +2025-10-01 17:50:00,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=websocket&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - +2025-10-01 17:50:00,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /index HTTP/1.1" 200 - +2025-10-01 17:50:00,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 17:50:00,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 17:50:00,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUzjPt HTTP/1.1" 200 - +2025-10-01 17:50:00,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUzjP_&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - +2025-10-01 17:50:00,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUzjP_.0&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - +2025-10-01 17:50:00,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 17:50:05,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:05] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:05,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:05] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:09,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:09] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:09,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:09] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:22,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:22] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:22,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:22] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:25,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:25] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:25,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:25] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:51,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:51] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:51,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:51] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:54] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:54] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:56,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:56] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:56,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:56] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:58,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:58] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:50:59,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:59] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:52:46,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /socket.io/?EIO=4&transport=websocket&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - +2025-10-01 17:52:46,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index HTTP/1.1" 500 - +2025-10-01 17:52:46,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:52:46,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:52:46,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:52:46,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:53:33,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /index HTTP/1.1" 200 - +2025-10-01 17:53:33,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:53:33,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:53:33,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /socket.io/?EIO=4&transport=polling&t=PcU-XGU HTTP/1.1" 200 - +2025-10-01 17:53:33,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "POST /socket.io/?EIO=4&transport=polling&t=PcU-XGe&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - +2025-10-01 17:53:33,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /socket.io/?EIO=4&transport=polling&t=PcU-XGf&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - +2025-10-01 17:53:33,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:53:35,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:35] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:35,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:35] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:37,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:37] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:37,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:37] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:39,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:39] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:39,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:39] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:40,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:40] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:40,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:40] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:43,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:43] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:53:43,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:43] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 17:57:26,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /socket.io/?EIO=4&transport=websocket&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - +2025-10-01 17:57:26,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index HTTP/1.1" 500 - +2025-10-01 17:57:26,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 17:57:26,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 17:57:26,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - +2025-10-01 17:57:26,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 17:57:52,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /index HTTP/1.1" 200 - +2025-10-01 17:57:52,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 17:57:52,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 17:57:52,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU_WVP HTTP/1.1" 200 - +2025-10-01 17:57:52,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "POST /socket.io/?EIO=4&transport=polling&t=PcU_WVZ&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - +2025-10-01 17:57:52,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 17:57:52,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU_WVa&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - +2025-10-01 18:01:58,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=websocket&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - +2025-10-01 18:01:58,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /index HTTP/1.1" 200 - +2025-10-01 18:01:58,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 18:01:58,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 18:01:58,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=polling&t=PcV0Si3 HTTP/1.1" 200 - +2025-10-01 18:01:58,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "POST /socket.io/?EIO=4&transport=polling&t=PcV0SiC&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - +2025-10-01 18:01:58,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=polling&t=PcV0SiC.0&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - +2025-10-01 18:01:58,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:02:08,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:02:08,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:02:13,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:13] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:13,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:13] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:18,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:18] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:18,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:18] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:19,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:19] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:19,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:19] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:20,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:20] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:20,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:20] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:02:51,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=websocket&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - +2025-10-01 18:02:51,174 [INFO] root: 파일 삭제됨: 6XZCZC4.txt +2025-10-01 18:02:51,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "POST /delete/6XZCZC4.txt HTTP/1.1" 302 - +2025-10-01 18:02:51,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /index HTTP/1.1" 200 - +2025-10-01 18:02:51,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:02:51,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:02:51,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=polling&t=PcV0fTb HTTP/1.1" 200 - +2025-10-01 18:02:51,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "POST /socket.io/?EIO=4&transport=polling&t=PcV0fTs&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - +2025-10-01 18:02:51,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=polling&t=PcV0fTt&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - +2025-10-01 18:03:04,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:03:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:03:04,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:03:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:06:24,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=websocket&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - +2025-10-01 18:06:24,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /index HTTP/1.1" 200 - +2025-10-01 18:06:24,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:06:24,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:06:24,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TSA HTTP/1.1" 200 - +2025-10-01 18:06:24,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "POST /socket.io/?EIO=4&transport=polling&t=PcV1TSJ&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - +2025-10-01 18:06:24,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TSK&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - +2025-10-01 18:06:24,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:06:24,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=websocket&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - +2025-10-01 18:06:24,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /index HTTP/1.1" 200 - +2025-10-01 18:06:24,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:06:24,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:06:24,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TcY HTTP/1.1" 200 - +2025-10-01 18:06:24,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "POST /socket.io/?EIO=4&transport=polling&t=PcV1Tch&sid=5WDMLLN0me3UXsjEAAA2 HTTP/1.1" 200 - +2025-10-01 18:06:24,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:06:24,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1Tch.0&sid=5WDMLLN0me3UXsjEAAA2 HTTP/1.1" 200 - +2025-10-01 18:08:36,951 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 18:08:36,952 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 18:08:37,875 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 18:08:38,832 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 18:08:38,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:08:38,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:08:38,876 [WARNING] werkzeug: * Debugger is active! +2025-10-01 18:08:38,880 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 18:08:38,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV1-Eq HTTP/1.1" 200 - +2025-10-01 18:08:38,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "POST /socket.io/?EIO=4&transport=polling&t=PcV1-Lj&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - +2025-10-01 18:08:38,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV1-Lk&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - +2025-10-01 18:08:41,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=websocket&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - +2025-10-01 18:08:41,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /index HTTP/1.1" 200 - +2025-10-01 18:08:41,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 18:08:41,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 18:08:41,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=polling&t=PcV1_50 HTTP/1.1" 200 - +2025-10-01 18:08:41,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "POST /socket.io/?EIO=4&transport=polling&t=PcV1_57&sid=qHmedYHsAsGJl_xaAAAC HTTP/1.1" 200 - +2025-10-01 18:08:41,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=polling&t=PcV1_58&sid=qHmedYHsAsGJl_xaAAAC HTTP/1.1" 200 - +2025-10-01 18:08:41,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:08:47,074 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:08:47,074 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:08:47,076 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:08:47,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:08:47,078 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:08:47,079 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - +2025-10-01 18:16:34,868 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 18:16:34,869 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-10-01 18:16:35,946 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 18:16:36,910 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 18:16:36,930 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:16:36,930 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:16:36,955 [WARNING] werkzeug: * Debugger is active! +2025-10-01 18:16:36,961 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 18:16:36,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "GET /socket.io/?EIO=4&transport=polling&t=PcV3p1R HTTP/1.1" 200 - +2025-10-01 18:16:36,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "POST /socket.io/?EIO=4&transport=polling&t=PcV3p3j&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - +2025-10-01 18:16:36,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "GET /socket.io/?EIO=4&transport=polling&t=PcV3p3j.0&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - +2025-10-01 18:16:39,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=websocket&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - +2025-10-01 18:16:39,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /index HTTP/1.1" 200 - +2025-10-01 18:16:39,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 18:16:39,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 18:16:39,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=polling&t=PcV3pjf HTTP/1.1" 200 - +2025-10-01 18:16:39,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "POST /socket.io/?EIO=4&transport=polling&t=PcV3pjp&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - +2025-10-01 18:16:39,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=polling&t=PcV3pjp.0&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - +2025-10-01 18:16:39,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:16:44,104 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:16:44,105 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt +2025-10-01 18:16:44,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:16:44,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:20:51,619 [INFO] root: [AJAX] 작업 시작: 1759310451.615877, script: TYPE11_Server_info.py +2025-10-01 18:20:51,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:51] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:20:51,621 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:20:51,624 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 18:20:51,625 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 18:20:53,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:53] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:20:55,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:55] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:20:57,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:57] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:20:59,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:59] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:01,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:01] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:03,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:03] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:05,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:05] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:07,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:07] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:09,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:09] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:11,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:11] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:13,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:13] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:15,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:15] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:17,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:17] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:19,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:19] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:22,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:22] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:24,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:24] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:26,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:26] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:27,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:27] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:29,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:29] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:31,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:31] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:33,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:33] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:35,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:35] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:37,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:37] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:39,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:39] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:41,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:41] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:43,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:43] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:45,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:45] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:47,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:47] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:50,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:50] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:52,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:52] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:54,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:54] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:56,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:56] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:21:58,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:58] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:00,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:00] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:02,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:02] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:04,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:04] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:06,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:06] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:08,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:08] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:10,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:10] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:11,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:11] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:13,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:13] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:15,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:15] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:18,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:18] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:20,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:20] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:22,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:22] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:23,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:23] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:25,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:25] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:27,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:27] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:29,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:29] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:32,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:32] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:34,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:34] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:36,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:36] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:38,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:38] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:40,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:40] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:42,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:42] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:44,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:44] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:46,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:46] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:46,968 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (1/3) +2025-10-01 18:22:46,975 [INFO] root: [10.10.0.9] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 55 초. + +2025-10-01 18:22:48,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:48] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:50,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:50] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:52,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:52] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:54,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:54] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:54,624 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/3) +2025-10-01 18:22:54,630 [INFO] root: [10.10.0.8] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 2 초. + +2025-10-01 18:22:56,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:56] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:58,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:58] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:22:58,896 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/3) +2025-10-01 18:22:58,903 [INFO] root: [10.10.0.6] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 7 초. + +2025-10-01 18:23:00,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:00] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - +2025-10-01 18:23:03,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - +2025-10-01 18:23:03,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /index HTTP/1.1" 200 - +2025-10-01 18:23:03,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:23:03,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:23:03,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HKh HTTP/1.1" 200 - +2025-10-01 18:23:03,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "POST /socket.io/?EIO=4&transport=polling&t=PcV5HKp&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - +2025-10-01 18:23:03,098 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HKr&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - +2025-10-01 18:23:03,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HL0&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - +2025-10-01 18:23:03,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:25:29,789 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 18:25:29,789 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 18:25:29,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:29] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:25:29,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:29] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:25:37,976 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:25:37,977 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:25:37,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:37] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:25:37,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:37] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:25:43,678 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:25:43,678 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:25:43,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:43] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:25:43,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:43] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:32,227 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:27:32,228 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:27:32,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:32] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:32,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:32] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:34,229 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:27:34,229 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:27:34,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:34] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:34,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:34] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:35,625 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 18:27:35,625 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 18:27:35,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:35] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:35,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:35] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:38,925 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:27:38,925 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 18:27:38,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:38] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:38,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:38] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:40,643 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:27:40,643 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 18:27:40,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:40] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:27:40,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:40] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:33:22,206 [INFO] root: [AJAX] 작업 시작: 1759311202.2044015, script: TYPE11_Server_info.py +2025-10-01 18:33:22,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:22] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:33:22,210 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:33:24,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:24] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:26,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:26] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:28,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:28] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:31,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:31] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:33,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:33] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:35,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:35] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:37,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:37] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:39,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:39] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:41,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:41] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:43,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:43] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:45,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:45] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:47,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:47] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:49,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:49] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:51,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:51] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:53,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:53] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:55,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:55] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:57,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:57] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:33:59,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:59] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:01,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:01] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:03,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:03] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:05,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:05] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:07,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:07] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:09,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:09] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:11,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:11] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:13,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:13] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:15,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:15] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:17,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:17] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:19,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:19] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:21,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:21] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:23,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:23] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:25,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:25] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:27,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:27] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:34:53,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:53] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:19,357 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:19] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:20,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:20] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:22,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:22] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:24,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:24] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:26,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:26] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:28,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:28] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:30,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:30] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:32,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:32] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:34,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:34] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:36,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:36] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:38,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:38] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:40,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:40] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:42,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:42] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:44,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:44] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:46,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:46] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:48,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:48] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:50,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:50] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:52,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:52] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:54,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:54] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:56,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:56] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:35:58,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:58] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:36:00,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - +2025-10-01 18:36:00,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /socket.io/?EIO=4&transport=websocket&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - +2025-10-01 18:36:00,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index HTTP/1.1" 500 - +2025-10-01 18:36:00,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 18:36:00,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 18:36:00,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - +2025-10-01 18:36:00,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 18:36:01,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index HTTP/1.1" 500 - +2025-10-01 18:36:01,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 18:36:01,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 18:36:01,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - +2025-10-01 18:36:01,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 18:36:22,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:22,368 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 18:36:22,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 18:36:22,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcV8KV5 HTTP/1.1" 200 - +2025-10-01 18:36:22,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcV8KVE&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - +2025-10-01 18:36:22,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:36:22,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcV8KVF&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - +2025-10-01 18:36:27,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=websocket&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - +2025-10-01 18:36:27,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:27,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:27,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:27,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Le5 HTTP/1.1" 200 - +2025-10-01 18:36:27,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV8LeG&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - +2025-10-01 18:36:27,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LeG.0&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - +2025-10-01 18:36:27,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:27,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=websocket&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - +2025-10-01 18:36:27,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:27,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:27,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:27,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Llv HTTP/1.1" 200 - +2025-10-01 18:36:27,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Lm5&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - +2025-10-01 18:36:27,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Lm6&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - +2025-10-01 18:36:27,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:27,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LmH&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - +2025-10-01 18:36:28,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=websocket&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - +2025-10-01 18:36:28,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:28,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:28,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:28,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Lvz HTTP/1.1" 200 - +2025-10-01 18:36:28,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:28,306 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "POST /socket.io/?EIO=4&transport=polling&t=PcV8LwA&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - +2025-10-01 18:36:28,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LwC&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - +2025-10-01 18:36:28,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LwQ&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - +2025-10-01 18:36:28,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=websocket&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - +2025-10-01 18:36:28,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:28,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:28,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:28,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1Y HTTP/1.1" 200 - +2025-10-01 18:36:28,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:28,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "POST /socket.io/?EIO=4&transport=polling&t=PcV8M1l&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - +2025-10-01 18:36:28,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1m&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - +2025-10-01 18:36:28,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1x&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - +2025-10-01 18:36:29,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=websocket&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - +2025-10-01 18:36:29,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:29,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:29,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:29,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M7A HTTP/1.1" 200 - +2025-10-01 18:36:29,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV8M7K&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - +2025-10-01 18:36:29,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:29,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M7K.0&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - +2025-10-01 18:36:29,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=websocket&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - +2025-10-01 18:36:29,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:29,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:29,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:29,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MDz HTTP/1.1" 200 - +2025-10-01 18:36:29,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV8ME5&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - +2025-10-01 18:36:29,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8ME6&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - +2025-10-01 18:36:29,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:30,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=websocket&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - +2025-10-01 18:36:30,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:30,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:30,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:30,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MTV HTTP/1.1" 200 - +2025-10-01 18:36:30,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "POST /socket.io/?EIO=4&transport=polling&t=PcV8MTh&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - +2025-10-01 18:36:30,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MTi&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - +2025-10-01 18:36:30,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:34,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=websocket&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - +2025-10-01 18:36:34,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:34,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:34,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:34,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NLZ HTTP/1.1" 200 - +2025-10-01 18:36:34,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV8NLh&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - +2025-10-01 18:36:34,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NLi&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - +2025-10-01 18:36:34,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:34,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=websocket&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - +2025-10-01 18:36:34,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:34,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:34,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:34,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NWo HTTP/1.1" 200 - +2025-10-01 18:36:34,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV8NWw&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - +2025-10-01 18:36:34,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NWw.0&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - +2025-10-01 18:36:34,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:35,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=websocket&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - +2025-10-01 18:36:35,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:35,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:35,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:35,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Nei HTTP/1.1" 200 - +2025-10-01 18:36:35,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Nes&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - +2025-10-01 18:36:35,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Nes.0&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - +2025-10-01 18:36:35,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:52,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=websocket&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - +2025-10-01 18:36:52,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:52,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:52,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:52,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Rk1 HTTP/1.1" 200 - +2025-10-01 18:36:52,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "POST /socket.io/?EIO=4&transport=polling&t=PcV8RkE&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - +2025-10-01 18:36:52,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=polling&t=PcV8RkE.0&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - +2025-10-01 18:36:52,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:53,225 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (1/1) +2025-10-01 18:36:53,232 [INFO] root: [10.10.0.7] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 3 분, 30 초. + +2025-10-01 18:36:55,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=websocket&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - +2025-10-01 18:36:55,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /index HTTP/1.1" 200 - +2025-10-01 18:36:55,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:36:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:36:55,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Sfk HTTP/1.1" 200 - +2025-10-01 18:36:55,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Sft&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - +2025-10-01 18:36:55,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Sft.0&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - +2025-10-01 18:36:55,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:36:59,617 [INFO] root: file_view: folder= date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt +2025-10-01 18:36:59,617 [INFO] root: file_view: folder= date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt +2025-10-01 18:36:59,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:59] "GET /view_file?filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:36:59,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:59] "GET /view_file?filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:37:38,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=websocket&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - +2025-10-01 18:37:38,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /index HTTP/1.1" 200 - +2025-10-01 18:37:38,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:37:38,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:37:38,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV8d7u HTTP/1.1" 200 - +2025-10-01 18:37:38,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "POST /socket.io/?EIO=4&transport=polling&t=PcV8d82&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - +2025-10-01 18:37:38,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV8d83&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - +2025-10-01 18:37:38,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:38:40,106 [INFO] root: [AJAX] 작업 시작: 1759311520.1028578, script: 07-PowerOFF.py +2025-10-01 18:38:40,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:40] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:38:40,109 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 18:38:40,110 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 18:38:40,111 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:38:40,111 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 18:38:42,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:42] "GET /progress_status/1759311520.1028578 HTTP/1.1" 200 - +2025-10-01 18:38:42,184 [INFO] root: [10.10.0.8] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.8 +Successfully powered off server for 10.10.0.8 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. + +2025-10-01 18:38:43,302 [INFO] root: [10.10.0.7] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.7 +Successfully powered off server for 10.10.0.7 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 18:38:43,565 [INFO] root: [10.10.0.6] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.6 +Successfully powered off server for 10.10.0.6 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 18:38:44,115 [INFO] root: [10.10.0.9] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.9 +Successfully powered off server for 10.10.0.9 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 18:38:44,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:44] "GET /progress_status/1759311520.1028578 HTTP/1.1" 200 - +2025-10-01 18:38:46,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=websocket&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - +2025-10-01 18:38:46,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /index HTTP/1.1" 200 - +2025-10-01 18:38:46,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:38:46,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:38:46,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tiW HTTP/1.1" 200 - +2025-10-01 18:38:46,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:38:46,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "POST /socket.io/?EIO=4&transport=polling&t=PcV8tij&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - +2025-10-01 18:38:46,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tij.0&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - +2025-10-01 18:38:46,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tiy&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - +2025-10-01 18:42:54,179 [INFO] root: [AJAX] 작업 시작: 1759311774.176371, script: PortGUID_v1.py +2025-10-01 18:42:54,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:54] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:42:54,184 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 18:42:54,184 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:42:54,185 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 18:42:54,185 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 18:42:56,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:56] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:42:58,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:58] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:00,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:00] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:01,719 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/4) +2025-10-01 18:43:01,893 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (2/4) +2025-10-01 18:43:02,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:02] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:03,185 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (3/4) +2025-10-01 18:43:04,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:04] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:04,434 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (4/4) +2025-10-01 18:43:06,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:06] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:08,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:08] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:10,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:10] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:12,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:12] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:14,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:14] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:16,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:16] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:18,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:18] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:20,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:20] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:22,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:22] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:24,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:24] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:26,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:26] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:28,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:28] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:28,707 [ERROR] root: [10.10.0.10] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:43:30,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:30] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:32,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:32] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:34,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:34] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:36,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:36] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:37,263 [ERROR] root: [10.10.0.13] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:43:37,359 [ERROR] root: [10.10.0.11] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:43:38,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:38] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:38,375 [ERROR] root: [10.10.0.12] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:43:40,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:40] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - +2025-10-01 18:43:42,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=websocket&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - +2025-10-01 18:43:42,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /index HTTP/1.1" 200 - +2025-10-01 18:43:42,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:43:42,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:43:42,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV9_t4 HTTP/1.1" 200 - +2025-10-01 18:43:42,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "POST /socket.io/?EIO=4&transport=polling&t=PcV9_tF&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - +2025-10-01 18:43:42,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:43:42,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV9_tF.0&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - +2025-10-01 18:43:59,517 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 18:43:59,517 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 18:43:59,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:59] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:43:59,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:59] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:01,558 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 18:44:01,558 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 18:44:01,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:01] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:01,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:01] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:03,246 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 18:44:03,246 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 18:44:03,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:03] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:03,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:03] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:05,062 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 18:44:05,063 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 18:44:05,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:05] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:05,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:05] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:44:18,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=websocket&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - +2025-10-01 18:44:18,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /index HTTP/1.1" 200 - +2025-10-01 18:44:18,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:44:18,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:44:18,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVA8nq HTTP/1.1" 200 - +2025-10-01 18:44:18,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVA8o0&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - +2025-10-01 18:44:18,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVA8o0.0&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - +2025-10-01 18:44:18,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:46:51,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /socket.io/?EIO=4&transport=websocket&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - +2025-10-01 18:46:51,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index HTTP/1.1" 500 - +2025-10-01 18:46:51,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 18:46:51,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 18:46:51,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - +2025-10-01 18:46:51,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 18:47:27,819 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 18:47:27,839 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:47:27,839 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:47:27,876 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 18:47:27,876 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 18:47:27,877 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 18:47:28,837 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 18:47:28,858 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:47:28,858 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 18:47:28,883 [WARNING] werkzeug: * Debugger is active! +2025-10-01 18:47:28,888 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 18:47:29,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /index HTTP/1.1" 200 - +2025-10-01 18:47:29,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:47:29,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:47:29,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVAtT9 HTTP/1.1" 200 - +2025-10-01 18:47:30,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "POST /socket.io/?EIO=4&transport=polling&t=PcVAtTI&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - +2025-10-01 18:47:30,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVAtTJ&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - +2025-10-01 18:47:30,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:53:51,878 [INFO] root: [AJAX] 작업 시작: 1759312431.8739336, script: PortGUID_v1.py +2025-10-01 18:53:51,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:51] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:53:51,881 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:53:51,885 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 18:53:51,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 18:53:51,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 18:53:53,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:53] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:53:55,396 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (1/4) +2025-10-01 18:53:55,619 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (2/4) +2025-10-01 18:53:55,620 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) +2025-10-01 18:53:55,651 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) +2025-10-01 18:53:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:55] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:53:57,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:57] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:53:59,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:59] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:01,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:01] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:03,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:03] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:05,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:05] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:07,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:07] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:09,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:09] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:11,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:11] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:13,373 [ERROR] root: [10.10.0.12] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:54:13,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:13] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:13,980 [ERROR] root: [10.10.0.13] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:54:14,325 [ERROR] root: [10.10.0.10] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:54:14,775 [ERROR] root: [10.10.0.11] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 18:54:15,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:15] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - +2025-10-01 18:54:17,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=websocket&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - +2025-10-01 18:54:17,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /index HTTP/1.1" 200 - +2025-10-01 18:54:17,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:54:17,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:54:17,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR3o HTTP/1.1" 200 - +2025-10-01 18:54:17,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVCR3x&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - +2025-10-01 18:54:17,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 18:54:17,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR3x.0&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - +2025-10-01 18:54:18,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR4A&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - +2025-10-01 18:54:23,582 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 18:54:23,582 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 18:54:23,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:23] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:23,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:23] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:25,979 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 18:54:25,979 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 18:54:25,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:25] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:25,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:25] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:27,405 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 18:54:27,405 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 18:54:27,407 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:27] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:27,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:27] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:28,772 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 18:54:28,772 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 18:54:28,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:28] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:54:28,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:28] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 18:56:15,248 [INFO] root: [AJAX] 작업 시작: 1759312575.2449164, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 18:56:15,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:15] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 18:56:15,251 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 18:56:15,252 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 18:56:15,253 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 18:56:15,253 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 18:56:17,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:17] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:19,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:19] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:21,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:21] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:23,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:23] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:25,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:25] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:27,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:27] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:29,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:29] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:31,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:31] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:32,374 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) +2025-10-01 18:56:32,398 [INFO] root: [10.10.0.13] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.13 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 17 초. + +2025-10-01 18:56:33,144 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) +2025-10-01 18:56:33,155 [INFO] root: [10.10.0.12] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.12 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 17 초. + +2025-10-01 18:56:33,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:33] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:35,078 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (3/4) +2025-10-01 18:56:35,087 [INFO] root: [10.10.0.10] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 19 초. + +2025-10-01 18:56:35,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:35] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:37,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:37] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:38,454 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (4/4) +2025-10-01 18:56:38,461 [INFO] root: [10.10.0.11] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.11 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 23 초. + +2025-10-01 18:56:39,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:39] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - +2025-10-01 18:56:41,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=websocket&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - +2025-10-01 18:56:41,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /index HTTP/1.1" 200 - +2025-10-01 18:56:41,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:56:41,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:56:41,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /index HTTP/1.1" 200 - +2025-10-01 18:56:41,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 18:56:41,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 18:56:41,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVC-5F HTTP/1.1" 200 - +2025-10-01 18:56:41,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVC-5O&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - +2025-10-01 18:56:41,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 18:56:41,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVC-5O.0&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - +2025-10-01 18:57:54,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=websocket&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - +2025-10-01 18:57:54,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /index?page=1&backup_page=1 HTTP/1.1" 200 - +2025-10-01 18:57:54,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 18:57:54,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 18:57:54,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVDFvu HTTP/1.1" 200 - +2025-10-01 18:57:54,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "POST /socket.io/?EIO=4&transport=polling&t=PcVDFw7&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - +2025-10-01 18:57:54,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVDFw8&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - +2025-10-01 18:57:59,089 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 +2025-10-01 18:57:59,089 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 +2025-10-01 18:57:59,090 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 +2025-10-01 18:57:59,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:59] "GET /view_file?filename=2XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:57:59,091 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 +2025-10-01 18:57:59,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:59] "GET /view_file?filename=2XZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:01,389 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 +2025-10-01 18:58:01,390 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 +2025-10-01 18:58:01,391 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 +2025-10-01 18:58:01,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:01] "GET /view_file?filename=3MYCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:01,394 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 +2025-10-01 18:58:01,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:01] "GET /view_file?filename=3MYCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:02,873 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 +2025-10-01 18:58:02,873 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 +2025-10-01 18:58:02,874 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 +2025-10-01 18:58:02,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:02] "GET /view_file?filename=8WZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:02,875 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 +2025-10-01 18:58:02,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:02] "GET /view_file?filename=8WZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:04,218 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 +2025-10-01 18:58:04,218 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 +2025-10-01 18:58:04,219 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 +2025-10-01 18:58:04,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:04] "GET /view_file?filename=DXZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:04,220 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 +2025-10-01 18:58:04,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:04] "GET /view_file?filename=DXZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 18:58:22,481 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 18:58:22,482 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 18:58:25,389 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 18:58:25,389 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 18:58:29,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt +2025-10-01 18:58:29,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt +2025-10-01 18:58:33,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:33] "GET /socket.io/?EIO=4&transport=websocket&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - +2025-10-01 19:02:37,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:02:37,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDXIe HTTP/1.1" 200 - +2025-10-01 19:02:37,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDciS HTTP/1.1" 200 - +2025-10-01 19:02:37,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDiRI HTTP/1.1" 200 - +2025-10-01 19:02:37,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDoYJ HTTP/1.1" 200 - +2025-10-01 19:02:37,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDufK HTTP/1.1" 200 - +2025-10-01 19:02:37,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVD-mG HTTP/1.1" 200 - +2025-10-01 19:02:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVE4tI HTTP/1.1" 200 - +2025-10-01 19:02:37,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEA-B HTTP/1.1" 200 - +2025-10-01 19:02:37,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEH4v HTTP/1.1" 200 - +2025-10-01 19:02:37,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /index HTTP/1.1" 200 - +2025-10-01 19:02:37,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:02:37,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:02:37,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEKzG HTTP/1.1" 200 - +2025-10-01 19:02:37,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:02:37,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVEKzm&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - +2025-10-01 19:02:37,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEKzn&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - +2025-10-01 19:02:37,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEK-9&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - +2025-10-01 19:03:53,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=websocket&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - +2025-10-01 19:03:53,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /index HTTP/1.1" 200 - +2025-10-01 19:03:53,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:03:53,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:03:53,412 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdYn HTTP/1.1" 200 - +2025-10-01 19:03:53,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:03:53,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVEdZE&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - +2025-10-01 19:03:53,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdZE.0&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - +2025-10-01 19:03:54,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=websocket&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - +2025-10-01 19:03:54,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /index HTTP/1.1" 200 - +2025-10-01 19:03:54,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:03:54,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:03:54,172 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdku HTTP/1.1" 200 - +2025-10-01 19:03:54,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "POST /socket.io/?EIO=4&transport=polling&t=PcVEdl2&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - +2025-10-01 19:03:54,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdl3&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - +2025-10-01 19:03:54,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:05:50,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=websocket&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - +2025-10-01 19:05:50,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /index HTTP/1.1" 200 - +2025-10-01 19:05:50,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 19:05:50,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 19:05:50,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVF4Cl HTTP/1.1" 200 - +2025-10-01 19:05:50,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVF4D9&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - +2025-10-01 19:05:50,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 19:05:50,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVF4DA&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - +2025-10-01 19:05:55,081 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-01 19:05:55,081 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-01 19:05:55,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:05:55,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:05:58,476 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt +2025-10-01 19:05:58,476 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt +2025-10-01 19:05:58,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:05:58,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:00,221 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 19:06:00,221 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 19:06:00,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:00,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:01,859 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 19:06:01,859 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 19:06:01,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:01,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:04,686 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-01 19:06:04,686 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-01 19:06:04,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:04,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:08,347 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt +2025-10-01 19:06:08,347 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt +2025-10-01 19:06:08,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:08,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:10,467 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\BNYCZC4.txt +2025-10-01 19:06:10,467 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\BNYCZC4.txt +2025-10-01 19:06:10,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=BNYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:10,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=BNYCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:12,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 19:06:12,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 19:06:12,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:12,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:14,114 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-01 19:06:14,114 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-01 19:06:14,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:06:14,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:07:20,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=websocket&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - +2025-10-01 19:07:20,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /index HTTP/1.1" 200 - +2025-10-01 19:07:20,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:07:20,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:07:20,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQBp HTTP/1.1" 200 - +2025-10-01 19:07:20,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:07:20,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVFQCS&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - +2025-10-01 19:07:20,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQCT&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - +2025-10-01 19:07:20,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQCk&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - +2025-10-01 19:07:26,904 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:07:26,904 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:07:26,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:26] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:07:26,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:26] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:07:33,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=websocket&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - +2025-10-01 19:07:33,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /index HTTP/1.1" 200 - +2025-10-01 19:07:33,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:07:33,651 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:07:33,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVFTKX HTTP/1.1" 200 - +2025-10-01 19:07:33,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:07:33,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVFTL7&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - +2025-10-01 19:07:33,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVFTL7.0&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - +2025-10-01 19:43:08,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /socket.io/?EIO=4&transport=websocket&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - +2025-10-01 19:43:08,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /index HTTP/1.1" 302 - +2025-10-01 19:43:08,359 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-01 19:43:08,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 19:43:08,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 19:43:14,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVNdzk HTTP/1.1" 200 - +2025-10-01 19:43:14,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVNd-4&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - +2025-10-01 19:43:14,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:43:14,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVNd-6&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - +2025-10-01 19:43:21,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=websocket&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - +2025-10-01 19:43:21,095 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:21,095 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:21,098 [INFO] app: LOGIN: user not found +2025-10-01 19:43:21,098 [INFO] app: LOGIN: user not found +2025-10-01 19:43:21,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:21,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:21,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:21,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfd7 HTTP/1.1" 200 - +2025-10-01 19:43:21,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVNfdM&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - +2025-10-01 19:43:21,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfdN&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - +2025-10-01 19:43:21,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfdd&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - +2025-10-01 19:43:25,543 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=websocket&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - +2025-10-01 19:43:25,554 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:25,554 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:25,557 [INFO] app: LOGIN: user not found +2025-10-01 19:43:25,557 [INFO] app: LOGIN: user not found +2025-10-01 19:43:25,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:25,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:25,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:25,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgiU HTTP/1.1" 200 - +2025-10-01 19:43:25,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVNgij&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - +2025-10-01 19:43:25,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgij.0&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - +2025-10-01 19:43:25,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgj5&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - +2025-10-01 19:43:29,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=websocket&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - +2025-10-01 19:43:29,091 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:29,091 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:29,094 [INFO] app: LOGIN: user not found +2025-10-01 19:43:29,094 [INFO] app: LOGIN: user not found +2025-10-01 19:43:29,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:29,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:29,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:29,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVNhZq HTTP/1.1" 200 - +2025-10-01 19:43:29,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVNha5&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - +2025-10-01 19:43:29,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVNha6&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - +2025-10-01 19:43:32,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=websocket&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - +2025-10-01 19:43:32,789 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:32,789 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:32,793 [INFO] app: LOGIN: user not found +2025-10-01 19:43:32,793 [INFO] app: LOGIN: user not found +2025-10-01 19:43:32,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:32,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:32,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:32,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVNiTd HTTP/1.1" 200 - +2025-10-01 19:43:32,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVNiU3&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - +2025-10-01 19:43:32,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVNiU4&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - +2025-10-01 19:43:35,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=websocket&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - +2025-10-01 19:43:35,645 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:35,645 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:35,649 [INFO] app: LOGIN: user not found +2025-10-01 19:43:35,649 [INFO] app: LOGIN: user not found +2025-10-01 19:43:35,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:35,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:35,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:35,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjA9 HTTP/1.1" 200 - +2025-10-01 19:43:35,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVNjAP&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - +2025-10-01 19:43:35,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjAQ&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - +2025-10-01 19:43:35,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjAj&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - +2025-10-01 19:43:38,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=websocket&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - +2025-10-01 19:43:38,567 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:38,567 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:38,572 [INFO] app: LOGIN: user not found +2025-10-01 19:43:38,572 [INFO] app: LOGIN: user not found +2025-10-01 19:43:38,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:38,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:38,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:38,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjto HTTP/1.1" 200 - +2025-10-01 19:43:38,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVNjt-&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - +2025-10-01 19:43:38,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjt_&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - +2025-10-01 19:43:38,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjuD&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - +2025-10-01 19:43:41,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:41] "GET /socket.io/?EIO=4&transport=websocket&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - +2025-10-01 19:43:41,994 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:41,994 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:41,997 [INFO] app: LOGIN: user not found +2025-10-01 19:43:41,997 [INFO] app: LOGIN: user not found +2025-10-01 19:43:41,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:41] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:42,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:42,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:42,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkjP HTTP/1.1" 200 - +2025-10-01 19:43:42,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVNkjg&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - +2025-10-01 19:43:42,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkjh&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - +2025-10-01 19:43:42,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkk4&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - +2025-10-01 19:43:45,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - +2025-10-01 19:43:45,654 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:45,654 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:45,657 [INFO] app: LOGIN: user not found +2025-10-01 19:43:45,657 [INFO] app: LOGIN: user not found +2025-10-01 19:43:45,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:45,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:45,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVNlcZ HTTP/1.1" 200 - +2025-10-01 19:43:45,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVNlcm&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - +2025-10-01 19:43:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVNlcn&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - +2025-10-01 19:43:50,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=websocket&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - +2025-10-01 19:43:50,258 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:50,258 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr +2025-10-01 19:43:50,261 [INFO] app: LOGIN: user not found +2025-10-01 19:43:50,261 [INFO] app: LOGIN: user not found +2025-10-01 19:43:50,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "POST /login HTTP/1.1" 200 - +2025-10-01 19:43:50,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:43:50,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:43:50,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkQ HTTP/1.1" 200 - +2025-10-01 19:43:50,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVNmkW&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - +2025-10-01 19:43:50,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkX&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - +2025-10-01 19:43:50,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkp&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - +2025-10-01 19:44:02,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "GET /socket.io/?EIO=4&transport=websocket&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - +2025-10-01 19:44:02,921 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 19:44:02,921 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-01 19:44:02,979 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 19:44:02,979 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-01 19:44:02,981 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 19:44:02,981 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-01 19:44:02,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "POST /login HTTP/1.1" 302 - +2025-10-01 19:44:02,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "GET /index HTTP/1.1" 200 - +2025-10-01 19:44:03,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:44:03,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:44:03,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNprY HTTP/1.1" 200 - +2025-10-01 19:44:03,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVNps0&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - +2025-10-01 19:44:03,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNps0.0&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - +2025-10-01 19:44:03,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNpsP&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - +2025-10-01 19:44:05,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:05] "GET /socket.io/?EIO=4&transport=websocket&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - +2025-10-01 19:44:05,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:05] "GET /index HTTP/1.1" 200 - +2025-10-01 19:44:06,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:44:06,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:44:06,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqaJ HTTP/1.1" 200 - +2025-10-01 19:44:06,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:44:06,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVNqaT&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - +2025-10-01 19:44:06,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqaT.0&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - +2025-10-01 19:44:06,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqal&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - +2025-10-01 19:44:13,497 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:44:13,497 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:44:13,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:13] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:44:13,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:13] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:46:29,489 [INFO] root: [AJAX] 작업 시작: 1759315589.4866374, script: 07-PowerOFF.py +2025-10-01 19:46:29,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:29] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 19:46:29,491 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 19:46:31,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:31] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - +2025-10-01 19:46:32,072 [INFO] root: [10.10.0.12] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.12 +Successfully powered off server for 10.10.0.12 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 19:46:32,708 [INFO] root: [10.10.0.11] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.11 +Successfully powered off server for 10.10.0.11 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 19:46:32,788 [INFO] root: [10.10.0.13] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.13 +Successfully powered off server for 10.10.0.13 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 19:46:33,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:33] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - +2025-10-01 19:46:34,250 [INFO] root: [10.10.0.10] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.10 +Successfully powered off server for 10.10.0.10 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. + +2025-10-01 19:46:35,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:35] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - +2025-10-01 19:46:37,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=websocket&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - +2025-10-01 19:46:37,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /index HTTP/1.1" 200 - +2025-10-01 19:46:37,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:46:37,554 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:46:37,584 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVOPa9 HTTP/1.1" 200 - +2025-10-01 19:46:37,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVOPaJ&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - +2025-10-01 19:46:37,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVOPaJ.0&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - +2025-10-01 19:46:37,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:48:37,423 [INFO] root: [AJAX] 작업 시작: 1759315717.4206772, script: 02-set_config.py +2025-10-01 19:48:37,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:37] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 19:48:37,425 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 19:48:37,428 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 19:48:37,428 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 19:48:37,429 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 19:48:39,214 [INFO] root: [10.10.0.11] ✅ stdout: + +2025-10-01 19:48:39,215 [WARNING] root: [10.10.0.11] ⚠ stderr: +2025-10-01 19:48:37,524 - INFO - 10.10.0.11에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 19:48:39,208 - ERROR - 10.10.0.11 설정 실패 +2025-10-01 19:48:39,208 - ERROR - Command Error: +2025-10-01 19:48:39,208 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. + +2025-10-01 19:48:39,248 [INFO] root: [10.10.0.12] ✅ stdout: + +2025-10-01 19:48:39,248 [WARNING] root: [10.10.0.12] ⚠ stderr: +2025-10-01 19:48:37,524 - INFO - 10.10.0.12에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 19:48:39,240 - ERROR - 10.10.0.12 설정 실패 +2025-10-01 19:48:39,241 - ERROR - Command Error: +2025-10-01 19:48:39,241 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. + +2025-10-01 19:48:39,324 [INFO] root: [10.10.0.13] ✅ stdout: + +2025-10-01 19:48:39,325 [WARNING] root: [10.10.0.13] ⚠ stderr: +2025-10-01 19:48:37,524 - INFO - 10.10.0.13에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 19:48:39,318 - ERROR - 10.10.0.13 설정 실패 +2025-10-01 19:48:39,318 - ERROR - Command Error: +2025-10-01 19:48:39,318 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. + +2025-10-01 19:48:39,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:39] "GET /progress_status/1759315717.4206772 HTTP/1.1" 200 - +2025-10-01 19:48:40,973 [INFO] root: [10.10.0.10] ✅ stdout: + +2025-10-01 19:48:40,973 [WARNING] root: [10.10.0.10] ⚠ stderr: +2025-10-01 19:48:37,523 - INFO - 10.10.0.10에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 19:48:40,967 - ERROR - 10.10.0.10 설정 실패 +2025-10-01 19:48:40,967 - ERROR - Command Error: +2025-10-01 19:48:40,967 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-01 19:48:41,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:41] "GET /progress_status/1759315717.4206772 HTTP/1.1" 200 - +2025-10-01 19:48:43,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=websocket&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - +2025-10-01 19:48:43,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /index HTTP/1.1" 200 - +2025-10-01 19:48:43,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:48:43,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:48:43,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVOuJ_ HTTP/1.1" 200 - +2025-10-01 19:48:43,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVOuK9&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - +2025-10-01 19:48:43,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVOuKA&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - +2025-10-01 19:48:43,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:58:57,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - +2025-10-01 19:58:57,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - +2025-10-01 19:58:57,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:58:57,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:58:57,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREER HTTP/1.1" 200 - +2025-10-01 19:58:57,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVREEZ&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - +2025-10-01 19:58:57,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREEa&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - +2025-10-01 19:58:57,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREEm&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - +2025-10-01 19:58:57,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:58:57,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - +2025-10-01 19:58:57,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - +2025-10-01 19:58:57,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:58:57,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:58:57,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREHp HTTP/1.1" 200 - +2025-10-01 19:58:57,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:58:57,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVREI4&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - +2025-10-01 19:58:57,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREI4.0&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - +2025-10-01 19:58:57,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREIH&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - +2025-10-01 19:58:57,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - +2025-10-01 19:58:57,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - +2025-10-01 19:58:57,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:58:57,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:58:57,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREL2 HTTP/1.1" 200 - +2025-10-01 19:58:58,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVRELP&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - +2025-10-01 19:58:58,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:58:58,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRELP.0&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - +2025-10-01 19:58:58,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=websocket&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - +2025-10-01 19:58:58,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /index HTTP/1.1" 200 - +2025-10-01 19:58:58,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:58:58,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:58:58,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVREaS HTTP/1.1" 200 - +2025-10-01 19:58:58,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVREaa&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - +2025-10-01 19:58:58,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVREab&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - +2025-10-01 19:58:58,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:59:00,508 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:59:00,509 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 19:59:00,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:00] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:59:00,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:00] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - +2025-10-01 19:59:05,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /socket.io/?EIO=4&transport=websocket&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - +2025-10-01 19:59:05,937 [INFO] root: 파일 삭제됨: 1XZCZC4.txt +2025-10-01 19:59:05,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "POST /delete/1XZCZC4.txt HTTP/1.1" 302 - +2025-10-01 19:59:05,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /index HTTP/1.1" 200 - +2025-10-01 19:59:05,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:59:05,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:59:05,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVRGI8 HTTP/1.1" 200 - +2025-10-01 19:59:06,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVRGII&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - +2025-10-01 19:59:06,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVRGII.0&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - +2025-10-01 19:59:58,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=websocket&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - +2025-10-01 19:59:58,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /index HTTP/1.1" 200 - +2025-10-01 19:59:58,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:59:58,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:59:58,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTBu HTTP/1.1" 200 - +2025-10-01 19:59:58,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTC0&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - +2025-10-01 19:59:58,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTC0.0&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - +2025-10-01 19:59:58,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:59:59,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=websocket&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - +2025-10-01 19:59:59,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /index HTTP/1.1" 200 - +2025-10-01 19:59:59,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 19:59:59,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 19:59:59,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTLZ HTTP/1.1" 200 - +2025-10-01 19:59:59,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 19:59:59,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTLm&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - +2025-10-01 19:59:59,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTLn&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - +2025-10-01 20:00:01,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=websocket&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - +2025-10-01 20:00:01,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /index HTTP/1.1" 200 - +2025-10-01 20:00:01,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:00:01,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:00:01,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTyG HTTP/1.1" 200 - +2025-10-01 20:00:01,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTyS&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - +2025-10-01 20:00:01,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:00:01,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTyT&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - +2025-10-01 20:00:28,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=websocket&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - +2025-10-01 20:00:28,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /index HTTP/1.1" 200 - +2025-10-01 20:00:28,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:00:28,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:00:28,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaSf HTTP/1.1" 200 - +2025-10-01 20:00:28,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "POST /socket.io/?EIO=4&transport=polling&t=PcVRaSo&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - +2025-10-01 20:00:28,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaSo.0&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - +2025-10-01 20:00:28,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:00:28,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaT0&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - +2025-10-01 20:00:29,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=websocket&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - +2025-10-01 20:00:29,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /index HTTP/1.1" 200 - +2025-10-01 20:00:29,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:00:29,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:00:29,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaeB HTTP/1.1" 200 - +2025-10-01 20:00:29,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:00:29,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVRaeU&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - +2025-10-01 20:00:29,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaeU.0&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - +2025-10-01 20:01:47,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /socket.io/?EIO=4&transport=websocket&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - +2025-10-01 20:01:47,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /index HTTP/1.1" 200 - +2025-10-01 20:01:47,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:01:47,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:01:48,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /index HTTP/1.1" 200 - +2025-10-01 20:01:48,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:01:48,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:01:53,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvG- HTTP/1.1" 200 - +2025-10-01 20:01:53,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVRvH7&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - +2025-10-01 20:01:53,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvH8&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - +2025-10-01 20:01:53,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:01:55,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - +2025-10-01 20:01:55,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /index HTTP/1.1" 200 - +2025-10-01 20:01:55,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:01:55,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:01:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvmr HTTP/1.1" 200 - +2025-10-01 20:01:55,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:01:55,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVRvm_&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - +2025-10-01 20:01:55,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvn0&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - +2025-10-01 20:01:55,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvnA&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - +2025-10-01 20:02:17,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - +2025-10-01 20:02:17,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /index HTTP/1.1" 200 - +2025-10-01 20:02:17,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:02:17,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:02:17,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5Z HTTP/1.1" 200 - +2025-10-01 20:02:17,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:02:17,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_5i&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - +2025-10-01 20:02:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5j&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - +2025-10-01 20:02:17,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5t&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - +2025-10-01 20:02:19,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=websocket&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - +2025-10-01 20:02:19,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /index HTTP/1.1" 200 - +2025-10-01 20:02:19,079 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:02:19,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:02:19,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_Ru HTTP/1.1" 200 - +2025-10-01 20:02:19,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_S3&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - +2025-10-01 20:02:19,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_S4&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - +2025-10-01 20:02:19,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:02:19,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=websocket&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - +2025-10-01 20:02:19,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /index HTTP/1.1" 200 - +2025-10-01 20:02:19,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:02:19,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:02:19,297 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_US HTTP/1.1" 200 - +2025-10-01 20:02:19,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_Ud&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - +2025-10-01 20:02:19,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:02:19,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_Uf&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - +2025-10-01 20:02:41,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=websocket&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - +2025-10-01 20:02:41,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /index HTTP/1.1" 200 - +2025-10-01 20:02:41,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:02:41,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:02:41,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVS4q- HTTP/1.1" 200 - +2025-10-01 20:02:41,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVS4r5&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - +2025-10-01 20:02:41,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVS4r5.0&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - +2025-10-01 20:02:41,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:02:47,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=websocket&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - +2025-10-01 20:02:47,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /index HTTP/1.1" 200 - +2025-10-01 20:02:47,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:02:47,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:02:47,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVS6P3 HTTP/1.1" 200 - +2025-10-01 20:02:47,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVS6PB&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - +2025-10-01 20:02:47,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:02:47,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVS6PB.0&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - +2025-10-01 20:03:22,773 [INFO] root: [AJAX] 작업 시작: 1759316602.771706, script: XE9680_H200_IB_10EA_MAC_info.sh +2025-10-01 20:03:22,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:22] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:03:22,775 [ERROR] root: 10.10.0.10 처리 중 오류 발생: name 'shutil' is not defined +2025-10-01 20:03:24,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:24] "GET /progress_status/1759316602.771706 HTTP/1.1" 200 - +2025-10-01 20:03:26,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=websocket&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - +2025-10-01 20:03:26,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:03:26,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:03:26,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:03:26,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVSF-E HTTP/1.1" 200 - +2025-10-01 20:03:26,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVSF-M&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - +2025-10-01 20:03:26,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVSF-M.0&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - +2025-10-01 20:03:26,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:03:40,126 [INFO] root: [AJAX] 작업 시작: 1759316620.1250663, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 20:03:40,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:40] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:03:40,128 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:03:42,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:42] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:44,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:44] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:46,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:46] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:48,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:48] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:50,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:50] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:52,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:52] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:54,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:54] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:56,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:56] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:58,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:58] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:03:58,564 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) +2025-10-01 20:03:58,573 [INFO] root: [10.10.0.10] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 18 초. + +2025-10-01 20:04:00,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:00] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - +2025-10-01 20:04:02,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=websocket&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - +2025-10-01 20:04:02,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /index HTTP/1.1" 200 - +2025-10-01 20:04:02,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:04:02,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:04:02,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVSOci HTTP/1.1" 200 - +2025-10-01 20:04:02,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "POST /socket.io/?EIO=4&transport=polling&t=PcVSOcp&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - +2025-10-01 20:04:02,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVSOcq&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - +2025-10-01 20:04:02,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:04:14,671 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:04:14,671 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:04:14,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:14] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:04:14,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:14] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:04:17,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=websocket&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - +2025-10-01 20:04:17,199 [INFO] root: 파일 삭제됨: 8WZCZC4.txt +2025-10-01 20:04:17,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:04:17,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /index HTTP/1.1" 200 - +2025-10-01 20:04:17,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:04:17,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:04:17,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVSSHe HTTP/1.1" 200 - +2025-10-01 20:04:17,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVSSHw&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - +2025-10-01 20:04:17,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVSSHw.0&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - +2025-10-01 20:05:22,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - +2025-10-01 20:05:22,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:05:22,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:05:22,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:05:22,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiFg HTTP/1.1" 200 - +2025-10-01 20:05:22,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiFn&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - +2025-10-01 20:05:22,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:05:22,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiFo&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - +2025-10-01 20:05:22,782 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - +2025-10-01 20:05:22,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:05:22,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:05:22,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:05:22,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiIE HTTP/1.1" 200 - +2025-10-01 20:05:22,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiIM&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - +2025-10-01 20:05:22,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiIM.0&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - +2025-10-01 20:05:22,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:05:22,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - +2025-10-01 20:05:22,965 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:05:22,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:05:22,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:05:23,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiL1 HTTP/1.1" 200 - +2025-10-01 20:05:23,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiLD&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - +2025-10-01 20:05:23,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiLE&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - +2025-10-01 20:05:23,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:08:16,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /socket.io/?EIO=4&transport=websocket&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - +2025-10-01 20:08:16,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:16,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:08:16,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:08:17,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:17,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:08:17,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:08:24,991 [INFO] root: [AJAX] 작업 시작: 1759316904.989332, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 20:08:24,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:24] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:08:24,993 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:08:25,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:25] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 20:08:29,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:29,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyR HTTP/1.1" 200 - +2025-10-01 20:08:29,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyT HTTP/1.1" 200 - +2025-10-01 20:08:29,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVTPyd&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - +2025-10-01 20:08:29,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPye&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - +2025-10-01 20:08:29,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVTPyf&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - +2025-10-01 20:08:29,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyg&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - +2025-10-01 20:08:29,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyz&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - +2025-10-01 20:08:29,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:08:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=websocket&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - +2025-10-01 20:08:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=websocket&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - +2025-10-01 20:08:39,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:39,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:08:39,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:08:39,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSLv HTTP/1.1" 200 - +2025-10-01 20:08:39,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSM1 HTTP/1.1" 200 - +2025-10-01 20:08:39,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSM5&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - +2025-10-01 20:08:39,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSM6&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - +2025-10-01 20:08:39,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSM9&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - +2025-10-01 20:08:39,700 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMA&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - +2025-10-01 20:08:39,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMM&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - +2025-10-01 20:08:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:08:39,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMO&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - +2025-10-01 20:08:40,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - +2025-10-01 20:08:40,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - +2025-10-01 20:08:40,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:40,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:08:40,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:08:40,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVH HTTP/1.1" 200 - +2025-10-01 20:08:40,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVL HTTP/1.1" 200 - +2025-10-01 20:08:40,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSVS&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - +2025-10-01 20:08:40,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVS.0&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - +2025-10-01 20:08:40,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSVX&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - +2025-10-01 20:08:40,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVX.0&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - +2025-10-01 20:08:40,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:08:40,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVi&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - +2025-10-01 20:08:40,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVt&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - +2025-10-01 20:08:40,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - +2025-10-01 20:08:40,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - +2025-10-01 20:08:40,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /index HTTP/1.1" 200 - +2025-10-01 20:08:40,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:08:40,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:08:40,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSbn HTTP/1.1" 200 - +2025-10-01 20:08:40,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSbp HTTP/1.1" 200 - +2025-10-01 20:08:40,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSb-&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - +2025-10-01 20:08:40,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:08:40,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSb_&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - +2025-10-01 20:08:40,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSb-.0&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - +2025-10-01 20:08:40,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSb_.0&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - +2025-10-01 20:08:40,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTScE&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - +2025-10-01 20:08:59,441 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) +2025-10-01 20:08:59,450 [INFO] root: [10.10.0.10] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 34 초. + +2025-10-01 20:09:03,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=websocket&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - +2025-10-01 20:09:03,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=websocket&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - +2025-10-01 20:09:03,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /index HTTP/1.1" 200 - +2025-10-01 20:09:03,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:09:03,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:09:03,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCe HTTP/1.1" 200 - +2025-10-01 20:09:03,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCm HTTP/1.1" 200 - +2025-10-01 20:09:03,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYCo&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - +2025-10-01 20:09:03,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCo.0&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - +2025-10-01 20:09:03,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYCy&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - +2025-10-01 20:09:03,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCz&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - +2025-10-01 20:09:03,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:09:04,800 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:09:04,801 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:09:04,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:04] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:09:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:04] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:09:06,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=websocket&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - +2025-10-01 20:09:06,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=websocket&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - +2025-10-01 20:09:06,696 [INFO] root: 파일 삭제됨: 8WZCZC4.txt +2025-10-01 20:09:06,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:09:06,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /index HTTP/1.1" 200 - +2025-10-01 20:09:06,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:09:06,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:09:06,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYyq HTTP/1.1" 200 - +2025-10-01 20:09:06,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYy-&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - +2025-10-01 20:09:06,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYyy HTTP/1.1" 200 - +2025-10-01 20:09:06,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYy_&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - +2025-10-01 20:09:06,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYzJ&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - +2025-10-01 20:09:06,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYzK&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - +2025-10-01 20:09:06,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYzM&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - +2025-10-01 20:12:35,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - +2025-10-01 20:12:35,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - +2025-10-01 20:12:35,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /index HTTP/1.1" 200 - +2025-10-01 20:12:35,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:12:35,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:12:35,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULw- HTTP/1.1" 200 - +2025-10-01 20:12:35,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULx0 HTTP/1.1" 200 - +2025-10-01 20:12:35,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVULxA&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - +2025-10-01 20:12:35,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:12:35,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxB&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - +2025-10-01 20:12:35,543 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVULxB.0&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - +2025-10-01 20:12:35,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxB.1&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - +2025-10-01 20:12:35,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxS&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - +2025-10-01 20:12:35,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxV&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - +2025-10-01 20:12:35,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - +2025-10-01 20:12:35,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - +2025-10-01 20:12:36,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /index HTTP/1.1" 200 - +2025-10-01 20:12:36,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:12:36,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:12:36,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4G HTTP/1.1" 200 - +2025-10-01 20:12:36,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4I HTTP/1.1" 200 - +2025-10-01 20:12:36,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM4M&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - +2025-10-01 20:12:36,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4M.0&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - +2025-10-01 20:12:36,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM4X&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - +2025-10-01 20:12:36,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:12:36,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4X.0&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - +2025-10-01 20:12:36,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4m&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - +2025-10-01 20:12:36,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=websocket&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - +2025-10-01 20:12:36,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=websocket&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - +2025-10-01 20:12:36,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /index HTTP/1.1" 200 - +2025-10-01 20:12:36,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:12:36,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:12:36,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM5v HTTP/1.1" 200 - +2025-10-01 20:12:36,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM5x HTTP/1.1" 200 - +2025-10-01 20:12:36,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM62&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - +2025-10-01 20:12:36,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:12:36,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM62.0&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - +2025-10-01 20:12:36,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM67&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - +2025-10-01 20:12:36,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM68&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - +2025-10-01 20:12:36,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM6P&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - +2025-10-01 20:12:40,148 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 20:12:40,149 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-01 20:12:40,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:40,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:41,721 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 20:12:41,721 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-01 20:12:41,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:41] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:41,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:41] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:43,933 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt +2025-10-01 20:12:43,934 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt +2025-10-01 20:12:43,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:43,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:45,607 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-01 20:12:45,608 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-01 20:12:45,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:45,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:12:50,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - +2025-10-01 20:12:50,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - +2025-10-01 20:12:50,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /index HTTP/1.1" 200 - +2025-10-01 20:12:50,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:12:50,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:12:50,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYh HTTP/1.1" 200 - +2025-10-01 20:12:50,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYi HTTP/1.1" 200 - +2025-10-01 20:12:50,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPYz&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - +2025-10-01 20:12:50,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:12:50,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPY-&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - +2025-10-01 20:12:50,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYz.0&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - +2025-10-01 20:12:50,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPY-.0&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - +2025-10-01 20:12:50,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPZM&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - +2025-10-01 20:12:50,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPZN&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - +2025-10-01 20:12:50,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - +2025-10-01 20:12:50,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - +2025-10-01 20:12:50,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /index HTTP/1.1" 200 - +2025-10-01 20:12:51,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:12:51,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:12:51,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkF HTTP/1.1" 200 - +2025-10-01 20:12:51,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkI HTTP/1.1" 200 - +2025-10-01 20:12:51,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPkR&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - +2025-10-01 20:12:51,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkS&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - +2025-10-01 20:12:51,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPkT&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - +2025-10-01 20:12:51,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:12:51,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkT.0&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - +2025-10-01 20:12:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPki&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - +2025-10-01 20:12:51,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPky&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - +2025-10-01 20:14:23,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /socket.io/?EIO=4&transport=websocket&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - +2025-10-01 20:14:23,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - +2025-10-01 20:14:23,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /index HTTP/1.1" 200 - +2025-10-01 20:14:23,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:14:23,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:14:24,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /index HTTP/1.1" 200 - +2025-10-01 20:14:24,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:14:24,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:14:24,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /index HTTP/1.1" 200 - +2025-10-01 20:14:24,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:14:24,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:14:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2d HTTP/1.1" 200 - +2025-10-01 20:14:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2e HTTP/1.1" 200 - +2025-10-01 20:14:34,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVUp2m&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - +2025-10-01 20:14:34,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVUp2n.0&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - +2025-10-01 20:14:34,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:14:34,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2n&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - +2025-10-01 20:14:34,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2o&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - +2025-10-01 20:14:34,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp37&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - +2025-10-01 20:14:43,659 [INFO] root: [AJAX] 작업 시작: 1759317283.6571639, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 20:14:43,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:43] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:14:43,661 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:14:43,663 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 20:14:43,664 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 20:14:43,665 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 20:14:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:45] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:47,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:47] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:49,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:49] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:51,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:51] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:53,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:53] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:55,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:55] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:57,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:57] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:14:59,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:59] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:01,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:01] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:03,351 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) +2025-10-01 20:15:03,359 [INFO] root: [10.10.0.13] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.13 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 19 초. + +2025-10-01 20:15:03,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:03] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:04,232 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) +2025-10-01 20:15:04,241 [INFO] root: [10.10.0.12] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.12 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 20:15:05,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:05] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:07,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:07] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:08,039 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) +2025-10-01 20:15:08,048 [INFO] root: [10.10.0.11] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.11 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 24 초. + +2025-10-01 20:15:08,227 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) +2025-10-01 20:15:08,236 [INFO] root: [10.10.0.10] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 24 초. + +2025-10-01 20:15:09,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:09] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - +2025-10-01 20:15:11,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=websocket&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - +2025-10-01 20:15:11,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=websocket&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - +2025-10-01 20:15:11,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:11,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:11,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:11,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4G HTTP/1.1" 200 - +2025-10-01 20:15:11,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4K HTTP/1.1" 200 - +2025-10-01 20:15:11,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVUy4O&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - +2025-10-01 20:15:11,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4P&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - +2025-10-01 20:15:11,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVUy4Y&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - +2025-10-01 20:15:11,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4Y.0&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - +2025-10-01 20:15:11,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:11,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4i&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - +2025-10-01 20:15:14,829 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 20:15:14,829 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 20:15:14,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:14] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:14,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:14] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:16,544 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:15:16,544 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:15:16,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:16] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:16,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:16] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:17,639 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:15:17,640 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:15:17,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:17] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:17,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:17] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:18,778 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 20:15:18,779 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 20:15:18,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:18] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:18,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:18] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:15:20,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=websocket&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - +2025-10-01 20:15:20,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=websocket&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - +2025-10-01 20:15:20,326 [INFO] root: 파일 삭제됨: 2XZCZC4.txt +2025-10-01 20:15:20,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /delete/2XZCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:15:20,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:20,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:20,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:20,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ay HTTP/1.1" 200 - +2025-10-01 20:15:20,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Az HTTP/1.1" 200 - +2025-10-01 20:15:20,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-BD&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - +2025-10-01 20:15:20,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-BD.1&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - +2025-10-01 20:15:20,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BD.0&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - +2025-10-01 20:15:20,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BD.2&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - +2025-10-01 20:15:20,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BV&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - +2025-10-01 20:15:21,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - +2025-10-01 20:15:21,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - +2025-10-01 20:15:21,125 [INFO] root: 파일 삭제됨: 3MYCZC4.txt +2025-10-01 20:15:21,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/3MYCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:15:21,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:21,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:21,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:21,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-NU HTTP/1.1" 200 - +2025-10-01 20:15:21,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-NV HTTP/1.1" 200 - +2025-10-01 20:15:21,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Ng&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - +2025-10-01 20:15:21,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ng.0&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - +2025-10-01 20:15:21,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Nh&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - +2025-10-01 20:15:21,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nh.0&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - +2025-10-01 20:15:21,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nv&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - +2025-10-01 20:15:21,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nz&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - +2025-10-01 20:15:21,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - +2025-10-01 20:15:21,557 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - +2025-10-01 20:15:21,573 [INFO] root: 파일 삭제됨: 8WZCZC4.txt +2025-10-01 20:15:21,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:15:21,584 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:21,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:21,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:21,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-UQ HTTP/1.1" 200 - +2025-10-01 20:15:21,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-UV HTTP/1.1" 200 - +2025-10-01 20:15:21,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Us&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - +2025-10-01 20:15:21,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ut&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - +2025-10-01 20:15:21,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Uy&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - +2025-10-01 20:15:21,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Uy.0&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - +2025-10-01 20:15:21,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-VF&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - +2025-10-01 20:15:21,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - +2025-10-01 20:15:21,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - +2025-10-01 20:15:21,974 [INFO] root: 파일 삭제됨: DXZCZC4.txt +2025-10-01 20:15:21,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/DXZCZC4.txt HTTP/1.1" 302 - +2025-10-01 20:15:21,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:22,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:22,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:22,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-ak HTTP/1.1" 200 - +2025-10-01 20:15:22,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-al HTTP/1.1" 200 - +2025-10-01 20:15:22,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-a_&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - +2025-10-01 20:15:22,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-b0&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - +2025-10-01 20:15:22,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-b1&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - +2025-10-01 20:15:22,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-b2&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - +2025-10-01 20:15:22,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-bI&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - +2025-10-01 20:15:23,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=websocket&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - +2025-10-01 20:15:23,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=websocket&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - +2025-10-01 20:15:23,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:23,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:23,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:23,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1V HTTP/1.1" 200 - +2025-10-01 20:15:23,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1X HTTP/1.1" 200 - +2025-10-01 20:15:23,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVU_1r&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - +2025-10-01 20:15:23,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1s&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - +2025-10-01 20:15:23,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:23,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVU_1s.0&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - +2025-10-01 20:15:23,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1s.1&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - +2025-10-01 20:15:23,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_28&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - +2025-10-01 20:15:23,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_2B&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - +2025-10-01 20:15:51,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=websocket&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - +2025-10-01 20:15:51,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=websocket&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - +2025-10-01 20:15:51,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:51,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:51,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hC HTTP/1.1" 200 - +2025-10-01 20:15:51,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hL HTTP/1.1" 200 - +2025-10-01 20:15:51,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5hO&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - +2025-10-01 20:15:51,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hP&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - +2025-10-01 20:15:51,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5ha&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - +2025-10-01 20:15:51,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hb&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - +2025-10-01 20:15:51,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:51,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5he&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - +2025-10-01 20:15:51,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hp&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - +2025-10-01 20:15:52,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - +2025-10-01 20:15:52,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - +2025-10-01 20:15:52,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:52,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:52,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:52,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wk HTTP/1.1" 200 - +2025-10-01 20:15:52,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wm HTTP/1.1" 200 - +2025-10-01 20:15:52,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5ww&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - +2025-10-01 20:15:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wx&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - +2025-10-01 20:15:52,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5wy&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - +2025-10-01 20:15:52,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wy.0&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - +2025-10-01 20:15:52,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5xE&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - +2025-10-01 20:15:52,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - +2025-10-01 20:15:52,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - +2025-10-01 20:15:52,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:52,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:52,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:52,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60k HTTP/1.1" 200 - +2025-10-01 20:15:52,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60o HTTP/1.1" 200 - +2025-10-01 20:15:52,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV60y&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - +2025-10-01 20:15:52,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60z&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - +2025-10-01 20:15:52,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:52,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV610&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - +2025-10-01 20:15:52,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV610.0&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - +2025-10-01 20:15:52,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV61G&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - +2025-10-01 20:15:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - +2025-10-01 20:15:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - +2025-10-01 20:15:52,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:52,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:52,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:52,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66C HTTP/1.1" 200 - +2025-10-01 20:15:52,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66E HTTP/1.1" 200 - +2025-10-01 20:15:52,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV66Q&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - +2025-10-01 20:15:52,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV66R&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - +2025-10-01 20:15:52,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66Q.0&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - +2025-10-01 20:15:52,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66R.0&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - +2025-10-01 20:15:52,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66j&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - +2025-10-01 20:15:53,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - +2025-10-01 20:15:53,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - +2025-10-01 20:15:53,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:53,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:53,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:53,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6HU HTTP/1.1" 200 - +2025-10-01 20:15:53,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6HW HTTP/1.1" 200 - +2025-10-01 20:15:53,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6Hg&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - +2025-10-01 20:15:53,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6Hh.0&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - +2025-10-01 20:15:53,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Hh&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - +2025-10-01 20:15:53,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:53,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Hh.1&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - +2025-10-01 20:15:53,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6H-&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - +2025-10-01 20:15:53,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - +2025-10-01 20:15:53,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - +2025-10-01 20:15:53,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:53,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:53,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:53,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Jz HTTP/1.1" 200 - +2025-10-01 20:15:53,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6J- HTTP/1.1" 200 - +2025-10-01 20:15:53,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6KA&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - +2025-10-01 20:15:53,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:53,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KB&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - +2025-10-01 20:15:53,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6KC&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - +2025-10-01 20:15:53,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KC.0&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - +2025-10-01 20:15:53,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KT&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - +2025-10-01 20:15:54,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /socket.io/?EIO=4&transport=websocket&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - +2025-10-01 20:15:54,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /socket.io/?EIO=4&transport=websocket&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - +2025-10-01 20:15:54,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:54,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:15:54,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:15:54,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:55,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:15:55,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:15:55,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:55,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:15:55,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:15:57,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV78t HTTP/1.1" 200 - +2025-10-01 20:15:57,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV78u HTTP/1.1" 200 - +2025-10-01 20:15:57,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:15:57,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVV793&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - +2025-10-01 20:15:57,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVV794.0&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - +2025-10-01 20:15:57,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV794&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - +2025-10-01 20:15:57,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV795&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - +2025-10-01 20:15:57,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV79K&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - +2025-10-01 20:15:59,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - +2025-10-01 20:15:59,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - +2025-10-01 20:15:59,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:59,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:15:59,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:15:59,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7da HTTP/1.1" 200 - +2025-10-01 20:15:59,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dd HTTP/1.1" 200 - +2025-10-01 20:15:59,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7dj&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - +2025-10-01 20:15:59,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7dk.0&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - +2025-10-01 20:15:59,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:15:59,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dk&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - +2025-10-01 20:15:59,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dl&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - +2025-10-01 20:15:59,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7e3&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - +2025-10-01 20:15:59,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - +2025-10-01 20:15:59,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - +2025-10-01 20:15:59,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:59,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:15:59,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:15:59,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oW HTTP/1.1" 200 - +2025-10-01 20:15:59,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oY HTTP/1.1" 200 - +2025-10-01 20:15:59,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7of&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - +2025-10-01 20:15:59,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:15:59,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7of.0&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - +2025-10-01 20:15:59,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7ok&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - +2025-10-01 20:15:59,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7ol&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - +2025-10-01 20:15:59,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oz&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - +2025-10-01 20:15:59,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - +2025-10-01 20:15:59,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - +2025-10-01 20:15:59,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - +2025-10-01 20:15:59,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:15:59,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:16:00,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7s8 HTTP/1.1" 200 - +2025-10-01 20:16:00,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sA HTTP/1.1" 200 - +2025-10-01 20:16:00,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7sH&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - +2025-10-01 20:16:00,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7sI&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - +2025-10-01 20:16:00,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sH.0&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - +2025-10-01 20:16:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:16:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sI.0&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - +2025-10-01 20:16:00,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sY&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - +2025-10-01 20:16:04,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - +2025-10-01 20:16:04,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - +2025-10-01 20:16:04,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /index HTTP/1.1" 200 - +2025-10-01 20:16:04,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:16:04,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:16:04,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90W HTTP/1.1" 200 - +2025-10-01 20:16:04,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90X HTTP/1.1" 200 - +2025-10-01 20:16:04,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV90g&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - +2025-10-01 20:16:04,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV90i&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - +2025-10-01 20:16:04,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:16:04,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90h&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - +2025-10-01 20:16:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90i.0&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - +2025-10-01 20:16:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90-&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - +2025-10-01 20:16:04,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - +2025-10-01 20:16:04,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - +2025-10-01 20:16:04,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /index HTTP/1.1" 200 - +2025-10-01 20:16:04,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:16:04,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:16:04,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV92z HTTP/1.1" 200 - +2025-10-01 20:16:04,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV92_ HTTP/1.1" 200 - +2025-10-01 20:16:04,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV936&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - +2025-10-01 20:16:04,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV937&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - +2025-10-01 20:16:04,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV938&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - +2025-10-01 20:16:04,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:16:04,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV938.0&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - +2025-10-01 20:16:04,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV93S&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - +2025-10-01 20:16:39,705 [INFO] root: [AJAX] 작업 시작: 1759317399.7006154, script: TYPE11_Server_info.py +2025-10-01 20:16:39,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:39] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:16:39,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:16:39,708 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 20:16:39,709 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 20:16:39,710 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 20:16:41,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:43,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:45,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:47,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:49,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:51,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:53,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:55,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:57,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:16:59,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:01,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:03,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:05,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:07,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:09,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:11,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:13,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:15,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:17,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:19,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:21,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:23,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:25,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:25] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:27,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:27] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:29,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:29] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:31,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:31] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:33] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:35,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:35] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:37,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:37] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:39,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:39] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:41,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:43,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:45,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:47,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:49,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:51,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:53,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:55,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:57,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:17:59,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:01,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:03,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:05,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:07,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:09,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:11,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:13,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:15,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:19,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:21,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:23,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:25,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:25] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:27,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:27] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:29,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:29] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:31,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:31] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:32,551 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/4) +2025-10-01 20:18:32,562 [INFO] root: [10.10.0.10] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 52 초. + +2025-10-01 20:18:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:33] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:35,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:35] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:37,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:37] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:39,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:39] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:41,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:43,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:45,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:47,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:49,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:51,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:51,973 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (2/4) +2025-10-01 20:18:51,979 [INFO] root: [10.10.0.13] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 12 초. + +2025-10-01 20:18:52,473 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) +2025-10-01 20:18:52,479 [INFO] root: [10.10.0.11] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 12 초. + +2025-10-01 20:18:53,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:55,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:57,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:18:59,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:01,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:03,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:05,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:07,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:09,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:11,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:13,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:15,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:17,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:19,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:21,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:23,463 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (4/4) +2025-10-01 20:19:23,470 [INFO] root: [10.10.0.12] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 43 초. + +2025-10-01 20:19:23,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - +2025-10-01 20:19:25,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=websocket&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - +2025-10-01 20:19:25,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=websocket&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - +2025-10-01 20:19:25,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:19:25,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:19:25,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:19:25,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5e HTTP/1.1" 200 - +2025-10-01 20:19:25,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5i HTTP/1.1" 200 - +2025-10-01 20:19:25,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVVw5q&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - +2025-10-01 20:19:25,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:19:25,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVVw5r.0&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - +2025-10-01 20:19:25,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5r&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - +2025-10-01 20:19:25,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5r.1&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - +2025-10-01 20:19:25,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw6M&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - +2025-10-01 20:19:27,976 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:19:27,977 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:19:27,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:27] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:27,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:27] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:32,326 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 20:19:32,326 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 20:19:32,329 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:32] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:32,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:32] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:34,791 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:19:34,792 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 20:19:34,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:34] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:34,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:34] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:36,925 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:19:36,925 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 20:19:36,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:36] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:36,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:36] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:38,876 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 20:19:38,877 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 20:19:38,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:38] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:19:38,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:38] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:20:04,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=websocket&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - +2025-10-01 20:20:04,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=websocket&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - +2025-10-01 20:20:04,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /backup HTTP/1.1" 302 - +2025-10-01 20:20:04,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /index HTTP/1.1" 200 - +2025-10-01 20:20:04,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:20:04,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:20:04,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3aw HTTP/1.1" 200 - +2025-10-01 20:20:04,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3b0 HTTP/1.1" 200 - +2025-10-01 20:20:04,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVW3b2&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - +2025-10-01 20:20:04,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3b4&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - +2025-10-01 20:20:04,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVW3b9&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - +2025-10-01 20:20:04,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3bA&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - +2025-10-01 20:20:04,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3bL&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - +2025-10-01 20:20:25,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /socket.io/?EIO=4&transport=websocket&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - +2025-10-01 20:20:25,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /socket.io/?EIO=4&transport=websocket&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - +2025-10-01 20:20:25,974 [INFO] root: 백업 완료: PO-20250826-0158_20251013_20251001 +2025-10-01 20:20:25,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "POST /backup HTTP/1.1" 302 - +2025-10-01 20:20:25,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:20:26,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:20:26,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:20:26,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8of HTTP/1.1" 200 - +2025-10-01 20:20:26,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8om HTTP/1.1" 200 - +2025-10-01 20:20:26,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVW8oo&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - +2025-10-01 20:20:26,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8op&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - +2025-10-01 20:20:26,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVW8pL&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - +2025-10-01 20:20:26,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pM&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - +2025-10-01 20:20:26,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pN&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - +2025-10-01 20:20:26,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pf&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - +2025-10-01 20:20:56,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=websocket&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - +2025-10-01 20:20:56,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=websocket&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - +2025-10-01 20:20:56,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /index HTTP/1.1" 200 - +2025-10-01 20:20:56,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:20:56,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:20:56,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM0 HTTP/1.1" 200 - +2025-10-01 20:20:56,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM6 HTTP/1.1" 200 - +2025-10-01 20:20:56,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGM8&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - +2025-10-01 20:20:56,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM9&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - +2025-10-01 20:20:57,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:20:57,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGMe&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - +2025-10-01 20:20:57,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGMf&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - +2025-10-01 20:20:57,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - +2025-10-01 20:20:57,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - +2025-10-01 20:20:57,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /index HTTP/1.1" 200 - +2025-10-01 20:20:57,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:20:57,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:20:57,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGVt HTTP/1.1" 200 - +2025-10-01 20:20:57,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGVv HTTP/1.1" 200 - +2025-10-01 20:20:57,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGV_&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - +2025-10-01 20:20:57,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGW0&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - +2025-10-01 20:20:57,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGW4&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - +2025-10-01 20:20:57,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGW4.0&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - +2025-10-01 20:20:57,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:20:57,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - +2025-10-01 20:20:57,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - +2025-10-01 20:20:57,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /index HTTP/1.1" 200 - +2025-10-01 20:20:57,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:20:57,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:20:57,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXW HTTP/1.1" 200 - +2025-10-01 20:20:57,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXY HTTP/1.1" 200 - +2025-10-01 20:20:57,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:20:57,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGXj&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - +2025-10-01 20:20:57,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXk&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - +2025-10-01 20:20:57,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGXl&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - +2025-10-01 20:20:57,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXl.0&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - +2025-10-01 20:20:57,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGYH&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - +2025-10-01 20:20:57,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGYM&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - +2025-10-01 20:23:03,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - +2025-10-01 20:23:03,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - +2025-10-01 20:23:03,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /index HTTP/1.1" 200 - +2025-10-01 20:23:03,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:23:15,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo48 HTTP/1.1" 200 - +2025-10-01 20:23:15,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "POST /socket.io/?EIO=4&transport=polling&t=PcVWo4W&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - +2025-10-01 20:23:15,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo4X&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - +2025-10-01 20:23:15,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:23:15,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo4n&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - +2025-10-01 20:24:12,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /socket.io/?EIO=4&transport=websocket&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - +2025-10-01 20:24:12,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /index HTTP/1.1" 200 - +2025-10-01 20:24:12,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:24:23,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2hf HTTP/1.1" 200 - +2025-10-01 20:24:23,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:24:23,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVX2i7&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - +2025-10-01 20:24:23,185 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2i7.0&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - +2025-10-01 20:24:23,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2iQ&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - +2025-10-01 20:24:26,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=websocket&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - +2025-10-01 20:24:26,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:24:26,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:24:26,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3Z1 HTTP/1.1" 200 - +2025-10-01 20:24:26,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:24:26,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVX3ZR&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - +2025-10-01 20:24:26,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3ZS&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - +2025-10-01 20:24:26,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3Zk&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - +2025-10-01 20:24:27,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=websocket&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - +2025-10-01 20:24:27,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /index HTTP/1.1" 200 - +2025-10-01 20:24:27,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:24:27,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3sq HTTP/1.1" 200 - +2025-10-01 20:24:27,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVX3sz&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - +2025-10-01 20:24:27,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3s-&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - +2025-10-01 20:24:27,976 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:24:27,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3tF&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - +2025-10-01 20:24:28,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=websocket&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - +2025-10-01 20:24:28,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /index HTTP/1.1" 200 - +2025-10-01 20:24:28,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:24:28,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVX418 HTTP/1.1" 200 - +2025-10-01 20:24:28,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "POST /socket.io/?EIO=4&transport=polling&t=PcVX41F&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - +2025-10-01 20:24:28,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVX41G&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - +2025-10-01 20:24:29,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=websocket&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - +2025-10-01 20:24:29,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 20:24:29,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:24:29,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /index HTTP/1.1" 200 - +2025-10-01 20:24:29,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:24:29,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVX4JC HTTP/1.1" 200 - +2025-10-01 20:24:29,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVX4JJ&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - +2025-10-01 20:24:29,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVX4JK&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - +2025-10-01 20:25:26,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - +2025-10-01 20:25:26,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:25:26,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:25:26,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXI3F HTTP/1.1" 200 - +2025-10-01 20:25:26,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXI3N&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - +2025-10-01 20:25:26,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXI3O&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - +2025-10-01 20:25:26,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:25:26,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - +2025-10-01 20:25:26,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:25:26,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:25:26,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIAl HTTP/1.1" 200 - +2025-10-01 20:25:26,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:25:26,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXIAw&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - +2025-10-01 20:25:26,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIAx&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - +2025-10-01 20:25:26,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIB7&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - +2025-10-01 20:25:26,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - +2025-10-01 20:25:26,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:25:26,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:25:26,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIDa HTTP/1.1" 200 - +2025-10-01 20:25:26,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXIDk&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - +2025-10-01 20:25:26,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIDl&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - +2025-10-01 20:25:26,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:25:48,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "GET /socket.io/?EIO=4&transport=websocket&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - +2025-10-01 20:25:48,451 [INFO] root: [AJAX] 작업 시작: 1759317948.4444444, script: 07-PowerOFF.py +2025-10-01 20:25:48,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:25:48,453 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 20:25:48,453 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:25:48,456 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 20:25:48,457 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 20:25:48,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 20:25:51,299 [INFO] root: [10.10.0.12] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.12 +Successfully powered off server for 10.10.0.12 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 20:25:52,113 [INFO] root: [10.10.0.10] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.10 +Successfully powered off server for 10.10.0.10 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 20:25:52,792 [INFO] root: [10.10.0.11] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.11 +Successfully powered off server for 10.10.0.11 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. + +2025-10-01 20:25:53,230 [INFO] root: [10.10.0.13] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.13 +Successfully powered off server for 10.10.0.13 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. + +2025-10-01 20:26:13,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVXTZl HTTP/1.1" 200 - +2025-10-01 20:26:13,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVXTZs&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - +2025-10-01 20:26:13,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVXTZs.0&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - +2025-10-01 20:26:24,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /socket.io/?EIO=4&transport=websocket&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - +2025-10-01 20:26:24,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:24,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:24,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:25,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:25,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:25,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:25,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:25,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:25,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:25,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:25,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:26,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:26,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:26,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:26,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:32,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:32,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:32,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:32,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:32,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:32,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:32,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:32,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:32,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:32,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:32,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:32,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:32,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:32,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:32,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:44,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:44,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:44,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:44,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:44,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:44,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:46,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:46,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:46,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:26:46,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /index HTTP/1.1" 200 - +2025-10-01 20:26:46,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:26:46,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:07,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:07] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:07,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:08,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:08] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:08,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:18,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:32,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:32,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:32,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:42,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:42,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:42,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:43,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:43,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:43,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:43,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:43,154 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:43,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:43,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:43,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:31:43,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:31:54,160 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 20:31:54,238 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 20:31:54,238 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 20:31:54,325 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 20:31:54,326 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 20:31:54,327 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 20:31:55,213 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 20:31:55,230 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 20:31:55,230 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 20:31:55,256 [WARNING] werkzeug: * Debugger is active! +2025-10-01 20:31:55,262 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 20:31:57,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /index HTTP/1.1" 200 - +2025-10-01 20:31:57,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:31:57,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:32:56,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:56] "GET /index HTTP/1.1" 200 - +2025-10-01 20:32:56,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:32:57,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:32:57,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVZ0AH HTTP/1.1" 200 - +2025-10-01 20:32:57,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVZ0CC&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - +2025-10-01 20:32:57,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVZ0CD&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - +2025-10-01 20:33:00,499 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 20:33:00,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:33:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:33:02,666 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-01 20:33:02,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:33:02] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:34:13,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=websocket&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - +2025-10-01 20:34:13,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /index HTTP/1.1" 200 - +2025-10-01 20:34:13,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:34:13,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZImu HTTP/1.1" 200 - +2025-10-01 20:34:13,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVZIn1&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - +2025-10-01 20:34:13,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZIn1.0&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - +2025-10-01 20:34:13,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:34:16,449 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 20:34:16,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:16] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:34:19,621 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt +2025-10-01 20:34:19,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:19] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:34:24,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - +2025-10-01 20:34:24,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /index HTTP/1.1" 200 - +2025-10-01 20:34:24,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:34:24,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVZLXH HTTP/1.1" 200 - +2025-10-01 20:34:24,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVZLXP&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - +2025-10-01 20:34:24,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVZLXQ&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - +2025-10-01 20:34:24,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:34:52,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "GET /socket.io/?EIO=4&transport=websocket&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - +2025-10-01 20:34:52,199 [INFO] root: [AJAX] 작업 시작: 1759318492.1933553, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 20:34:52,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:34:52,202 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:34:52,202 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 20:34:52,204 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 20:34:52,205 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 20:34:52,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 20:35:08,985 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (1/4) +2025-10-01 20:35:08,995 [INFO] root: [10.10.0.16] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 16 초. + +2025-10-01 20:35:09,299 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) +2025-10-01 20:35:09,300 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (3/4) +2025-10-01 20:35:09,306 [INFO] root: [10.10.0.17] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 16 초. + +2025-10-01 20:35:09,310 [INFO] root: [10.10.0.14] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 16 초. + +2025-10-01 20:35:09,691 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) +2025-10-01 20:35:09,700 [INFO] root: [10.10.0.15] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 17 초. + +2025-10-01 20:35:25,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:35:26,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:35:26,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:26] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:35:37,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVZdE9 HTTP/1.1" 200 - +2025-10-01 20:35:37,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVZdEK&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - +2025-10-01 20:35:37,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:35:37,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVZdEL&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - +2025-10-01 20:36:13,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=websocket&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - +2025-10-01 20:36:13,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:13,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:36:13,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:36:13,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZm7b HTTP/1.1" 200 - +2025-10-01 20:36:13,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVZm7j&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - +2025-10-01 20:36:13,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:36:13,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZm7j.0&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - +2025-10-01 20:36:22,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - +2025-10-01 20:36:22,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:22,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:36:22,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:36:22,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoDo HTTP/1.1" 200 - +2025-10-01 20:36:22,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoDx&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - +2025-10-01 20:36:22,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoDy&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - +2025-10-01 20:36:22,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:36:22,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - +2025-10-01 20:36:22,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:22,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:36:22,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:36:22,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoGZ HTTP/1.1" 200 - +2025-10-01 20:36:22,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoGf&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - +2025-10-01 20:36:22,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoGf.0&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - +2025-10-01 20:36:22,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:36:22,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - +2025-10-01 20:36:22,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:22,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:36:22,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:36:22,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoJF HTTP/1.1" 200 - +2025-10-01 20:36:22,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoJO&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - +2025-10-01 20:36:22,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoJO.0&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - +2025-10-01 20:36:22,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:36:23,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - +2025-10-01 20:36:23,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:23,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:36:23,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:36:23,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoa5 HTTP/1.1" 200 - +2025-10-01 20:36:23,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoaD&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - +2025-10-01 20:36:23,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoaD.0&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - +2025-10-01 20:36:23,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:36:23,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - +2025-10-01 20:36:23,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:23,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:36:23,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 20:36:23,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZocV HTTP/1.1" 200 - +2025-10-01 20:36:23,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVZock&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - +2025-10-01 20:36:23,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZocl&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - +2025-10-01 20:36:23,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 20:36:23,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoc-&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - +2025-10-01 20:36:46,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /socket.io/?EIO=4&transport=websocket&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - +2025-10-01 20:36:46,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /index HTTP/1.1" 200 - +2025-10-01 20:36:46,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:36:47,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVZuIQ HTTP/1.1" 200 - +2025-10-01 20:36:47,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVZuIZ&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - +2025-10-01 20:36:47,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVZuIa&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - +2025-10-01 20:36:47,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:36:49,412 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt +2025-10-01 20:36:49,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:49] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:36:51,419 [INFO] root: file_view: folder=idrac_info date= filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt +2025-10-01 20:36:51,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:51] "GET /view_file?folder=idrac_info&filename=DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:36:53,040 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt +2025-10-01 20:36:53,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:53] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:36:54,449 [INFO] root: file_view: folder=idrac_info date= filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt +2025-10-01 20:36:54,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:54] "GET /view_file?folder=idrac_info&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 20:37:31,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "GET /socket.io/?EIO=4&transport=websocket&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - +2025-10-01 20:37:31,244 [INFO] root: [AJAX] 작업 시작: 1759318651.236405, script: PortGUID_v1.py +2025-10-01 20:37:31,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 20:37:31,247 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 20:37:31,248 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 20:37:31,250 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 20:37:31,252 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 20:37:31,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 20:37:34,682 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (1/4) +2025-10-01 20:37:34,777 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (2/4) +2025-10-01 20:37:34,918 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (3/4) +2025-10-01 20:37:34,946 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) +2025-10-01 20:37:38,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /index HTTP/1.1" 200 - +2025-10-01 20:37:38,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 20:37:38,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4wr HTTP/1.1" 200 - +2025-10-01 20:37:38,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVa4xA&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - +2025-10-01 20:37:38,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4xA.0&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - +2025-10-01 20:37:38,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4xN&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - +2025-10-01 20:37:48,378 [ERROR] root: [10.10.0.17] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 20:37:49,208 [ERROR] root: [10.10.0.14] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 20:37:50,191 [ERROR] root: [10.10.0.15] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 20:37:50,425 [ERROR] root: [10.10.0.16] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 20:38:10,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=websocket&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - +2025-10-01 20:38:10,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /index HTTP/1.1" 200 - +2025-10-01 20:38:10,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:38:10,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:38:10,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVaCd6 HTTP/1.1" 200 - +2025-10-01 20:38:10,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVaCdG&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - +2025-10-01 20:38:10,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVaCdG.0&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - +2025-10-01 20:38:10,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:41:58,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=websocket&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - +2025-10-01 20:41:58,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /index HTTP/1.1" 200 - +2025-10-01 20:41:58,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:41:58,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:41:58,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVb4Iw HTTP/1.1" 200 - +2025-10-01 20:41:58,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVb4J3&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - +2025-10-01 20:41:58,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:41:58,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVb4J3.0&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - +2025-10-01 20:48:36,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /socket.io/?EIO=4&transport=websocket&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - +2025-10-01 20:48:36,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /index HTTP/1.1" 200 - +2025-10-01 20:48:36,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:48:36,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:48:42,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVccxL HTTP/1.1" 200 - +2025-10-01 20:48:42,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVccxU&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - +2025-10-01 20:48:42,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVccxU.0&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - +2025-10-01 20:48:42,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:49:21,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=websocket&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - +2025-10-01 20:49:21,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /index HTTP/1.1" 200 - +2025-10-01 20:49:21,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:49:21,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:49:21,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVcmQL HTTP/1.1" 200 - +2025-10-01 20:49:21,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVcmQS&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - +2025-10-01 20:49:21,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVcmQT&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - +2025-10-01 20:49:21,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:49:47,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /socket.io/?EIO=4&transport=websocket&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - +2025-10-01 20:49:47,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /index HTTP/1.1" 200 - +2025-10-01 20:49:47,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:49:48,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:49:48,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVcs-B HTTP/1.1" 200 - +2025-10-01 20:49:48,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVcs-L&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - +2025-10-01 20:49:48,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:49:48,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVcs-L.0&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - +2025-10-01 20:49:52,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=websocket&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - +2025-10-01 20:49:52,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /index HTTP/1.1" 200 - +2025-10-01 20:49:52,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:49:52,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:49:52,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVcu9L HTTP/1.1" 200 - +2025-10-01 20:49:52,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVcu9T&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - +2025-10-01 20:49:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVcu9T.0&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - +2025-10-01 20:49:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:50:10,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=websocket&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - +2025-10-01 20:50:10,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /index HTTP/1.1" 200 - +2025-10-01 20:50:10,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:50:10,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:50:10,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVcyZ- HTTP/1.1" 200 - +2025-10-01 20:50:10,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVcya9&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - +2025-10-01 20:50:10,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:50:10,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVcyaA&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - +2025-10-01 20:52:02,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=websocket&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - +2025-10-01 20:52:02,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:02,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:02,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:02,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVdNrf HTTP/1.1" 200 - +2025-10-01 20:52:02,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "POST /socket.io/?EIO=4&transport=polling&t=PcVdNrn&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - +2025-10-01 20:52:02,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVdNrn.0&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - +2025-10-01 20:52:02,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:03,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=websocket&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - +2025-10-01 20:52:03,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:03,256 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:03,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:03,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVdO0V HTTP/1.1" 200 - +2025-10-01 20:52:03,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVdO0c&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - +2025-10-01 20:52:03,373 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVdO0c.0&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - +2025-10-01 20:52:03,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:15,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=websocket&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - +2025-10-01 20:52:15,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:15,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:15,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:15,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVdR2x HTTP/1.1" 200 - +2025-10-01 20:52:15,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "POST /socket.io/?EIO=4&transport=polling&t=PcVdR32&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - +2025-10-01 20:52:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVdR33&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - +2025-10-01 20:52:16,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=websocket&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - +2025-10-01 20:52:16,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:16,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:16,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:16,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=polling&t=PcVdRCD HTTP/1.1" 200 - +2025-10-01 20:52:16,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "POST /socket.io/?EIO=4&transport=polling&t=PcVdRCL&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - +2025-10-01 20:52:16,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:16,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=polling&t=PcVdRCL.0&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - +2025-10-01 20:52:30,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /socket.io/?EIO=4&transport=websocket&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - +2025-10-01 20:52:30,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:30,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:30,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:31,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUnG HTTP/1.1" 200 - +2025-10-01 20:52:31,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "POST /socket.io/?EIO=4&transport=polling&t=PcVdUnQ&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - +2025-10-01 20:52:31,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUnR&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - +2025-10-01 20:52:31,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:31,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=websocket&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - +2025-10-01 20:52:31,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:31,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:31,359 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:31,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtN HTTP/1.1" 200 - +2025-10-01 20:52:31,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "POST /socket.io/?EIO=4&transport=polling&t=PcVdUtU&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - +2025-10-01 20:52:31,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtU.0&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - +2025-10-01 20:52:31,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:31,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtf&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - +2025-10-01 20:52:38,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=websocket&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - +2025-10-01 20:52:38,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /index HTTP/1.1" 200 - +2025-10-01 20:52:38,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:52:38,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:52:38,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVdWZV HTTP/1.1" 200 - +2025-10-01 20:52:38,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVdWZd&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - +2025-10-01 20:52:38,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:52:38,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVdWZd.0&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - +2025-10-01 20:55:04,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /socket.io/?EIO=4&transport=websocket&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - +2025-10-01 20:55:04,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /index HTTP/1.1" 200 - +2025-10-01 20:55:04,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:55:04,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:55:04,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /index HTTP/1.1" 200 - +2025-10-01 20:55:04,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:55:04,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:55:05,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /index HTTP/1.1" 200 - +2025-10-01 20:55:05,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:55:05,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:55:05,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /index HTTP/1.1" 200 - +2025-10-01 20:55:05,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:55:05,401 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:55:10,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVe5fQ HTTP/1.1" 200 - +2025-10-01 20:55:10,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVe5fY&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - +2025-10-01 20:55:10,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVe5fZ&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - +2025-10-01 20:55:10,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:56:22,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=websocket&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - +2025-10-01 20:56:22,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /index HTTP/1.1" 200 - +2025-10-01 20:56:22,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:56:22,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:56:22,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVeNN0 HTTP/1.1" 200 - +2025-10-01 20:56:22,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVeNN8&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - +2025-10-01 20:56:22,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVeNN9&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - +2025-10-01 20:56:22,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:56:25,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /socket.io/?EIO=4&transport=websocket&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - +2025-10-01 20:56:25,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /index HTTP/1.1" 200 - +2025-10-01 20:56:25,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:56:25,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:56:25,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVeO80 HTTP/1.1" 200 - +2025-10-01 20:56:26,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVeO8C&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - +2025-10-01 20:56:26,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVeO8D&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - +2025-10-01 20:56:26,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:57:46,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=websocket&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - +2025-10-01 20:57:46,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /index HTTP/1.1" 200 - +2025-10-01 20:57:46,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:57:46,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:57:46,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVehtv HTTP/1.1" 200 - +2025-10-01 20:57:46,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVehu2&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - +2025-10-01 20:57:46,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVehu2.0&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - +2025-10-01 20:57:46,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:57:47,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:47] "GET /socket.io/?EIO=4&transport=websocket&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - +2025-10-01 20:57:48,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - +2025-10-01 20:57:48,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:57:48,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:57:48,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiAU HTTP/1.1" 200 - +2025-10-01 20:57:48,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiAc&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - +2025-10-01 20:57:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiAc.0&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - +2025-10-01 20:57:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:57:48,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=websocket&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - +2025-10-01 20:57:48,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - +2025-10-01 20:57:48,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:57:48,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:57:48,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiDl HTTP/1.1" 200 - +2025-10-01 20:57:48,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiDv&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - +2025-10-01 20:57:48,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:57:48,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiDw&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - +2025-10-01 20:57:48,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=websocket&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - +2025-10-01 20:57:48,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - +2025-10-01 20:57:48,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:57:48,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:57:48,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiNF HTTP/1.1" 200 - +2025-10-01 20:57:48,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiNM&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - +2025-10-01 20:57:48,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiNM.0&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - +2025-10-01 20:57:48,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:58:57,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - +2025-10-01 20:58:57,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /index HTTP/1.1" 200 - +2025-10-01 20:58:57,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:58:57,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:58:57,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /index HTTP/1.1" 200 - +2025-10-01 20:58:57,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:58:57,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:58:58,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /index HTTP/1.1" 200 - +2025-10-01 20:58:58,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:58:58,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:08,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /socket.io/?EIO=4&transport=polling&t=PcVe_ml HTTP/1.1" 200 - +2025-10-01 20:59:08,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "POST /socket.io/?EIO=4&transport=polling&t=PcVe_ms&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - +2025-10-01 20:59:08,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /socket.io/?EIO=4&transport=polling&t=PcVe_mt&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - +2025-10-01 20:59:08,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:37,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=websocket&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - +2025-10-01 20:59:37,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:37,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:37,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:37,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVf6z7 HTTP/1.1" 200 - +2025-10-01 20:59:37,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVf6zI&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - +2025-10-01 20:59:37,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:37,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVf6zJ&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - +2025-10-01 20:59:38,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - +2025-10-01 20:59:38,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:38,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:38,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:38,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf785 HTTP/1.1" 200 - +2025-10-01 20:59:38,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:38,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf78D&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - +2025-10-01 20:59:38,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf78D.0&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - +2025-10-01 20:59:38,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - +2025-10-01 20:59:38,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:38,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:38,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:38,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7AH HTTP/1.1" 200 - +2025-10-01 20:59:38,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7AO&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - +2025-10-01 20:59:38,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7AP&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - +2025-10-01 20:59:38,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:38,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - +2025-10-01 20:59:38,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:38,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:38,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:38,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Dn HTTP/1.1" 200 - +2025-10-01 20:59:38,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7Dv&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - +2025-10-01 20:59:38,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:38,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Dv.0&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - +2025-10-01 20:59:39,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=websocket&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - +2025-10-01 20:59:39,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:39,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:39,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:39,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Hy HTTP/1.1" 200 - +2025-10-01 20:59:39,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7I2&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - +2025-10-01 20:59:39,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:39,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7I3&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - +2025-10-01 20:59:39,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=websocket&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - +2025-10-01 20:59:39,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:39,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:39,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:39,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Lm HTTP/1.1" 200 - +2025-10-01 20:59:39,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7Lt&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - +2025-10-01 20:59:39,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Lu&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - +2025-10-01 20:59:39,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:44,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=websocket&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - +2025-10-01 20:59:44,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:44,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:44,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:44,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8Yt HTTP/1.1" 200 - +2025-10-01 20:59:44,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8Y_&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - +2025-10-01 20:59:44,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8Y_.0&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - +2025-10-01 20:59:44,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:45,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - +2025-10-01 20:59:45,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:45,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:45,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:45,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8rL HTTP/1.1" 200 - +2025-10-01 20:59:45,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8rX&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - +2025-10-01 20:59:45,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8rY&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - +2025-10-01 20:59:45,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:45,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - +2025-10-01 20:59:45,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:45,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:45,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8vV HTTP/1.1" 200 - +2025-10-01 20:59:45,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:45,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8vc&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - +2025-10-01 20:59:45,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8vd&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - +2025-10-01 20:59:45,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - +2025-10-01 20:59:45,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:45,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:45,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:45,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8yQ HTTP/1.1" 200 - +2025-10-01 20:59:45,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8yZ&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - +2025-10-01 20:59:45,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:45,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8ya&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - +2025-10-01 20:59:46,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=websocket&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - +2025-10-01 20:59:46,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /index HTTP/1.1" 200 - +2025-10-01 20:59:46,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 20:59:46,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 20:59:46,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8_I HTTP/1.1" 200 - +2025-10-01 20:59:46,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 20:59:46,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8_Q&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - +2025-10-01 20:59:46,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8_R&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - +2025-10-01 21:00:26,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /socket.io/?EIO=4&transport=websocket&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - +2025-10-01 21:00:26,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /index HTTP/1.1" 200 - +2025-10-01 21:00:26,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:00:26,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:00:27,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /index HTTP/1.1" 200 - +2025-10-01 21:00:27,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:00:27,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:00:27,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /index HTTP/1.1" 200 - +2025-10-01 21:00:27,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:00:27,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:00:37,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVfLXM HTTP/1.1" 200 - +2025-10-01 21:00:37,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVfLXS&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - +2025-10-01 21:00:37,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVfLXS.0&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - +2025-10-01 21:00:37,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:01:09,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=websocket&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - +2025-10-01 21:01:09,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:09,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:01:09,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:01:09,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVfTND HTTP/1.1" 200 - +2025-10-01 21:01:09,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVfTNK&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - +2025-10-01 21:01:09,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:01:09,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVfTNL&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - +2025-10-01 21:01:32,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=websocket&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - +2025-10-01 21:01:32,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:32,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:01:32,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:01:32,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZ4l HTTP/1.1" 200 - +2025-10-01 21:01:32,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZ4t&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - +2025-10-01 21:01:32,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:01:32,995 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZ4u&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - +2025-10-01 21:01:33,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=websocket&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - +2025-10-01 21:01:33,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:33,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:01:33,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:01:33,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZIQ HTTP/1.1" 200 - +2025-10-01 21:01:33,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZIY&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - +2025-10-01 21:01:33,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZIZ&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - +2025-10-01 21:01:33,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:01:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=websocket&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - +2025-10-01 21:01:34,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:34,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:01:34,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:01:34,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZNW HTTP/1.1" 200 - +2025-10-01 21:01:34,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZNc&sid=Ob5ZVbglTyyRFjaaAABi HTTP/1.1" 200 - +2025-10-01 21:01:34,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZNd&sid=Ob5ZVbglTyyRFjaaAABi HTTP/1.1" 200 - +2025-10-01 21:01:34,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:01:48,770 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 21:01:48,789 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:01:48,789 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:01:48,822 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-01 21:01:48,823 [INFO] werkzeug: Press CTRL+C to quit +2025-10-01 21:01:48,823 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 21:01:49,734 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 21:01:49,756 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:01:49,756 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:01:49,780 [WARNING] werkzeug: * Debugger is active! +2025-10-01 21:01:49,786 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 21:01:50,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdID HTTP/1.1" 200 - +2025-10-01 21:01:50,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdIJ&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - +2025-10-01 21:01:50,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdIJ.0&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - +2025-10-01 21:01:51,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=websocket&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - +2025-10-01 21:01:51,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:51,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:51,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:51,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdbR HTTP/1.1" 200 - +2025-10-01 21:01:51,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdbc&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - +2025-10-01 21:01:51,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:51,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdbc.0&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - +2025-10-01 21:01:52,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=websocket&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - +2025-10-01 21:01:52,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:52,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:52,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:52,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdls HTTP/1.1" 200 - +2025-10-01 21:01:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdl_&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - +2025-10-01 21:01:52,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdm0&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - +2025-10-01 21:01:52,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:52,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=websocket&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - +2025-10-01 21:01:52,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:52,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:52,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:52,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfds_ HTTP/1.1" 200 - +2025-10-01 21:01:52,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdt8&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - +2025-10-01 21:01:52,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:52,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdt9&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - +2025-10-01 21:01:55,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - +2025-10-01 21:01:55,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:55,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:55,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:55,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfecL HTTP/1.1" 200 - +2025-10-01 21:01:55,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfecY&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - +2025-10-01 21:01:55,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfecZ&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - +2025-10-01 21:01:55,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:55,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - +2025-10-01 21:01:55,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:55,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:55,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:55,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeej HTTP/1.1" 200 - +2025-10-01 21:01:55,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfeeq&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - +2025-10-01 21:01:55,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:55,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeer&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - +2025-10-01 21:01:55,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - +2025-10-01 21:01:55,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:55,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:55,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:55,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeh8 HTTP/1.1" 200 - +2025-10-01 21:01:55,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfehJ&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - +2025-10-01 21:01:55,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:55,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfehJ.0&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - +2025-10-01 21:01:55,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfehV&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - +2025-10-01 21:01:56,010 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=websocket&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - +2025-10-01 21:01:56,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:56,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:56,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:56,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfejO HTTP/1.1" 200 - +2025-10-01 21:01:56,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVfejW&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - +2025-10-01 21:01:56,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfejX&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - +2025-10-01 21:01:56,076 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:56,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=websocket&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - +2025-10-01 21:01:56,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /index HTTP/1.1" 200 - +2025-10-01 21:01:56,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:01:56,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:01:56,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfekq HTTP/1.1" 200 - +2025-10-01 21:01:56,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVfek-&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - +2025-10-01 21:01:56,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:01:56,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfek_&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - +2025-10-01 21:02:11,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=websocket&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - +2025-10-01 21:02:11,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:11,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:11,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:11,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVfiVh HTTP/1.1" 200 - +2025-10-01 21:02:11,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVfiVq&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - +2025-10-01 21:02:11,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:11,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVfiVq.0&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - +2025-10-01 21:02:12,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=websocket&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - +2025-10-01 21:02:12,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:12,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:12,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:12,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfigi HTTP/1.1" 200 - +2025-10-01 21:02:12,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVfigr&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - +2025-10-01 21:02:12,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:12,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfigr.0&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - +2025-10-01 21:02:12,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=websocket&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - +2025-10-01 21:02:12,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:12,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:12,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:12,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfilR HTTP/1.1" 200 - +2025-10-01 21:02:12,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVfilY&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - +2025-10-01 21:02:12,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfilZ&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - +2025-10-01 21:02:12,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:17,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - +2025-10-01 21:02:17,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:17,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:17,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:17,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfjt1 HTTP/1.1" 200 - +2025-10-01 21:02:17,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfjtA&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - +2025-10-01 21:02:17,172 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:17,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfjtB&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - +2025-10-01 21:02:17,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - +2025-10-01 21:02:17,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:17,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:17,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:17,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfj_a HTTP/1.1" 200 - +2025-10-01 21:02:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfj_k&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - +2025-10-01 21:02:17,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:17,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfj_k.0&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - +2025-10-01 21:02:17,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - +2025-10-01 21:02:17,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:17,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:17,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:17,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfk2i HTTP/1.1" 200 - +2025-10-01 21:02:17,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfk2t&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - +2025-10-01 21:02:17,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:17,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfk2t.0&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - +2025-10-01 21:02:24,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - +2025-10-01 21:02:24,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:24,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:24,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:24,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflZk HTTP/1.1" 200 - +2025-10-01 21:02:24,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVflZs&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - +2025-10-01 21:02:24,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflZs.0&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - +2025-10-01 21:02:24,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:24,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - +2025-10-01 21:02:24,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:24,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:24,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:24,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflfn HTTP/1.1" 200 - +2025-10-01 21:02:24,509 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:24,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVflfv&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - +2025-10-01 21:02:24,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflfw&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - +2025-10-01 21:02:24,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - +2025-10-01 21:02:24,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:24,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:24,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:24,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVfliO HTTP/1.1" 200 - +2025-10-01 21:02:24,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:24,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVfliX&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - +2025-10-01 21:02:24,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVfliY&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - +2025-10-01 21:02:39,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=websocket&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - +2025-10-01 21:02:39,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:39,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:39,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpOG HTTP/1.1" 200 - +2025-10-01 21:02:39,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVfpOP&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - +2025-10-01 21:02:39,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:39,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpOP.0&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - +2025-10-01 21:02:40,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=websocket&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - +2025-10-01 21:02:40,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:40,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:40,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:40,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpZj HTTP/1.1" 200 - +2025-10-01 21:02:40,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVfpZr&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - +2025-10-01 21:02:40,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:40,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpZr.0&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - +2025-10-01 21:02:47,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=websocket&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - +2025-10-01 21:02:47,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:47,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:47,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:47,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrL0 HTTP/1.1" 200 - +2025-10-01 21:02:47,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:02:47,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVfrLA&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - +2025-10-01 21:02:47,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrLB&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - +2025-10-01 21:02:48,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=websocket&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - +2025-10-01 21:02:48,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /index HTTP/1.1" 200 - +2025-10-01 21:02:48,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:02:48,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:02:48,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrRz HTTP/1.1" 200 - +2025-10-01 21:02:48,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVfrS5&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - +2025-10-01 21:02:48,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrS5.0&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - +2025-10-01 21:02:48,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:07:15,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /socket.io/?EIO=4&transport=websocket&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - +2025-10-01 21:07:15,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /index HTTP/1.1" 200 - +2025-10-01 21:07:15,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:07:15,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:07:21,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVguFF HTTP/1.1" 200 - +2025-10-01 21:07:21,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVguFL&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - +2025-10-01 21:07:21,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:07:21,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVguFL.0&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - +2025-10-01 21:09:42,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=websocket&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - +2025-10-01 21:09:42,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /index HTTP/1.1" 200 - +2025-10-01 21:09:42,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:09:42,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:09:42,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVhQcF HTTP/1.1" 200 - +2025-10-01 21:09:42,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVhQcQ&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - +2025-10-01 21:09:42,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:09:42,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVhQcQ.0&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - +2025-10-01 21:09:57,929 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /socket.io/?EIO=4&transport=websocket&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - +2025-10-01 21:09:57,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /index HTTP/1.1" 200 - +2025-10-01 21:09:57,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:09:57,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:09:58,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVhUNm HTTP/1.1" 200 - +2025-10-01 21:09:58,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVhUNu&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - +2025-10-01 21:09:58,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:09:58,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVhUNv&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - +2025-10-01 21:10:03,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=websocket&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - +2025-10-01 21:10:03,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /index HTTP/1.1" 200 - +2025-10-01 21:10:03,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:10:03,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:10:03,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVhVdE HTTP/1.1" 200 - +2025-10-01 21:10:03,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVhVdP&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - +2025-10-01 21:10:03,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:10:03,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVhVdQ&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - +2025-10-01 21:10:08,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /socket.io/?EIO=4&transport=websocket&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - +2025-10-01 21:10:08,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /index HTTP/1.1" 200 - +2025-10-01 21:10:08,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:10:08,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:10:09,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVhX3i HTTP/1.1" 200 - +2025-10-01 21:10:09,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVhX3q&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - +2025-10-01 21:10:09,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:10:09,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVhX3r&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - +2025-10-01 21:11:19,881 [INFO] root: [AJAX] 작업 시작: 1759320679.8759117, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 21:11:19,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:19] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 21:11:19,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 21:11:19,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 21:11:19,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 21:11:19,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 21:11:21,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:21] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:23,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:23] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:25,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:25] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:27,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:27] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:29,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:29] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:31,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:31] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:33,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:33] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:35,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:35] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:37,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:37] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:39,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:39] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:41,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:41] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:43,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:43] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:45,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:45] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:47,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:47] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:49,912 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:49] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:51,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:51] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:53,848 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (1/4) +2025-10-01 21:11:53,854 [INFO] root: [10.10.0.15] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 33 초. + +2025-10-01 21:11:53,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:53] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:55,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:55] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:55,938 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) +2025-10-01 21:11:55,945 [INFO] root: [10.10.0.14] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 35 초. + +2025-10-01 21:11:56,581 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (3/4) +2025-10-01 21:11:56,587 [INFO] root: [10.10.0.16] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 36 초. + +2025-10-01 21:11:57,236 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (4/4) +2025-10-01 21:11:57,246 [INFO] root: [10.10.0.17] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 37 초. + +2025-10-01 21:11:57,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:57] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - +2025-10-01 21:11:59,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=websocket&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - +2025-10-01 21:11:59,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /index HTTP/1.1" 200 - +2025-10-01 21:11:59,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:11:59,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:11:59,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVhy9X HTTP/1.1" 200 - +2025-10-01 21:11:59,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVhy9e&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - +2025-10-01 21:11:59,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:11:59,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVhy9f&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - +2025-10-01 21:12:02,852 [INFO] root: file_view: folder= date= filename=5MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt?raw=1 +2025-10-01 21:12:02,854 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt?raw=1 +2025-10-01 21:12:02,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:02] "GET /view_file?filename=5MYCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 21:12:05,086 [INFO] root: file_view: folder= date= filename=7MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt?raw=1 +2025-10-01 21:12:05,087 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt?raw=1 +2025-10-01 21:12:05,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:05] "GET /view_file?filename=7MYCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 21:12:06,389 [INFO] root: file_view: folder= date= filename=DLYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt?raw=1 +2025-10-01 21:12:06,389 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt?raw=1 +2025-10-01 21:12:06,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:06] "GET /view_file?filename=DLYCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 21:12:07,836 [INFO] root: file_view: folder= date= filename=FWZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 +2025-10-01 21:12:07,837 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 +2025-10-01 21:12:07,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:07] "GET /view_file?filename=FWZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 21:12:41,268 [INFO] root: file_view: folder= date= filename=FWZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 +2025-10-01 21:12:41,269 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 +2025-10-01 21:12:41,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:41] "GET /view_file?filename=FWZCZC4.txt?raw=1 HTTP/1.1" 404 - +2025-10-01 21:12:42,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=websocket&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - +2025-10-01 21:12:42,499 [INFO] root: 파일 삭제됨: FWZCZC4.txt +2025-10-01 21:12:42,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "POST /delete/FWZCZC4.txt HTTP/1.1" 302 - +2025-10-01 21:12:42,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /index HTTP/1.1" 200 - +2025-10-01 21:12:42,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:12:42,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:12:42,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6Yz HTTP/1.1" 200 - +2025-10-01 21:12:42,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6ZA&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - +2025-10-01 21:12:42,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6ZB&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - +2025-10-01 21:12:43,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - +2025-10-01 21:12:43,331 [INFO] root: 파일 삭제됨: DLYCZC4.txt +2025-10-01 21:12:43,334 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "POST /delete/DLYCZC4.txt HTTP/1.1" 302 - +2025-10-01 21:12:43,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /index HTTP/1.1" 200 - +2025-10-01 21:12:43,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:12:43,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:12:43,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6lx HTTP/1.1" 200 - +2025-10-01 21:12:43,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6mS&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - +2025-10-01 21:12:43,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6mT&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - +2025-10-01 21:12:44,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=websocket&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - +2025-10-01 21:12:44,099 [INFO] root: 파일 삭제됨: 7MYCZC4.txt +2025-10-01 21:12:44,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /delete/7MYCZC4.txt HTTP/1.1" 302 - +2025-10-01 21:12:44,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /index HTTP/1.1" 200 - +2025-10-01 21:12:44,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:12:44,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:12:44,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6xy HTTP/1.1" 200 - +2025-10-01 21:12:44,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6yC&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - +2025-10-01 21:12:44,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6yC.0&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - +2025-10-01 21:12:44,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=websocket&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - +2025-10-01 21:12:44,649 [INFO] root: 파일 삭제됨: 5MYCZC4.txt +2025-10-01 21:12:44,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /delete/5MYCZC4.txt HTTP/1.1" 302 - +2025-10-01 21:12:44,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /index HTTP/1.1" 200 - +2025-10-01 21:12:44,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:12:44,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:12:44,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74V HTTP/1.1" 200 - +2025-10-01 21:12:44,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVi74l&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - +2025-10-01 21:12:44,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74l.0&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - +2025-10-01 21:12:44,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74t&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - +2025-10-01 21:13:21,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=websocket&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - +2025-10-01 21:13:21,398 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /index HTTP/1.1" 200 - +2025-10-01 21:13:21,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:13:21,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:13:21,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=polling&t=PcViG2T HTTP/1.1" 200 - +2025-10-01 21:13:21,450 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "POST /socket.io/?EIO=4&transport=polling&t=PcViG2d&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - +2025-10-01 21:13:21,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=polling&t=PcViG2e&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - +2025-10-01 21:13:21,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:32:09,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=websocket&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - +2025-10-01 21:32:09,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /index HTTP/1.1" 200 - +2025-10-01 21:32:09,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:32:09,408 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:32:09,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVmZSl HTTP/1.1" 200 - +2025-10-01 21:32:09,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVmZSt&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - +2025-10-01 21:32:09,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:32:09,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVmZSu&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - +2025-10-01 21:33:05,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=websocket&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - +2025-10-01 21:33:05,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /index HTTP/1.1" 200 - +2025-10-01 21:33:05,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:33:05,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:33:05,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVmn4x HTTP/1.1" 200 - +2025-10-01 21:33:05,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "POST /socket.io/?EIO=4&transport=polling&t=PcVmn52&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - +2025-10-01 21:33:05,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:33:05,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVmn53&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - +2025-10-01 21:34:49,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /socket.io/?EIO=4&transport=websocket&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - +2025-10-01 21:34:49,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /index HTTP/1.1" 200 - +2025-10-01 21:34:49,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:34:49,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:35:00,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVnD6s HTTP/1.1" 200 - +2025-10-01 21:35:00,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVnD6_&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - +2025-10-01 21:35:00,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVnD70&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - +2025-10-01 21:35:00,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:35:32,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - +2025-10-01 21:35:32,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /index HTTP/1.1" 200 - +2025-10-01 21:35:32,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:35:32,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:35:32,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVnKyA HTTP/1.1" 200 - +2025-10-01 21:35:32,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVnKyH&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - +2025-10-01 21:35:32,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVnKyI&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - +2025-10-01 21:35:32,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:36:11,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /socket.io/?EIO=4&transport=websocket&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - +2025-10-01 21:36:11,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /index HTTP/1.1" 200 - +2025-10-01 21:36:11,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 21:36:11,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 21:36:22,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVnXGT HTTP/1.1" 200 - +2025-10-01 21:36:22,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVnXGd&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - +2025-10-01 21:36:22,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 21:36:22,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVnXGd.0&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - +2025-10-01 21:38:54,864 [INFO] root: [AJAX] 작업 시작: 1759322334.8617373, script: 02-set_config.py +2025-10-01 21:38:54,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:54] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 21:38:54,866 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 21:38:54,867 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 21:38:54,868 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-01 21:38:56,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:56] "GET /progress_status/1759322334.8617373 HTTP/1.1" 200 - +2025-10-01 21:38:57,492 [INFO] root: [10.10.0.14] ✅ stdout: + +2025-10-01 21:38:57,492 [WARNING] root: [10.10.0.14] ⚠ stderr: +2025-10-01 21:38:54,948 - INFO - 10.10.0.14에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 21:38:57,486 - ERROR - 10.10.0.14 설정 실패 +2025-10-01 21:38:57,486 - ERROR - Command Error: +2025-10-01 21:38:57,486 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. + +2025-10-01 21:38:57,505 [INFO] root: [10.10.0.17] ✅ stdout: + +2025-10-01 21:38:57,505 [WARNING] root: [10.10.0.17] ⚠ stderr: +2025-10-01 21:38:54,948 - INFO - 10.10.0.17에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 21:38:57,499 - ERROR - 10.10.0.17 설정 실패 +2025-10-01 21:38:57,499 - ERROR - Command Error: +2025-10-01 21:38:57,499 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. + +2025-10-01 21:38:58,490 [INFO] root: [10.10.0.16] ✅ stdout: + +2025-10-01 21:38:58,490 [WARNING] root: [10.10.0.16] ⚠ stderr: +2025-10-01 21:38:54,948 - INFO - 10.10.0.16에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-01 21:38:58,484 - ERROR - 10.10.0.16 설정 실패 +2025-10-01 21:38:58,484 - ERROR - Command Error: +2025-10-01 21:38:58,484 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-01 21:38:58,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:58] "GET /progress_status/1759322334.8617373 HTTP/1.1" 200 - +2025-10-01 21:39:00,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=websocket&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - +2025-10-01 21:39:00,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /index HTTP/1.1" 200 - +2025-10-01 21:39:00,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:39:00,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:39:00,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVo7vT HTTP/1.1" 200 - +2025-10-01 21:39:00,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVo7vd&sid=C85IARo9ihkPZPLqAABM HTTP/1.1" 200 - +2025-10-01 21:39:00,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:39:00,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVo7vd.0&sid=C85IARo9ihkPZPLqAABM HTTP/1.1" 200 - +2025-10-01 21:49:41,592 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-10-01 21:49:41,593 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-10-01 21:49:42,227 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 21:49:43,181 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 21:49:43,202 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:49:43,202 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:49:43,231 [WARNING] werkzeug: * Debugger is active! +2025-10-01 21:49:43,237 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 21:49:43,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVqak8 HTTP/1.1" 200 - +2025-10-01 21:49:43,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVqakH&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - +2025-10-01 21:49:43,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVqakH.0&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - +2025-10-01 21:52:09,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=websocket&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - +2025-10-01 21:52:09,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /index HTTP/1.1" 200 - +2025-10-01 21:52:09,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:52:09,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:52:09,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Mp HTTP/1.1" 200 - +2025-10-01 21:52:09,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVr8M_&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - +2025-10-01 21:52:09,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:52:09,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8N0&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - +2025-10-01 21:52:09,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=websocket&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - +2025-10-01 21:52:10,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /index HTTP/1.1" 200 - +2025-10-01 21:52:10,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:52:10,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:52:10,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Yw HTTP/1.1" 200 - +2025-10-01 21:52:10,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVr8Z7&sid=634P4cIbvSTh6BDsAAAE HTTP/1.1" 200 - +2025-10-01 21:52:10,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:52:10,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Z8&sid=634P4cIbvSTh6BDsAAAE HTTP/1.1" 200 - +2025-10-01 21:53:15,760 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\01-settings.py', reloading +2025-10-01 21:53:15,761 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\02-set_config.py', reloading +2025-10-01 21:53:15,762 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\03-tsr_log.py', reloading +2025-10-01 21:53:15,762 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\04-tsr_save.py', reloading +2025-10-01 21:53:15,763 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\05-clrsel.py', reloading +2025-10-01 21:53:15,764 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\06-PowerON.py', reloading +2025-10-01 21:53:15,766 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\07-PowerOFF.py', reloading +2025-10-01 21:53:15,767 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\08-job_delete_all.py', reloading +2025-10-01 21:53:15,768 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\09-Log_Viewer.py', reloading +2025-10-01 21:53:15,774 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID.py', reloading +2025-10-01 21:53:15,775 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID_v1.py', reloading +2025-10-01 21:53:16,821 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-01 21:53:17,787 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-01 21:53:17,807 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:53:17,807 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-01 21:53:17,828 [WARNING] werkzeug: * Debugger is active! +2025-10-01 21:53:17,835 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-01 21:53:17,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVrP2C HTTP/1.1" 200 - +2025-10-01 21:53:17,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVrP6L&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - +2025-10-01 21:53:17,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVrP6L.0&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - +2025-10-01 21:53:17,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=websocket&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - +2025-10-01 21:53:17,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /index HTTP/1.1" 200 - +2025-10-01 21:53:18,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:53:18,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:53:18,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPAQ HTTP/1.1" 200 - +2025-10-01 21:53:18,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVrPAX&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - +2025-10-01 21:53:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:53:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPAX.0&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - +2025-10-01 21:53:18,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=websocket&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - +2025-10-01 21:53:18,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /index HTTP/1.1" 200 - +2025-10-01 21:53:18,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:53:18,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:53:18,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPLj HTTP/1.1" 200 - +2025-10-01 21:53:18,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVrPLx&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - +2025-10-01 21:53:18,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:53:18,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPLy&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - +2025-10-01 21:53:18,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPM8&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - +2025-10-01 21:53:34,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:34] "GET /socket.io/?EIO=4&transport=websocket&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - +2025-10-01 21:53:34,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:34] "GET /index HTTP/1.1" 200 - +2025-10-01 21:53:35,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:53:35,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:53:35,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVrTIh HTTP/1.1" 200 - +2025-10-01 21:53:35,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVrTIy&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - +2025-10-01 21:53:35,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:53:35,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVrTIy.0&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - +2025-10-01 21:53:54,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /socket.io/?EIO=4&transport=websocket&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - +2025-10-01 21:53:54,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index HTTP/1.1" 500 - +2025-10-01 21:53:54,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 21:53:54,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 21:53:54,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 21:53:54,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 21:54:02,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index HTTP/1.1" 500 - +2025-10-01 21:54:02,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 21:54:02,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 21:54:02,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - +2025-10-01 21:54:02,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 21:59:40,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 21:59:40,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:59:40,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:59:40,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVssYs HTTP/1.1" 200 - +2025-10-01 21:59:40,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVssY_&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - +2025-10-01 21:59:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVssY_.0&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - +2025-10-01 21:59:40,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:59:40,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=websocket&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - +2025-10-01 21:59:43,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index HTTP/1.1" 500 - +2025-10-01 21:59:43,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 21:59:43,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 21:59:43,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - +2025-10-01 21:59:51,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:51] "GET /index HTTP/1.1" 200 - +2025-10-01 21:59:52,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:59:52,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:59:52,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLL HTTP/1.1" 200 - +2025-10-01 21:59:52,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:59:52,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvLY&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - +2025-10-01 21:59:52,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLY.0&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - +2025-10-01 21:59:52,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLk&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - +2025-10-01 21:59:52,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=websocket&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - +2025-10-01 21:59:52,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /index HTTP/1.1" 200 - +2025-10-01 21:59:52,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:59:52,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:59:52,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvWJ HTTP/1.1" 200 - +2025-10-01 21:59:52,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvWT&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - +2025-10-01 21:59:52,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:59:52,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvWU&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - +2025-10-01 21:59:52,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=websocket&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - +2025-10-01 21:59:52,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /index HTTP/1.1" 200 - +2025-10-01 21:59:52,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 21:59:52,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 21:59:52,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvXj HTTP/1.1" 200 - +2025-10-01 21:59:52,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 21:59:52,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvXy&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - +2025-10-01 21:59:52,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvXz&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - +2025-10-01 22:00:41,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=websocket&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - +2025-10-01 22:00:41,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /index HTTP/1.1" 200 - +2025-10-01 22:00:41,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:00:41,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:00:41,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vf HTTP/1.1" 200 - +2025-10-01 22:00:41,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVt5Vn&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - +2025-10-01 22:00:41,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vo&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - +2025-10-01 22:00:41,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vz&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - +2025-10-01 22:00:41,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:00:42,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=websocket&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - +2025-10-01 22:00:42,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /index HTTP/1.1" 200 - +2025-10-01 22:00:42,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:00:42,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:00:42,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5ax HTTP/1.1" 200 - +2025-10-01 22:00:42,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:00:42,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVt5b8&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - +2025-10-01 22:00:42,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5b9&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - +2025-10-01 22:00:42,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5bM&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - +2025-10-01 22:01:27,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - +2025-10-01 22:01:27,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - +2025-10-01 22:01:27,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:01:27,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:01:27,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGZL HTTP/1.1" 200 - +2025-10-01 22:01:27,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGZU&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - +2025-10-01 22:01:27,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGZV&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - +2025-10-01 22:01:27,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:01:27,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - +2025-10-01 22:01:27,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - +2025-10-01 22:01:27,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:01:27,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:01:27,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGbV HTTP/1.1" 200 - +2025-10-01 22:01:27,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGbc&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - +2025-10-01 22:01:27,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGbd&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - +2025-10-01 22:01:27,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:01:27,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - +2025-10-01 22:01:27,356 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - +2025-10-01 22:01:27,373 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:01:27,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:01:27,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdX HTTP/1.1" 200 - +2025-10-01 22:01:27,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGde&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - +2025-10-01 22:01:27,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdf&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - +2025-10-01 22:01:27,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdt&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - +2025-10-01 22:01:27,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:02:29,939 [INFO] root: [AJAX] 작업 시작: 1759323749.9363399, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 22:02:29,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:29] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:02:29,944 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:02:29,944 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:02:29,945 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:02:29,945 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:02:31,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:31] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:33,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:33] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:35,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:35] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:37,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:37] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:39,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:39] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:41,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:41] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:43,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:43] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:45,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:45] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:47,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:47] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:49,598 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (1/4) +2025-10-01 22:02:49,604 [INFO] root: [10.10.0.16] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 19 초. + +2025-10-01 22:02:49,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:49] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:50,215 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) +2025-10-01 22:02:50,222 [INFO] root: [10.10.0.14] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 22:02:51,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:51] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:52,732 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (3/4) +2025-10-01 22:02:52,738 [INFO] root: [10.10.0.15] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 22 초. + +2025-10-01 22:02:53,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:53] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:54,362 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (4/4) +2025-10-01 22:02:54,369 [INFO] root: [10.10.0.17] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 24 초. + +2025-10-01 22:02:55,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:55] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - +2025-10-01 22:02:57,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:57] "GET /socket.io/?EIO=4&transport=websocket&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - +2025-10-01 22:02:57,995 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:57] "GET /index HTTP/1.1" 500 - +2025-10-01 22:02:58,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 22:02:58,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 22:02:58,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - +2025-10-01 22:02:58,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 22:03:07,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /index HTTP/1.1" 200 - +2025-10-01 22:03:07,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:03:07,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:03:07,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7A HTTP/1.1" 200 - +2025-10-01 22:03:07,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:03:07,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVtf7N&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - +2025-10-01 22:03:07,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7N.0&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - +2025-10-01 22:03:07,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7a&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - +2025-10-01 22:03:24,783 [INFO] root: [AJAX] 작업 시작: 1759323804.7785325, script: TYPE11_Server_info.py +2025-10-01 22:03:24,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:24] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:03:24,785 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:03:24,787 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:03:24,787 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:03:24,788 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:03:26,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:28,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:30,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:34,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:36,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:38,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:40,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:42,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:46,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:48,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:50,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:52,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:54,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:56,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:03:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:00,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:02,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:06,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:08,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:10,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:12,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:14,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:16,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:18,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:20,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:22,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:24,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:26,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:28,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:30,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:32,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:36,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:38,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:40,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:42,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:44,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:46,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:48,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:50,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:52,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:54,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:56,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:04:58,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:00,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:02,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:04,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:06,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:08,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:10,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:12,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:14,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:16,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:18,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:20,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:22,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:24,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:26,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:28,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:30,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:32,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:33,294 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (1/4) +2025-10-01 22:05:33,300 [INFO] root: [10.10.0.17] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 8 초. + +2025-10-01 22:05:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:36,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:38,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:40,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:42,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:46,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:48,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:49,355 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (2/4) +2025-10-01 22:05:49,361 [INFO] root: [10.10.0.16] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 24 초. + +2025-10-01 22:05:50,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:52,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:54,536 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (3/4) +2025-10-01 22:05:54,543 [INFO] root: [10.10.0.14] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 29 초. + +2025-10-01 22:05:54,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:56,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:05:58,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:00,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:02,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:04,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:06,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:08,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:10,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:12,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:16,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:20,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:22,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:24,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:26,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:27,365 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) +2025-10-01 22:06:27,371 [INFO] root: [10.10.0.15] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 3 분, 2 초. + +2025-10-01 22:06:28,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - +2025-10-01 22:06:30,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /socket.io/?EIO=4&transport=websocket&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - +2025-10-01 22:06:30,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index HTTP/1.1" 500 - +2025-10-01 22:06:30,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 22:06:30,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 22:06:30,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - +2025-10-01 22:06:30,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-10-01 22:06:46,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /index HTTP/1.1" 200 - +2025-10-01 22:06:46,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:06:46,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:06:46,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVuUZg HTTP/1.1" 200 - +2025-10-01 22:06:46,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVuUZq&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - +2025-10-01 22:06:46,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVuUZr&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - +2025-10-01 22:06:46,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:06:55,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=websocket&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - +2025-10-01 22:06:55,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /index HTTP/1.1" 200 - +2025-10-01 22:06:55,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:06:55,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:06:55,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVuWqu HTTP/1.1" 200 - +2025-10-01 22:06:55,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:06:55,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVuWrB&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - +2025-10-01 22:06:55,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVuWrB.0&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - +2025-10-01 22:06:59,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:59] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001/DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:07,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=websocket&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - +2025-10-01 22:07:07,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /index HTTP/1.1" 200 - +2025-10-01 22:07:07,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:07:07,213 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:07:07,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZbT HTTP/1.1" 200 - +2025-10-01 22:07:07,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:07:07,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVuZbk&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - +2025-10-01 22:07:07,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZbl&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - +2025-10-01 22:07:07,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=websocket&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - +2025-10-01 22:07:07,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /index HTTP/1.1" 200 - +2025-10-01 22:07:07,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:07:07,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:07:07,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZdi HTTP/1.1" 200 - +2025-10-01 22:07:07,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVuZdq&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - +2025-10-01 22:07:07,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZdq.0&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - +2025-10-01 22:07:07,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:07:30,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=websocket&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - +2025-10-01 22:07:30,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /index HTTP/1.1" 200 - +2025-10-01 22:07:30,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:07:30,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:07:30,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVufO7 HTTP/1.1" 200 - +2025-10-01 22:07:30,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:07:30,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "POST /socket.io/?EIO=4&transport=polling&t=PcVufOH&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - +2025-10-01 22:07:30,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVufOI&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - +2025-10-01 22:07:34,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=websocket&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - +2025-10-01 22:07:34,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /index HTTP/1.1" 200 - +2025-10-01 22:07:34,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:07:34,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:07:34,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVug9F HTTP/1.1" 200 - +2025-10-01 22:07:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVug9M&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - +2025-10-01 22:07:34,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVug9N&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - +2025-10-01 22:07:34,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:07:37,696 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:07:37,696 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:07:37,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:37,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:40,012 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:07:40,013 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:07:40,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:40,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:53,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=websocket&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - +2025-10-01 22:07:53,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /index HTTP/1.1" 200 - +2025-10-01 22:07:53,205 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:07:53,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:07:53,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVukqJ HTTP/1.1" 200 - +2025-10-01 22:07:53,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVukqU&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - +2025-10-01 22:07:53,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVukqU.0&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - +2025-10-01 22:07:53,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:07:54,346 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt +2025-10-01 22:07:54,347 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt +2025-10-01 22:07:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:54] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:54] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:07:56,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=websocket&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - +2025-10-01 22:07:56,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 22:07:56,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVulZo HTTP/1.1" 200 - +2025-10-01 22:07:56,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVulZz&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - +2025-10-01 22:07:56,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVulZ-&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - +2025-10-01 22:07:57,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:57] "GET /socket.io/?EIO=4&transport=websocket&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - +2025-10-01 22:08:20,632 [INFO] root: [AJAX] 작업 시작: 1759324100.6287303, script: 07-PowerOFF.py +2025-10-01 22:08:20,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:20] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:08:20,634 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:08:20,635 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:08:20,636 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:08:20,636 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:08:22,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:22] "GET /progress_status/1759324100.6287303 HTTP/1.1" 200 - +2025-10-01 22:08:22,696 [INFO] root: [10.10.0.14] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.14 +Successfully powered off server for 10.10.0.14 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. + +2025-10-01 22:08:23,167 [INFO] root: [10.10.0.17] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.17 +Successfully powered off server for 10.10.0.17 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:08:23,400 [INFO] root: [10.10.0.15] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.15 +Successfully powered off server for 10.10.0.15 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:08:24,433 [INFO] root: [10.10.0.16] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.16 +Successfully powered off server for 10.10.0.16 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 22:08:24,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:24] "GET /progress_status/1759324100.6287303 HTTP/1.1" 200 - +2025-10-01 22:08:26,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /index HTTP/1.1" 200 - +2025-10-01 22:08:26,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:08:26,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:08:26,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVus_d HTTP/1.1" 200 - +2025-10-01 22:08:26,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVus_k&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - +2025-10-01 22:08:26,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVus_l&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - +2025-10-01 22:08:26,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:08:26,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVut01&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - +2025-10-01 22:10:43,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - +2025-10-01 22:10:43,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /index HTTP/1.1" 200 - +2025-10-01 22:10:43,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:10:43,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:10:44,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOWn HTTP/1.1" 200 - +2025-10-01 22:10:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVvOWy&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - +2025-10-01 22:10:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOWy.0&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - +2025-10-01 22:10:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:10:44,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=websocket&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - +2025-10-01 22:10:44,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /index HTTP/1.1" 200 - +2025-10-01 22:10:44,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:10:44,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:10:44,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOYt HTTP/1.1" 200 - +2025-10-01 22:10:44,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVvOZ0&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - +2025-10-01 22:10:44,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOZ1&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - +2025-10-01 22:10:44,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:10:54,644 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt +2025-10-01 22:10:54,644 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt +2025-10-01 22:10:54,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:54] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:10:54,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:54] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:10:57,225 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt +2025-10-01 22:10:57,226 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt +2025-10-01 22:10:57,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:10:57,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:10:58,876 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:10:58,876 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:10:58,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:10:58,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:11:26,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=websocket&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - +2025-10-01 22:11:26,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /index HTTP/1.1" 200 - +2025-10-01 22:11:26,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:11:26,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:11:26,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYo8 HTTP/1.1" 200 - +2025-10-01 22:11:26,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVvYoH&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - +2025-10-01 22:11:26,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYoI&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - +2025-10-01 22:11:26,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYoT&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - +2025-10-01 22:11:26,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:11:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=websocket&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - +2025-10-01 22:11:29,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /index HTTP/1.1" 200 - +2025-10-01 22:11:29,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:11:29,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:11:29,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVvZaE HTTP/1.1" 200 - +2025-10-01 22:11:29,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVvZaO&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - +2025-10-01 22:11:29,313 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVvZaP&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - +2025-10-01 22:11:29,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:11:33,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=websocket&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - +2025-10-01 22:11:33,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /index HTTP/1.1" 200 - +2025-10-01 22:11:33,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:11:33,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:11:33,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVvaYN HTTP/1.1" 200 - +2025-10-01 22:11:33,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVvaYZ&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - +2025-10-01 22:11:33,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVvaYa&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - +2025-10-01 22:11:33,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:15:03,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - +2025-10-01 22:15:03,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - +2025-10-01 22:15:03,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:15:03,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:15:03,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNno HTTP/1.1" 200 - +2025-10-01 22:15:03,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwNny&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - +2025-10-01 22:15:03,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNnz&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - +2025-10-01 22:15:03,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:15:03,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - +2025-10-01 22:15:03,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - +2025-10-01 22:15:03,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:15:03,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:15:03,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNyq HTTP/1.1" 200 - +2025-10-01 22:15:03,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwNyy&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - +2025-10-01 22:15:03,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:15:03,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNyy.0&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - +2025-10-01 22:15:03,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNzC&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - +2025-10-01 22:15:03,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - +2025-10-01 22:15:03,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - +2025-10-01 22:15:03,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:15:03,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:15:03,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN-i HTTP/1.1" 200 - +2025-10-01 22:15:03,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwN-u&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - +2025-10-01 22:15:03,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:15:03,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN-u.0&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - +2025-10-01 22:15:04,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN_3&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - +2025-10-01 22:15:04,930 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:15:04,930 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:15:04,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:15:04,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:15:06,796 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:15:06,797 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:15:06,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:15:06,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:17:46,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "GET /socket.io/?EIO=4&transport=websocket&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - +2025-10-01 22:17:46,122 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 22:17:46,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 22:17:46,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 22:17:48,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /index HTTP/1.1" 200 - +2025-10-01 22:17:48,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:17:48,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:17:48,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0AZ HTTP/1.1" 200 - +2025-10-01 22:17:48,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVx0Ap&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - +2025-10-01 22:17:48,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0Aq&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - +2025-10-01 22:17:48,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0A_&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - +2025-10-01 22:18:14,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=websocket&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - +2025-10-01 22:18:14,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /index HTTP/1.1" 200 - +2025-10-01 22:18:14,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:18:14,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:18:14,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVx6WO HTTP/1.1" 200 - +2025-10-01 22:18:14,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVx6WZ&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - +2025-10-01 22:18:14,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:18:14,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVx6Wa&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - +2025-10-01 22:18:15,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:15] "GET /socket.io/?EIO=4&transport=websocket&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - +2025-10-01 22:18:15,763 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 22:18:15,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:15] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 22:19:00,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVxHlL HTTP/1.1" 200 - +2025-10-01 22:19:00,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVxHlQ&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - +2025-10-01 22:19:00,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVxHlQ.0&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - +2025-10-01 22:19:37,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /socket.io/?EIO=4&transport=websocket&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - +2025-10-01 22:19:37,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index HTTP/1.1" 500 - +2025-10-01 22:19:37,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:19:37,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:19:37,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:19:37,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:20:12,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 22:20:12,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:20:12,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:20:12,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZQ5 HTTP/1.1" 200 - +2025-10-01 22:20:12,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVxZQG&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - +2025-10-01 22:20:12,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZQJ&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - +2025-10-01 22:20:12,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:20:14,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=websocket&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - +2025-10-01 22:20:14,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /xml_management HTTP/1.1" 200 - +2025-10-01 22:20:14,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:20:14,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:20:14,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZse HTTP/1.1" 200 - +2025-10-01 22:20:14,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVxZsn&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - +2025-10-01 22:20:14,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZsn.0&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - +2025-10-01 22:20:14,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:20:16,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /socket.io/?EIO=4&transport=websocket&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - +2025-10-01 22:20:16,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index HTTP/1.1" 500 - +2025-10-01 22:20:16,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-10-01 22:20:16,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-10-01 22:20:16,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - +2025-10-01 22:20:23,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /index HTTP/1.1" 200 - +2025-10-01 22:20:23,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:20:23,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:20:23,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVxb_n HTTP/1.1" 200 - +2025-10-01 22:20:23,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVxb_u&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - +2025-10-01 22:20:23,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:20:23,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVxb_u.0&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - +2025-10-01 22:25:16,783 [INFO] root: [AJAX] 작업 시작: 1759325116.7798467, script: TYPE11_Server_info.py +2025-10-01 22:25:16,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:16] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:25:16,785 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:25:16,789 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:25:16,791 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:25:16,791 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:25:18,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:20,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:22,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:24,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:26,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:28,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:30,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:32,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:36,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:38,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:40,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:42,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:46,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:48,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:50,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:52,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:54,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:56,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:25:58,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:00,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:02,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:06,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:08,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:10,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:12,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:16,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:18,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:20,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:22,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:24,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:28,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:34,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:36,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:38,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:40,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:42,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:44,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:46,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:48,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:50,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:52,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:54,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:56,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:26:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:00,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:02,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:04,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:06,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:08,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:10,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:12,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:14,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:16,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:20,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:22,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:24,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:28,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:32,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:34,104 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) +2025-10-01 22:27:34,112 [INFO] root: [10.10.0.13] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 17 초. + +2025-10-01 22:27:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:36,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:36,902 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) +2025-10-01 22:27:36,909 [INFO] root: [10.10.0.12] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 19 초. + +2025-10-01 22:27:38,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:40,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:42,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:44,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:45,273 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) +2025-10-01 22:27:45,280 [INFO] root: [10.10.0.11] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 28 초. + +2025-10-01 22:27:46,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:48,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:50,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:52,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:54,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:56,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:27:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:00,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:02,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:04,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:06,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:08,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:10,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:12,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:16,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:18,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:20,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:22,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:24,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:28,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:30,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:32,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:34,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:36,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:38,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:40,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:42,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:44,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:46,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:48,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:50,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:52,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:54,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:56,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:28:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:00,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:02,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:04,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:06,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:08,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:10,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:12,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:14,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:16,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:18,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:20,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:22,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:24,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:26,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:28,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:32,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:34,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:36,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:38,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:40,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:42,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:44,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:46,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:48,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:50,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:52,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:54,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:56,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:29:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:00,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:02,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:04,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:06,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:09,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:09] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:11,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:11] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:13,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:13] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:14,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:16,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:21,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:21] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:23,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:23] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:25,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:25] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:26,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:28,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:30,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:32,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:34,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:36,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:38,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:40,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:42,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:44,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:46,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:48,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:50,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:52,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:54,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:56,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:30:58,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:00,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:02,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:04,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:06,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:08,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:10,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /socket.io/?EIO=4&transport=websocket&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - +2025-10-01 22:31:10,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - +2025-10-01 22:31:10,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /index HTTP/1.1" 200 - +2025-10-01 22:31:10,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:31:10,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:31:16,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /socket.io/?EIO=4&transport=polling&t=PcV-5Vv HTTP/1.1" 200 - +2025-10-01 22:31:16,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "POST /socket.io/?EIO=4&transport=polling&t=PcV-5W1&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - +2025-10-01 22:31:16,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /socket.io/?EIO=4&transport=polling&t=PcV-5W2&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - +2025-10-01 22:31:16,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:31:28,846 [INFO] root: [AJAX] 작업 시작: 1759325488.8448439, script: TYPE11_Server_info.py +2025-10-01 22:31:28,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:28] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:31:28,848 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:31:30,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:30] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:32,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:32] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:34,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:34] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:35,001 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 22:31:35,002 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt +2025-10-01 22:31:35,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:35] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:35,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:35] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:36,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:36] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:38,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:38] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:39,899 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 22:31:39,899 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt +2025-10-01 22:31:39,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:39] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:39,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:39] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:40,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:40] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:42,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:42] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:43,044 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 22:31:43,044 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt +2025-10-01 22:31:43,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:43] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:43,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:43] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:31:44,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:44] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:46,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:46] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:48,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:48] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:50,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:50] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:52,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:52] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:54,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:54] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:56,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:56] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:31:58,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:58] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:00,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:00] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:02,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:02] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:04,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:04] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:06,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:06] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:08,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:08] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:10,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:10] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:12,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:12] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:14,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:14] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:16,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:16] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:18,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:18] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:20,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:20] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:22,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:22] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:24,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:24] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:26,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:26] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:28,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:28] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:30,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:30] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:32,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:32] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:34,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:34] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:36,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:36] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:38,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:38] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - +2025-10-01 22:32:40,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /socket.io/?EIO=4&transport=websocket&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - +2025-10-01 22:32:40,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index HTTP/1.1" 500 - +2025-10-01 22:32:40,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:32:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:32:40,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:32:40,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:33:05,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index HTTP/1.1" 500 - +2025-10-01 22:33:05,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:33:05,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:33:05,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:33:05,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:33:09,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index HTTP/1.1" 500 - +2025-10-01 22:33:09,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:33:09,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:33:09,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:33:10,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:10] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:33:15,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index HTTP/1.1" 500 - +2025-10-01 22:33:15,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:33:15,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:33:15,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:33:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:33:16,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index HTTP/1.1" 500 - +2025-10-01 22:33:16,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:33:16,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:33:16,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:33:16,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:33:29,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:29,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:33:29,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:33:29,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV-bwt HTTP/1.1" 200 - +2025-10-01 22:33:29,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV-bw_&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - +2025-10-01 22:33:29,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV-bx0&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - +2025-10-01 22:33:29,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:33:33,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=websocket&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - +2025-10-01 22:33:33,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:33,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:33:33,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:33:33,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=polling&t=PcV-cuX HTTP/1.1" 200 - +2025-10-01 22:33:33,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "POST /socket.io/?EIO=4&transport=polling&t=PcV-cuh&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - +2025-10-01 22:33:33,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=polling&t=PcV-cui&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - +2025-10-01 22:33:33,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:33:34,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=websocket&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - +2025-10-01 22:33:34,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:34,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:33:34,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:33:34,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV-d0C HTTP/1.1" 200 - +2025-10-01 22:33:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV-d0J&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - +2025-10-01 22:33:34,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:33:34,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV-d0K&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - +2025-10-01 22:33:50,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=websocket&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - +2025-10-01 22:33:50,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:50,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:33:50,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:33:50,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=polling&t=PcV-gva HTTP/1.1" 200 - +2025-10-01 22:33:50,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "POST /socket.io/?EIO=4&transport=polling&t=PcV-gvl&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - +2025-10-01 22:33:50,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=polling&t=PcV-gvm&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - +2025-10-01 22:33:50,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:33:52,871 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) +2025-10-01 22:33:52,871 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) +2025-10-01 22:33:52,877 [INFO] root: [10.10.0.10] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 23 초. + +2025-10-01 22:33:53,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=websocket&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - +2025-10-01 22:33:53,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:53,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:33:53,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:33:53,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=polling&t=PcV-hfW HTTP/1.1" 200 - +2025-10-01 22:33:53,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "POST /socket.io/?EIO=4&transport=polling&t=PcV-hff&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - +2025-10-01 22:33:53,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:33:53,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=polling&t=PcV-hff.0&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - +2025-10-01 22:33:55,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=websocket&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - +2025-10-01 22:33:55,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /index HTTP/1.1" 200 - +2025-10-01 22:33:55,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:33:55,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:33:55,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV-i8O HTTP/1.1" 200 - +2025-10-01 22:33:55,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "POST /socket.io/?EIO=4&transport=polling&t=PcV-i8a&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - +2025-10-01 22:33:55,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:33:55,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV-i8b&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - +2025-10-01 22:34:01,379 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 22:34:01,380 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt +2025-10-01 22:34:01,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:01] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:34:01,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:01] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:34:19,289 [INFO] root: [AJAX] 작업 시작: 1759325659.2824497, script: 07-PowerOFF.py +2025-10-01 22:34:19,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:19] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:34:19,292 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:34:21,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:21] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - +2025-10-01 22:34:21,511 [INFO] root: [10.10.0.13] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.13 +Successfully powered off server for 10.10.0.13 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:34:22,469 [INFO] root: [10.10.0.12] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.12 +Successfully powered off server for 10.10.0.12 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:34:22,810 [INFO] root: [10.10.0.10] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.10 +Successfully powered off server for 10.10.0.10 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 22:34:23,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:23] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - +2025-10-01 22:34:23,428 [INFO] root: [10.10.0.11] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.11 +Successfully powered off server for 10.10.0.11 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 22:34:25,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:25] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - +2025-10-01 22:34:27,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=websocket&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - +2025-10-01 22:34:27,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /index HTTP/1.1" 200 - +2025-10-01 22:34:27,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:34:27,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:34:27,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV-q0X HTTP/1.1" 200 - +2025-10-01 22:34:27,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV-q0g&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - +2025-10-01 22:34:27,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:34:27,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV-q0h&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - +2025-10-01 22:34:42,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=websocket&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - +2025-10-01 22:34:42,846 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 +2025-10-01 22:34:42,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "POST /backup HTTP/1.1" 302 - +2025-10-01 22:34:42,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /index HTTP/1.1" 200 - +2025-10-01 22:34:42,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:34:42,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:34:42,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tpH HTTP/1.1" 200 - +2025-10-01 22:34:42,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "POST /socket.io/?EIO=4&transport=polling&t=PcV-tpv&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - +2025-10-01 22:34:42,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tpv.0&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - +2025-10-01 22:34:42,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tq5&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - +2025-10-01 22:34:49,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=websocket&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - +2025-10-01 22:34:49,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /index HTTP/1.1" 200 - +2025-10-01 22:34:49,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:34:49,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:34:49,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vXK HTTP/1.1" 200 - +2025-10-01 22:34:49,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:34:49,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "POST /socket.io/?EIO=4&transport=polling&t=PcV-vXr&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - +2025-10-01 22:34:49,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vXs&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - +2025-10-01 22:34:49,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vY5&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - +2025-10-01 22:39:55,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /socket.io/?EIO=4&transport=websocket&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - +2025-10-01 22:39:55,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index HTTP/1.1" 500 - +2025-10-01 22:39:55,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-01 22:39:55,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-01 22:39:55,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - +2025-10-01 22:39:55,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-01 22:40:02,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /index HTTP/1.1" 200 - +2025-10-01 22:40:02,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:40:02,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:40:02,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nE HTTP/1.1" 200 - +2025-10-01 22:40:02,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "POST /socket.io/?EIO=4&transport=polling&t=PcW05nL&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - +2025-10-01 22:40:02,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:40:02,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nM&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - +2025-10-01 22:40:02,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nk&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - +2025-10-01 22:41:59,174 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 22:41:59,174 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 22:41:59,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:41:59] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:41:59,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:41:59] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:01,005 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:42:01,005 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-01 22:42:01,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:01,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:03,650 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\8WZCZC4.txt +2025-10-01 22:42:03,651 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\8WZCZC4.txt +2025-10-01 22:42:03,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:03] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:03,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:03] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:05,502 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt +2025-10-01 22:42:05,502 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt +2025-10-01 22:42:05,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:05,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:07,152 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DXZCZC4.txt +2025-10-01 22:42:07,152 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DXZCZC4.txt +2025-10-01 22:42:07,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:07] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:07,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:07] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:08,793 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt +2025-10-01 22:42:08,793 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt +2025-10-01 22:42:08,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:08,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:10,757 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\2XZCZC4.txt +2025-10-01 22:42:10,758 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\2XZCZC4.txt +2025-10-01 22:42:10,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:10,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:12,381 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 22:42:12,382 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 22:42:12,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:12,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:13,990 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 22:42:13,991 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 22:42:13,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:13,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:42:16,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=websocket&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - +2025-10-01 22:42:16,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /index HTTP/1.1" 200 - +2025-10-01 22:42:16,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:42:16,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:42:16,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=polling&t=PcW0cS- HTTP/1.1" 200 - +2025-10-01 22:42:16,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:42:16,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "POST /socket.io/?EIO=4&transport=polling&t=PcW0cTU&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - +2025-10-01 22:42:16,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=polling&t=PcW0cTV&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - +2025-10-01 22:43:05,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:05] "GET /socket.io/?EIO=4&transport=websocket&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - +2025-10-01 22:43:05,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:05] "GET /index HTTP/1.1" 200 - +2025-10-01 22:43:06,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:43:06,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:43:06,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0oex HTTP/1.1" 200 - +2025-10-01 22:43:06,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:43:06,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ofV&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - +2025-10-01 22:43:06,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ofW&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - +2025-10-01 22:43:06,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=websocket&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - +2025-10-01 22:43:06,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /index HTTP/1.1" 200 - +2025-10-01 22:43:06,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:43:06,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:43:06,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ohM HTTP/1.1" 200 - +2025-10-01 22:43:06,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ohW&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - +2025-10-01 22:43:06,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ohX&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - +2025-10-01 22:43:06,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:43:06,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=websocket&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - +2025-10-01 22:43:06,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /index HTTP/1.1" 200 - +2025-10-01 22:43:06,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:43:06,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:43:06,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ojr HTTP/1.1" 200 - +2025-10-01 22:43:06,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ok2&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - +2025-10-01 22:43:06,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ok3&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - +2025-10-01 22:43:06,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:46:21,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=websocket&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - +2025-10-01 22:46:21,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /index HTTP/1.1" 200 - +2025-10-01 22:46:21,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:46:21,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:46:21,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YPI HTTP/1.1" 200 - +2025-10-01 22:46:21,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:46:21,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "POST /socket.io/?EIO=4&transport=polling&t=PcW1YPt&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - +2025-10-01 22:46:21,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YPt.0&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - +2025-10-01 22:46:21,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YQ4&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - +2025-10-01 22:47:18,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=websocket&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - +2025-10-01 22:47:18,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /index HTTP/1.1" 200 - +2025-10-01 22:47:18,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:47:18,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:47:18,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mK- HTTP/1.1" 200 - +2025-10-01 22:47:18,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:47:18,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "POST /socket.io/?EIO=4&transport=polling&t=PcW1mL6&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - +2025-10-01 22:47:18,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mL7&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - +2025-10-01 22:47:18,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mLa&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - +2025-10-01 22:47:42,193 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (4/4) +2025-10-01 22:47:43,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=websocket&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - +2025-10-01 22:47:43,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /index HTTP/1.1" 200 - +2025-10-01 22:47:43,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:47:43,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:47:43,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW1sUN HTTP/1.1" 200 - +2025-10-01 22:47:43,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:47:43,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW1sUn&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - +2025-10-01 22:47:43,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW1sUo&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - +2025-10-01 22:47:55,069 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:47:55,069 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:47:55,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:55] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:47:55,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:55] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:47:56,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "GET /socket.io/?EIO=4&transport=websocket&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - +2025-10-01 22:47:56,943 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 22:47:56,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 22:47:56,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 22:48:06,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /index HTTP/1.1" 200 - +2025-10-01 22:48:06,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:48:06,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:48:06,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW1x-d HTTP/1.1" 200 - +2025-10-01 22:48:06,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW1x-n&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - +2025-10-01 22:48:06,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:48:06,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW1x-o&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - +2025-10-01 22:49:53,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /socket.io/?EIO=4&transport=websocket&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - +2025-10-01 22:49:53,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - +2025-10-01 22:49:53,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:49:53,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:49:53,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - +2025-10-01 22:49:53,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:49:53,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:49:53,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - +2025-10-01 22:49:53,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:49:53,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:50:00,546 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (4/4) +2025-10-01 22:50:01,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /index HTTP/1.1" 200 - +2025-10-01 22:50:01,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:50:01,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:50:04,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW2OjK HTTP/1.1" 200 - +2025-10-01 22:50:04,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "POST /socket.io/?EIO=4&transport=polling&t=PcW2OjU&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - +2025-10-01 22:50:04,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW2OjV&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - +2025-10-01 22:50:04,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:50:06,265 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:50:06,266 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:50:06,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:50:06,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:50:08,092 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-01 22:50:08,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:08] "POST /move_mac_files HTTP/1.1" 400 - +2025-10-01 22:51:19,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=websocket&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - +2025-10-01 22:51:19,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /index HTTP/1.1" 200 - +2025-10-01 22:51:19,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 22:51:19,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 22:51:19,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=polling&t=PcW2h9t HTTP/1.1" 200 - +2025-10-01 22:51:19,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "POST /socket.io/?EIO=4&transport=polling&t=PcW2hA0&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - +2025-10-01 22:51:19,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=polling&t=PcW2hA1&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - +2025-10-01 22:51:19,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 22:51:43,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=websocket&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - +2025-10-01 22:51:43,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /index HTTP/1.1" 200 - +2025-10-01 22:51:43,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:51:43,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:51:43,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2m_g HTTP/1.1" 200 - +2025-10-01 22:51:43,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2m_p&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - +2025-10-01 22:51:43,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2m_p.0&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - +2025-10-01 22:51:43,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:52:11,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "GET /socket.io/?EIO=4&transport=websocket&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - +2025-10-01 22:52:11,093 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 22:52:11,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 22:52:11,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 22:52:43,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /index HTTP/1.1" 200 - +2025-10-01 22:52:43,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:52:43,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:52:43,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_ZC HTTP/1.1" 200 - +2025-10-01 22:52:43,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_ZO&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - +2025-10-01 22:52:43,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:52:43,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_ZP&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - +2025-10-01 22:52:43,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=websocket&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - +2025-10-01 22:52:43,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /index HTTP/1.1" 200 - +2025-10-01 22:52:43,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:52:43,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:52:43,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_k7 HTTP/1.1" 200 - +2025-10-01 22:52:43,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_kF&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - +2025-10-01 22:52:43,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_kF.0&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - +2025-10-01 22:52:43,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:52:43,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_kP&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - +2025-10-01 22:52:44,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=websocket&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - +2025-10-01 22:52:44,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /index HTTP/1.1" 200 - +2025-10-01 22:52:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:52:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:52:44,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_mE HTTP/1.1" 200 - +2025-10-01 22:52:44,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_mR&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - +2025-10-01 22:52:44,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_mS&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - +2025-10-01 22:52:44,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:55:16,812 [ERROR] root: [10.10.0.14] ⏰ 스크립트 실행 타임아웃 +2025-10-01 22:56:18,598 [INFO] root: [AJAX] 작업 시작: 1759326978.5953584, script: TYPE11_Server_info.py +2025-10-01 22:56:18,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:18] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:56:18,603 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:56:18,603 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:56:18,604 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:56:18,605 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:56:20,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:22,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:24,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:26,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:28,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:30,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:32,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:34,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:36,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:36] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:38,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:38] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:40] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:42,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:42] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:44,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:44] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:46,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:46] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:48,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:48] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:50,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:50] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:52,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:52] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:54,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:54] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:56,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:56] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:56:58,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:58] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:00,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:00] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:02,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:02] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:04,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:04] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:06,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:06] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:08,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:08] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:10,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:10] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:12,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:12] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:14,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:14] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:16,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:16] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:18,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:18] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:20,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:22,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:24,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:26,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:28,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:30,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:32,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:34,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:36,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:36] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:38] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:40] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:42,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:42] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:44,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:44] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:46,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:46] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:48,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:48] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:50,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:50] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:52,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:52] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:54,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:54] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:56,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:56] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:57:58,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:58] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:00,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:00] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:02,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:02] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:04,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:04] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:06,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:06] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:08,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:08] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:10,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:10] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:12,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:12] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:14,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:14] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:16,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:16] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:18,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:18] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:20,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:20,971 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (1/4) +2025-10-01 22:58:20,977 [INFO] root: [10.10.0.7] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 2 초. + +2025-10-01 22:58:22,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:24,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:26,165 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/4) +2025-10-01 22:58:26,172 [INFO] root: [10.10.0.8] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 7 초. + +2025-10-01 22:58:26,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:28,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:29,077 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/4) +2025-10-01 22:58:29,084 [INFO] root: [10.10.0.6] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 10 초. + +2025-10-01 22:58:30,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:32,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:34,107 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (4/4) +2025-10-01 22:58:34,113 [INFO] root: [10.10.0.9] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 15 초. + +2025-10-01 22:58:34,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - +2025-10-01 22:58:36,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=websocket&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - +2025-10-01 22:58:36,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /index HTTP/1.1" 200 - +2025-10-01 22:58:36,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:58:36,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:58:36,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=polling&t=PcW4LsC HTTP/1.1" 200 - +2025-10-01 22:58:36,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "POST /socket.io/?EIO=4&transport=polling&t=PcW4LsM&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - +2025-10-01 22:58:36,700 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:58:36,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=polling&t=PcW4LsN&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - +2025-10-01 22:58:37,607 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:58:37,607 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:58:37,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:37] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:37,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:37] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:40,425 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 22:58:40,426 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt +2025-10-01 22:58:40,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:40] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:40,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:40] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:42,271 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 22:58:42,271 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt +2025-10-01 22:58:42,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:42] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:42,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:42] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:43,515 [INFO] root: file_view: folder=idrac_info date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt +2025-10-01 22:58:43,515 [INFO] root: file_view: folder=idrac_info date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt +2025-10-01 22:58:43,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:43] "GET /view_file?folder=idrac_info&filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:43,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:43] "GET /view_file?folder=idrac_info&filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:45,024 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:58:45,024 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 22:58:45,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:45] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:45,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:45] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 22:58:50,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - +2025-10-01 22:58:50,660 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 +2025-10-01 22:58:50,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "POST /backup HTTP/1.1" 302 - +2025-10-01 22:58:50,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /index HTTP/1.1" 200 - +2025-10-01 22:58:50,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:58:50,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:58:50,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PHU HTTP/1.1" 200 - +2025-10-01 22:58:50,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW4PI0&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - +2025-10-01 22:58:50,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PI1&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - +2025-10-01 22:58:50,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PIN&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - +2025-10-01 22:59:07,025 [INFO] root: [AJAX] 작업 시작: 1759327147.021916, script: 07-PowerOFF.py +2025-10-01 22:59:07,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:07] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 22:59:07,028 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 22:59:07,029 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 22:59:07,031 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 22:59:07,031 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 22:59:09,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:09] "GET /progress_status/1759327147.021916 HTTP/1.1" 200 - +2025-10-01 22:59:09,211 [INFO] root: [10.10.0.6] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.6 +Successfully powered off server for 10.10.0.6 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:59:09,467 [INFO] root: [10.10.0.8] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.8 +Successfully powered off server for 10.10.0.8 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:59:09,631 [INFO] root: [10.10.0.9] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.9 +Successfully powered off server for 10.10.0.9 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:59:09,721 [INFO] root: [10.10.0.7] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.7 +Successfully powered off server for 10.10.0.7 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 22:59:11,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:11] "GET /progress_status/1759327147.021916 HTTP/1.1" 200 - +2025-10-01 22:59:13,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=websocket&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - +2025-10-01 22:59:13,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /index HTTP/1.1" 200 - +2025-10-01 22:59:13,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 22:59:13,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 22:59:13,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4Ul7 HTTP/1.1" 200 - +2025-10-01 22:59:13,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "POST /socket.io/?EIO=4&transport=polling&t=PcW4UlG&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - +2025-10-01 22:59:13,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4UlH&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - +2025-10-01 22:59:13,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 22:59:13,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4Uly&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - +2025-10-01 23:07:04,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=websocket&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - +2025-10-01 23:07:04,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /index HTTP/1.1" 200 - +2025-10-01 23:07:04,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:07:04,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:07:04,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW6Huk HTTP/1.1" 200 - +2025-10-01 23:07:04,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:07:04,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "POST /socket.io/?EIO=4&transport=polling&t=PcW6HvH&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - +2025-10-01 23:07:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW6HvH.0&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - +2025-10-01 23:09:26,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=websocket&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - +2025-10-01 23:09:26,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /index HTTP/1.1" 200 - +2025-10-01 23:09:26,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:09:26,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:09:26,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW6qTz HTTP/1.1" 200 - +2025-10-01 23:09:26,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:09:26,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "POST /socket.io/?EIO=4&transport=polling&t=PcW6qUN&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - +2025-10-01 23:09:26,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW6qUO&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - +2025-10-01 23:09:34,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:34] "GET /socket.io/?EIO=4&transport=websocket&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - +2025-10-01 23:09:35,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /index HTTP/1.1" 200 - +2025-10-01 23:09:35,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:09:35,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:09:35,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /socket.io/?EIO=4&transport=polling&t=PcW6sbQ HTTP/1.1" 200 - +2025-10-01 23:09:35,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:09:35,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "POST /socket.io/?EIO=4&transport=polling&t=PcW6sbd&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - +2025-10-01 23:09:35,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /socket.io/?EIO=4&transport=polling&t=PcW6sbe&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - +2025-10-01 23:10:37,412 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=websocket&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - +2025-10-01 23:10:37,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /index HTTP/1.1" 200 - +2025-10-01 23:10:37,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:10:37,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:10:37,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=polling&t=PcW75sL HTTP/1.1" 200 - +2025-10-01 23:10:37,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "POST /socket.io/?EIO=4&transport=polling&t=PcW75sV&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - +2025-10-01 23:10:37,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=polling&t=PcW75sW&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - +2025-10-01 23:10:37,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:10:38,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - +2025-10-01 23:10:38,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - +2025-10-01 23:10:38,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:10:38,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:10:38,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW761i HTTP/1.1" 200 - +2025-10-01 23:10:38,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:10:38,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW761v&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - +2025-10-01 23:10:38,334 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW761w&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - +2025-10-01 23:10:38,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - +2025-10-01 23:10:38,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - +2025-10-01 23:10:38,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:10:38,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:10:38,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW763e HTTP/1.1" 200 - +2025-10-01 23:10:38,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW763o&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - +2025-10-01 23:10:38,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:10:38,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW763o.0&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - +2025-10-01 23:10:38,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - +2025-10-01 23:10:38,520 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - +2025-10-01 23:10:38,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:10:38,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:10:38,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW7664 HTTP/1.1" 200 - +2025-10-01 23:10:38,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW766B&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - +2025-10-01 23:10:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:10:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW766C&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - +2025-10-01 23:10:38,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW766N&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - +2025-10-01 23:13:44,281 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:13:44,282 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:13:44,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:13:44,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:13:51,945 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 23:13:51,946 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-01 23:13:51,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:13:51,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:13:55,111 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 23:13:55,111 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt +2025-10-01 23:13:55,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:13:55,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:14:59,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /socket.io/?EIO=4&transport=websocket&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - +2025-10-01 23:14:59,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /index HTTP/1.1" 200 - +2025-10-01 23:14:59,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:14:59,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:15:05,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /socket.io/?EIO=4&transport=polling&t=PcW87FX HTTP/1.1" 200 - +2025-10-01 23:15:05,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "POST /socket.io/?EIO=4&transport=polling&t=PcW87Fe&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - +2025-10-01 23:15:05,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /socket.io/?EIO=4&transport=polling&t=PcW87Fg&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - +2025-10-01 23:15:05,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:15:38,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=websocket&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - +2025-10-01 23:15:38,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /index HTTP/1.1" 200 - +2025-10-01 23:15:38,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:15:38,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:15:38,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW8FK8 HTTP/1.1" 200 - +2025-10-01 23:15:38,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW8FKH&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - +2025-10-01 23:15:38,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW8FKH.0&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - +2025-10-01 23:15:38,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:15:56,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=websocket&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - +2025-10-01 23:15:56,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /index HTTP/1.1" 200 - +2025-10-01 23:15:56,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:15:56,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:15:56,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8JeZ HTTP/1.1" 200 - +2025-10-01 23:15:56,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "POST /socket.io/?EIO=4&transport=polling&t=PcW8Jel&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - +2025-10-01 23:15:56,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8Jel.0&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - +2025-10-01 23:15:56,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:15:56,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=websocket&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - +2025-10-01 23:15:56,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /index HTTP/1.1" 200 - +2025-10-01 23:15:56,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:15:56,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:15:56,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8JoX HTTP/1.1" 200 - +2025-10-01 23:15:56,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "POST /socket.io/?EIO=4&transport=polling&t=PcW8Joh&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - +2025-10-01 23:15:56,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8Joh.0&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - +2025-10-01 23:15:56,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:16:02,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=websocket&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - +2025-10-01 23:16:02,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /index HTTP/1.1" 200 - +2025-10-01 23:16:02,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:16:02,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:16:02,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW8LHH HTTP/1.1" 200 - +2025-10-01 23:16:02,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:16:02,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "POST /socket.io/?EIO=4&transport=polling&t=PcW8LHT&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - +2025-10-01 23:16:02,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW8LHU&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - +2025-10-01 23:16:11,392 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:16:11,393 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:16:11,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:11] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:16:11,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:11] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:16:28,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /socket.io/?EIO=4&transport=websocket&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - +2025-10-01 23:16:28,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /index HTTP/1.1" 200 - +2025-10-01 23:16:28,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:16:28,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:16:29,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcW8RfC HTTP/1.1" 200 - +2025-10-01 23:16:29,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "POST /socket.io/?EIO=4&transport=polling&t=PcW8RfK&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - +2025-10-01 23:16:29,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcW8RfK.0&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - +2025-10-01 23:16:29,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:16:42,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "GET /socket.io/?EIO=4&transport=websocket&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - +2025-10-01 23:16:42,755 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 23:16:42,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 23:16:42,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 23:16:47,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /index HTTP/1.1" 200 - +2025-10-01 23:16:47,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:16:47,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:16:47,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /socket.io/?EIO=4&transport=polling&t=PcW8WAN HTTP/1.1" 200 - +2025-10-01 23:16:47,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "POST /socket.io/?EIO=4&transport=polling&t=PcW8WAY&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - +2025-10-01 23:16:47,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /socket.io/?EIO=4&transport=polling&t=PcW8WAZ&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - +2025-10-01 23:16:47,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:17:00,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=websocket&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - +2025-10-01 23:17:00,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /index HTTP/1.1" 200 - +2025-10-01 23:17:00,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:17:00,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:17:00,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcW8ZGP HTTP/1.1" 200 - +2025-10-01 23:17:00,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "POST /socket.io/?EIO=4&transport=polling&t=PcW8ZGZ&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - +2025-10-01 23:17:00,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcW8ZGZ.0&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - +2025-10-01 23:17:00,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:17:01,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:01] "GET /socket.io/?EIO=4&transport=websocket&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - +2025-10-01 23:17:01,802 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 23:17:01,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:01] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 23:17:50,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lZV HTTP/1.1" 200 - +2025-10-01 23:17:50,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW8lZZ&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - +2025-10-01 23:17:50,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lZZ.0&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - +2025-10-01 23:17:50,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=websocket&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - +2025-10-01 23:17:50,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /index HTTP/1.1" 200 - +2025-10-01 23:17:50,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:17:50,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:17:50,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lfo HTTP/1.1" 200 - +2025-10-01 23:17:50,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW8lfx&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - +2025-10-01 23:17:50,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lfx.0&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - +2025-10-01 23:17:50,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:18:23,648 [INFO] root: [AJAX] 작업 시작: 1759328303.645442, script: TYPE11_Server_info.py +2025-10-01 23:18:23,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:23] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 23:18:23,650 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 23:18:23,652 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 23:18:23,653 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 23:18:23,655 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 23:18:25,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:25] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:27,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:27] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:29,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:29] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:31,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:31] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:33,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:33] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:35,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:35] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:37,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:37] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:39,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:39] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:41,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:41] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:43,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:43] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:45,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:45] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:47,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:47] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:49,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:49] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:51,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:51] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:53,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:53] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:55,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:55] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:57,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:57] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:18:59,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:59] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:01,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:01] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:03,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:03] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:05,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:05] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:07,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:07] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:09,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:09] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:11,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:11] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:13,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:13] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:15,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:15] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:17,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:17] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:19,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:19] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:21,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:21] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:23,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:23] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:26,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:26] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:28,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:28] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:30,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:30] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:32,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:32] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:34,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:34] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:36,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:36] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:38,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:38] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:40,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:40] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:42,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:42] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:44,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:44] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:46,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:46] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:48,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:48] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:50,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:50] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:52,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:52] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:54,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:54] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:56,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:56] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:19:58,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:58] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:00] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:02,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:02] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:04,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:04] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:06,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:06] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:08,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:08] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:10,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:10] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:12,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:12] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:14,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:14] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:16,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:16] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:18,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:18] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:18,385 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (1/4) +2025-10-01 23:20:18,391 [INFO] root: [10.10.0.4] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 54 초. + +2025-10-01 23:20:20,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:20] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:20,295 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (2/4) +2025-10-01 23:20:20,301 [INFO] root: [10.10.0.3] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 56 초. + +2025-10-01 23:20:20,857 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (3/4) +2025-10-01 23:20:20,863 [INFO] root: [10.10.0.2] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 57 초. + +2025-10-01 23:20:22,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:22] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:22,095 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (4/4) +2025-10-01 23:20:22,101 [INFO] root: [10.10.0.5] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 1 분, 58 초. + +2025-10-01 23:20:24,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:24] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - +2025-10-01 23:20:27,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - +2025-10-01 23:20:27,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /index HTTP/1.1" 200 - +2025-10-01 23:20:27,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:20:27,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:20:27,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcW9LnI HTTP/1.1" 200 - +2025-10-01 23:20:27,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcW9Lnq&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - +2025-10-01 23:20:27,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Lnt&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - +2025-10-01 23:20:27,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:20:48,455 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt +2025-10-01 23:20:48,455 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt +2025-10-01 23:20:48,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:48] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:48,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:48] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:51,345 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt +2025-10-01 23:20:51,346 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt +2025-10-01 23:20:51,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:51] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:51,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:51] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:53,663 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt +2025-10-01 23:20:53,663 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt +2025-10-01 23:20:53,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:53] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:53,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:53] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:55,726 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt +2025-10-01 23:20:55,726 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt +2025-10-01 23:20:55,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:55] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:20:55,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:55] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:21:03,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=websocket&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - +2025-10-01 23:21:03,856 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 +2025-10-01 23:21:03,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "POST /backup HTTP/1.1" 302 - +2025-10-01 23:21:03,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /index HTTP/1.1" 200 - +2025-10-01 23:21:03,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:21:03,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:21:03,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Uml HTTP/1.1" 200 - +2025-10-01 23:21:03,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "POST /socket.io/?EIO=4&transport=polling&t=PcW9Umy&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - +2025-10-01 23:21:03,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Um-&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - +2025-10-01 23:21:18,845 [INFO] root: [AJAX] 작업 시작: 1759328478.8422983, script: 07-PowerOFF.py +2025-10-01 23:21:18,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:18] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 23:21:18,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 23:21:18,849 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 23:21:18,849 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 23:21:18,850 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 23:21:20,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:20] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - +2025-10-01 23:21:21,085 [INFO] root: [10.10.0.5] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.5 +Successfully powered off server for 10.10.0.5 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 23:21:21,341 [INFO] root: [10.10.0.4] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.4 +Successfully powered off server for 10.10.0.4 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. + +2025-10-01 23:21:22,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:22] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - +2025-10-01 23:21:22,912 [INFO] root: [10.10.0.3] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.3 +Successfully powered off server for 10.10.0.3 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. + +2025-10-01 23:21:24,449 [INFO] root: [10.10.0.2] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.2 +Successfully powered off server for 10.10.0.2 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 5 초. + +2025-10-01 23:21:24,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:24] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - +2025-10-01 23:21:26,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=websocket&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - +2025-10-01 23:21:26,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /index HTTP/1.1" 200 - +2025-10-01 23:21:26,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:21:26,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:21:26,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOI HTTP/1.1" 200 - +2025-10-01 23:21:26,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:21:26,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "POST /socket.io/?EIO=4&transport=polling&t=PcW9aOZ&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - +2025-10-01 23:21:26,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOZ.0&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - +2025-10-01 23:21:26,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOt&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - +2025-10-01 23:25:38,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /socket.io/?EIO=4&transport=websocket&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - +2025-10-01 23:25:38,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /index HTTP/1.1" 200 - +2025-10-01 23:25:38,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:25:38,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:25:49,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWAaa- HTTP/1.1" 200 - +2025-10-01 23:25:49,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "POST /socket.io/?EIO=4&transport=polling&t=PcWAab7&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - +2025-10-01 23:25:49,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWAab7.0&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - +2025-10-01 23:25:49,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:26:06,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=websocket&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - +2025-10-01 23:26:06,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /index HTTP/1.1" 200 - +2025-10-01 23:26:06,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:26:06,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:26:06,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAeju HTTP/1.1" 200 - +2025-10-01 23:26:06,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:26:06,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "POST /socket.io/?EIO=4&transport=polling&t=PcWAek2&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - +2025-10-01 23:26:06,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAek2.0&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - +2025-10-01 23:26:06,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAekD&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - +2025-10-01 23:26:19,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=websocket&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - +2025-10-01 23:26:19,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /index HTTP/1.1" 200 - +2025-10-01 23:26:19,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:26:19,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:26:19,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWAhlK HTTP/1.1" 200 - +2025-10-01 23:26:19,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "POST /socket.io/?EIO=4&transport=polling&t=PcWAhlY&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - +2025-10-01 23:26:19,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:26:19,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWAhlZ&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - +2025-10-01 23:26:21,264 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:26:21,264 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:26:21,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:21] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:26:21,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:21] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:26:23,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "GET /socket.io/?EIO=4&transport=websocket&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - +2025-10-01 23:26:23,066 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 23:26:23,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 23:26:23,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-01 23:26:42,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /index HTTP/1.1" 200 - +2025-10-01 23:26:42,482 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:26:42,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:26:42,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWAnR5 HTTP/1.1" 200 - +2025-10-01 23:26:42,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "POST /socket.io/?EIO=4&transport=polling&t=PcWAnRE&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - +2025-10-01 23:26:42,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWAnRF&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - +2025-10-01 23:26:42,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:30:12,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=websocket&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - +2025-10-01 23:30:12,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /index HTTP/1.1" 200 - +2025-10-01 23:30:12,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:30:12,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:30:12,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=polling&t=PcWBanF HTTP/1.1" 200 - +2025-10-01 23:30:12,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:30:12,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "POST /socket.io/?EIO=4&transport=polling&t=PcWBanT&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - +2025-10-01 23:30:12,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=polling&t=PcWBanU&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - +2025-10-01 23:31:03,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /socket.io/?EIO=4&transport=websocket&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - +2025-10-01 23:31:03,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /index HTTP/1.1" 200 - +2025-10-01 23:31:03,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:31:03,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:31:04,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /socket.io/?EIO=4&transport=polling&t=PcWBnHc HTTP/1.1" 200 - +2025-10-01 23:31:04,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "POST /socket.io/?EIO=4&transport=polling&t=PcWBnHs&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - +2025-10-01 23:31:04,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /socket.io/?EIO=4&transport=polling&t=PcWBnHt&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - +2025-10-01 23:31:04,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:31:08,783 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:31:08,783 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt +2025-10-01 23:31:08,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:08] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:31:08,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:08] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:31:11,651 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-01 23:31:11,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 23:31:11,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=websocket&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - +2025-10-01 23:31:11,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /index HTTP/1.1" 200 - +2025-10-01 23:31:11,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:31:11,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:31:11,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=polling&t=PcWBp9f HTTP/1.1" 200 - +2025-10-01 23:31:11,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:31:11,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "POST /socket.io/?EIO=4&transport=polling&t=PcWBp9p&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - +2025-10-01 23:31:11,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=polling&t=PcWBp9p.0&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - +2025-10-01 23:31:49,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /socket.io/?EIO=4&transport=websocket&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - +2025-10-01 23:31:49,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /index HTTP/1.1" 200 - +2025-10-01 23:31:49,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:31:49,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:32:00,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWB--l HTTP/1.1" 200 - +2025-10-01 23:32:00,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "POST /socket.io/?EIO=4&transport=polling&t=PcWB--u&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - +2025-10-01 23:32:00,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:32:00,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWB--u.0&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - +2025-10-01 23:32:21,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=websocket&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - +2025-10-01 23:32:21,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /index HTTP/1.1" 200 - +2025-10-01 23:32:21,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:32:21,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:32:21,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4Er HTTP/1.1" 200 - +2025-10-01 23:32:21,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:32:21,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "POST /socket.io/?EIO=4&transport=polling&t=PcWC4F5&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - +2025-10-01 23:32:21,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4F6&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - +2025-10-01 23:32:21,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4FL&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - +2025-10-01 23:39:42,901 [INFO] root: [AJAX] 작업 시작: 1759329582.8978941, script: PortGUID_v1.py +2025-10-01 23:39:42,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:42] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 23:39:42,905 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 23:39:42,907 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 23:39:42,908 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 23:39:42,911 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 23:39:44,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:44] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:46,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:46] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:46,981 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (1/4) +2025-10-01 23:39:47,266 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (2/4) +2025-10-01 23:39:48,241 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-01 23:39:48,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:48] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:49,193 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) +2025-10-01 23:39:50,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:50] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:52,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:52] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:54,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:54] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:56,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:56] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:39:58,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:58] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:00,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:00] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:02,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:02] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:04,726 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 23:40:04,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:04] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:05,901 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 23:40:06,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:06] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:07,464 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 23:40:08,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:08] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:09,851 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 23:40:10,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:10] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - +2025-10-01 23:40:12,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /socket.io/?EIO=4&transport=websocket&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - +2025-10-01 23:40:12,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /index HTTP/1.1" 200 - +2025-10-01 23:40:12,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:40:13,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:40:13,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWDtJV HTTP/1.1" 200 - +2025-10-01 23:40:13,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "POST /socket.io/?EIO=4&transport=polling&t=PcWDtJe&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - +2025-10-01 23:40:13,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWDtJe.0&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - +2025-10-01 23:40:13,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:40:14,982 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:40:14,982 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:40:14,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:14,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:18,618 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt +2025-10-01 23:40:18,618 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt +2025-10-01 23:40:18,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:18] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:18,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:18] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:20,614 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-01 23:40:20,614 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-01 23:40:20,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:20] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:20,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:20] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:22,103 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-01 23:40:22,104 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-01 23:40:22,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:22] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:22,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:22] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:40:27,450 [INFO] root: ✅ GUID 파일 이동 완료 (4개) +2025-10-01 23:40:27,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:27] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:40:27,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:27] "GET /index HTTP/1.1" 200 - +2025-10-01 23:40:30,806 [INFO] root: ✅ GUID 파일 이동 완료 (0개) +2025-10-01 23:40:30,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:30] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:40:30,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:30] "GET /index HTTP/1.1" 200 - +2025-10-01 23:41:00,665 [INFO] root: ✅ GUID 파일 이동 완료 (0개) +2025-10-01 23:41:00,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:00] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:41:00,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:00] "GET /index HTTP/1.1" 200 - +2025-10-01 23:41:40,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=websocket&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - +2025-10-01 23:41:40,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /index HTTP/1.1" 200 - +2025-10-01 23:41:40,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:41:40,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:41:40,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWECf4 HTTP/1.1" 200 - +2025-10-01 23:41:40,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWECfC&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - +2025-10-01 23:41:40,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:41:40,440 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWECfD&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - +2025-10-01 23:42:03,922 [INFO] root: [AJAX] 작업 시작: 1759329723.9158185, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-01 23:42:03,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:03] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 23:42:03,924 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 23:42:03,926 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-01 23:42:03,927 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-01 23:42:03,927 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-01 23:42:05,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:05] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:07,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:07] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:09,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:09] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:11,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:11] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:13,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:13] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:15,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:15] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:17,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:17] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:19,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:19] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:21,906 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (1/4) +2025-10-01 23:42:21,914 [INFO] root: [10.10.0.20] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.20 - 저장: D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 17 초. + +2025-10-01 23:42:21,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:21] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:22,507 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (2/4) +2025-10-01 23:42:22,514 [INFO] root: [10.10.0.19] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.19 - 저장: D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 18 초. + +2025-10-01 23:42:23,541 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-01 23:42:23,548 [INFO] root: [10.10.0.21] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.21 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 19 초. + +2025-10-01 23:42:23,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:23] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:24,577 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (4/4) +2025-10-01 23:42:24,585 [INFO] root: [10.10.0.18] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[OK] 10.10.0.18 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt + +정보 수집 완료. +성공 1대 / 실패 0대 +수집 완료 시간: 0 시간, 0 분, 20 초. + +2025-10-01 23:42:25,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:25] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - +2025-10-01 23:42:27,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /socket.io/?EIO=4&transport=websocket&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - +2025-10-01 23:42:27,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /index HTTP/1.1" 200 - +2025-10-01 23:42:27,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:42:28,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:42:28,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWEOGz HTTP/1.1" 200 - +2025-10-01 23:42:28,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:42:28,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWEOHA&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - +2025-10-01 23:42:28,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWEOHA.0&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - +2025-10-01 23:42:47,014 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-01 23:42:47,015 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-01 23:42:47,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:47] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:47,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:47] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:48,687 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-01 23:42:48,688 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-01 23:42:48,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:48] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:48,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:48] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:50,104 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt +2025-10-01 23:42:50,104 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt +2025-10-01 23:42:50,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:50] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:50,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:50] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:51,385 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:42:51,386 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:42:51,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:51] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:51,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:51] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:42:53,480 [INFO] root: ✅ MAC 파일 이동 완료 (4개) +2025-10-01 23:42:53,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-01 23:42:53,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=websocket&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - +2025-10-01 23:42:53,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /index HTTP/1.1" 200 - +2025-10-01 23:42:53,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:42:53,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:42:53,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWEUVs HTTP/1.1" 200 - +2025-10-01 23:42:53,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:42:53,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "POST /socket.io/?EIO=4&transport=polling&t=PcWEUW7&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - +2025-10-01 23:42:53,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWEUW8&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - +2025-10-01 23:44:48,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=websocket&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - +2025-10-01 23:44:48,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /index HTTP/1.1" 200 - +2025-10-01 23:44:48,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:44:48,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:44:48,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwey HTTP/1.1" 200 - +2025-10-01 23:44:48,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWEwf9&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - +2025-10-01 23:44:48,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:44:48,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwf9.0&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - +2025-10-01 23:44:48,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwfQ&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - +2025-10-01 23:44:49,845 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:44:49,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:44:49,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:49] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:44:49,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:49] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:44:52,198 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-01 23:44:52,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:52] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:44:52,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:52] "GET /index HTTP/1.1" 200 - +2025-10-01 23:44:54,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - +2025-10-01 23:44:54,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /index HTTP/1.1" 200 - +2025-10-01 23:44:54,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:44:54,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:44:54,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWEy3H HTTP/1.1" 200 - +2025-10-01 23:44:54,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:44:54,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWEy3Q&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - +2025-10-01 23:44:54,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWEy3Q.0&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - +2025-10-01 23:45:09,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=websocket&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - +2025-10-01 23:45:09,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /index HTTP/1.1" 200 - +2025-10-01 23:45:09,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:45:09,154 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:45:09,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_ck HTTP/1.1" 200 - +2025-10-01 23:45:09,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:45:09,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "POST /socket.io/?EIO=4&transport=polling&t=PcWE_d3&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - +2025-10-01 23:45:09,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_d4&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - +2025-10-01 23:45:09,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_dG&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - +2025-10-01 23:48:15,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=websocket&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - +2025-10-01 23:48:15,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /index HTTP/1.1" 200 - +2025-10-01 23:48:15,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:48:15,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:48:15,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWFj3R HTTP/1.1" 200 - +2025-10-01 23:48:15,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "POST /socket.io/?EIO=4&transport=polling&t=PcWFj3a&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - +2025-10-01 23:48:15,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWFj3b&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - +2025-10-01 23:48:15,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:48:22,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=websocket&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - +2025-10-01 23:48:22,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /index HTTP/1.1" 200 - +2025-10-01 23:48:22,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:48:22,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:48:22,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWFktJ HTTP/1.1" 200 - +2025-10-01 23:48:22,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "POST /socket.io/?EIO=4&transport=polling&t=PcWFktW&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - +2025-10-01 23:48:22,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWFktW.0&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - +2025-10-01 23:48:22,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:49:37,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /socket.io/?EIO=4&transport=websocket&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - +2025-10-01 23:49:37,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /index HTTP/1.1" 200 - +2025-10-01 23:49:37,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:49:37,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:49:48,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWG3tH HTTP/1.1" 200 - +2025-10-01 23:49:48,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWG3tU&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - +2025-10-01 23:49:48,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWG3tV&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - +2025-10-01 23:49:48,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:50:01,904 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:50:01,904 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:50:01,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:01] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:50:01,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:01] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:50:04,444 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-01 23:50:04,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:04] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:50:04,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:04] "GET /index HTTP/1.1" 200 - +2025-10-01 23:50:40,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:40] "GET /socket.io/?EIO=4&transport=websocket&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - +2025-10-01 23:50:48,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIQf HTTP/1.1" 200 - +2025-10-01 23:50:48,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWGIQl&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - +2025-10-01 23:50:48,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIQm&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - +2025-10-01 23:50:48,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=websocket&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - +2025-10-01 23:50:48,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /index HTTP/1.1" 200 - +2025-10-01 23:50:48,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:50:48,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:50:48,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIV4 HTTP/1.1" 200 - +2025-10-01 23:50:48,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWGIVF&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - +2025-10-01 23:50:48,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIVF.0&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - +2025-10-01 23:50:48,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:51:25,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /socket.io/?EIO=4&transport=websocket&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - +2025-10-01 23:51:25,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:25,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:25,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:27,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:27,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:27,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:27,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:27,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:27,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:28,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:28,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:28,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:31,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:31] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:36,329 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWGU83 HTTP/1.1" 200 - +2025-10-01 23:51:36,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "POST /socket.io/?EIO=4&transport=polling&t=PcWGU8E&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - +2025-10-01 23:51:36,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:36,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWGU8F&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - +2025-10-01 23:51:48,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:48] "GET /socket.io/?EIO=4&transport=websocket&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - +2025-10-01 23:51:48,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:48] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:49,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:49,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:49,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXFh HTTP/1.1" 200 - +2025-10-01 23:51:49,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXFq&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - +2025-10-01 23:51:49,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXFr&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - +2025-10-01 23:51:49,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:51,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - +2025-10-01 23:51:51,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:51,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:51,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:51,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXld HTTP/1.1" 200 - +2025-10-01 23:51:51,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXlo&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - +2025-10-01 23:51:51,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:51,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXlo.0&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - +2025-10-01 23:51:51,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - +2025-10-01 23:51:51,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:51,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:51,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:51,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXpY HTTP/1.1" 200 - +2025-10-01 23:51:51,405 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXpg&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - +2025-10-01 23:51:51,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXph&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - +2025-10-01 23:51:51,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:51,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - +2025-10-01 23:51:51,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:51,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:51,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:51,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXrJ HTTP/1.1" 200 - +2025-10-01 23:51:51,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXrT&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - +2025-10-01 23:51:51,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:51,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXrU&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - +2025-10-01 23:51:51,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - +2025-10-01 23:51:51,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - +2025-10-01 23:51:51,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:51:51,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:51:51,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXtr HTTP/1.1" 200 - +2025-10-01 23:51:51,682 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:51:51,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXt_&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - +2025-10-01 23:51:51,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXu0&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - +2025-10-01 23:52:32,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=websocket&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - +2025-10-01 23:52:32,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /index HTTP/1.1" 200 - +2025-10-01 23:52:32,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:52:32,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:52:32,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhpw HTTP/1.1" 200 - +2025-10-01 23:52:32,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "POST /socket.io/?EIO=4&transport=polling&t=PcWGhq8&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - +2025-10-01 23:52:32,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:52:32,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhq8.0&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - +2025-10-01 23:52:32,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=websocket&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - +2025-10-01 23:52:32,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /index HTTP/1.1" 200 - +2025-10-01 23:52:32,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:52:32,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:52:32,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhv9 HTTP/1.1" 200 - +2025-10-01 23:52:32,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "POST /socket.io/?EIO=4&transport=polling&t=PcWGhvI&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - +2025-10-01 23:52:32,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhvJ&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - +2025-10-01 23:52:32,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:52:40,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /socket.io/?EIO=4&transport=websocket&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - +2025-10-01 23:52:40,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /index HTTP/1.1" 200 - +2025-10-01 23:52:40,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:52:40,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:52:51,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGmbo HTTP/1.1" 200 - +2025-10-01 23:52:51,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGmby&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - +2025-10-01 23:52:51,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:52:51,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGmbz&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - +2025-10-01 23:52:54,176 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-01 23:52:54,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:54] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-01 23:52:54,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:54] "GET /index HTTP/1.1" 200 - +2025-10-01 23:52:55,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=websocket&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - +2025-10-01 23:52:55,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /index HTTP/1.1" 200 - +2025-10-01 23:52:55,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:52:55,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:52:55,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcWGnXS HTTP/1.1" 200 - +2025-10-01 23:52:55,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "POST /socket.io/?EIO=4&transport=polling&t=PcWGnXh&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - +2025-10-01 23:52:55,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:52:55,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcWGnXi&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - +2025-10-01 23:53:02,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=websocket&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - +2025-10-01 23:53:02,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /index HTTP/1.1" 200 - +2025-10-01 23:53:02,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:53:02,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:53:02,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGp7q HTTP/1.1" 200 - +2025-10-01 23:53:02,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWGp7_&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - +2025-10-01 23:53:02,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGp80&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - +2025-10-01 23:53:02,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:53:02,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=websocket&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - +2025-10-01 23:53:02,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /index HTTP/1.1" 200 - +2025-10-01 23:53:02,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:53:02,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:53:02,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGpGc HTTP/1.1" 200 - +2025-10-01 23:53:02,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWGpGv&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - +2025-10-01 23:53:02,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:53:02,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGpGv.0&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - +2025-10-01 23:53:03,786 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:53:03,786 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:53:03,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:03] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:53:03,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:03] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:56:53,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=websocket&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - +2025-10-01 23:56:53,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /index HTTP/1.1" 200 - +2025-10-01 23:56:53,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:56:53,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:56:53,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWHhbb HTTP/1.1" 200 - +2025-10-01 23:56:53,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "POST /socket.io/?EIO=4&transport=polling&t=PcWHhbk&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - +2025-10-01 23:56:53,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWHhbl&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - +2025-10-01 23:56:53,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:02,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=websocket&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - +2025-10-01 23:57:02,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:02,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:57:02,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:57:02,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWHjhA HTTP/1.1" 200 - +2025-10-01 23:57:02,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:02,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWHjhM&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - +2025-10-01 23:57:02,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWHjhN&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - +2025-10-01 23:57:09,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=websocket&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - +2025-10-01 23:57:09,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:09,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:57:09,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:57:09,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWHlYp HTTP/1.1" 200 - +2025-10-01 23:57:09,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "POST /socket.io/?EIO=4&transport=polling&t=PcWHlYy&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - +2025-10-01 23:57:09,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWHlYz&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - +2025-10-01 23:57:09,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:11,344 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:57:11,345 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:57:11,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:11] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:57:11,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:11] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:57:43,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=websocket&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - +2025-10-01 23:57:43,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:43,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:57:43,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:57:43,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtiL HTTP/1.1" 200 - +2025-10-01 23:57:43,205 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWHtiW&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - +2025-10-01 23:57:43,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtiX&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - +2025-10-01 23:57:43,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:43,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=websocket&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - +2025-10-01 23:57:43,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:43,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:57:43,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:57:43,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtsM HTTP/1.1" 200 - +2025-10-01 23:57:43,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWHtsU&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - +2025-10-01 23:57:43,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtsV&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - +2025-10-01 23:57:43,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:54,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=websocket&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - +2025-10-01 23:57:54,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:54,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-01 23:57:54,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/script.js HTTP/1.1" 200 - +2025-10-01 23:57:54,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWHwZU HTTP/1.1" 200 - +2025-10-01 23:57:54,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWHwZd&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - +2025-10-01 23:57:54,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-01 23:57:54,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWHwZd.0&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - +2025-10-01 23:57:56,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=websocket&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - +2025-10-01 23:57:56,874 [INFO] root: 파일 삭제됨: 1PYCZC4.txt +2025-10-01 23:57:56,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "POST /delete/1PYCZC4.txt HTTP/1.1" 302 - +2025-10-01 23:57:56,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /index HTTP/1.1" 200 - +2025-10-01 23:57:56,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:57:56,912 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:57:56,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx35 HTTP/1.1" 200 - +2025-10-01 23:57:56,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "POST /socket.io/?EIO=4&transport=polling&t=PcWHx3H&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - +2025-10-01 23:57:56,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx3I&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - +2025-10-01 23:57:56,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx3P&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - +2025-10-01 23:59:08,477 [INFO] root: [AJAX] 작업 시작: 1759330748.4754086, script: PortGUID_v1.py +2025-10-01 23:59:08,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:08] "POST /process_ips HTTP/1.1" 200 - +2025-10-01 23:59:08,479 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-01 23:59:10,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:10] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:13,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:13] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:13,788 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (1/1) +2025-10-01 23:59:14,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:14] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:16,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:16] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:18,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:18] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:20,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:20] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:22,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:22] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:24,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:24] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:26,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:26] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:28,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:28] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:30,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:30] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:32,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:32] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:34,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:34] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:36,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:36] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:38,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:38] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:40,032 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main + print(f"\u2705 Completed: {ip}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in + main(sys.argv[1]) + ~~~~^^^^^^^^^^^^^ + File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main + print(f"\u274c Error processing {ip}: {e}") + ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence + +2025-10-01 23:59:40,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:40] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - +2025-10-01 23:59:42,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=websocket&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - +2025-10-01 23:59:42,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /index HTTP/1.1" 200 - +2025-10-01 23:59:42,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-01 23:59:42,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/script.js HTTP/1.1" 304 - +2025-10-01 23:59:42,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWIKrP HTTP/1.1" 200 - +2025-10-01 23:59:42,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "POST /socket.io/?EIO=4&transport=polling&t=PcWIKra&sid=BrhS-B-UaMNUvjbJAAD6 HTTP/1.1" 200 - +2025-10-01 23:59:42,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWIKrb&sid=BrhS-B-UaMNUvjbJAAD6 HTTP/1.1" 200 - +2025-10-01 23:59:42,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-01 23:59:43,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:59:43,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-01 23:59:43,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:43] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-01 23:59:43,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:43] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/2025-10-02.log b/data/logs/2025-10-02.log new file mode 100644 index 0000000..0f75346 --- /dev/null +++ b/data/logs/2025-10-02.log @@ -0,0 +1,2595 @@ +2025-10-02 00:04:13,143 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 00:04:13,218 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:04:13,218 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:04:13,292 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.73:5000 +2025-10-02 00:04:13,293 [INFO] werkzeug: Press CTRL+C to quit +2025-10-02 00:04:13,293 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 00:04:14,192 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 00:04:14,214 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:04:14,214 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:04:14,239 [WARNING] werkzeug: * Debugger is active! +2025-10-02 00:04:14,244 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 00:04:15,026 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /index HTTP/1.1" 200 - +2025-10-02 00:04:15,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:04:15,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:04:15,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWJNOY HTTP/1.1" 200 - +2025-10-02 00:04:15,152 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "POST /socket.io/?EIO=4&transport=polling&t=PcWJNOh&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - +2025-10-02 00:04:15,155 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:04:15,156 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWJNOh.0&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - +2025-10-02 00:04:18,288 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=websocket&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - +2025-10-02 00:04:18,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /index HTTP/1.1" 200 - +2025-10-02 00:04:18,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:04:18,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:04:18,345 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOAc HTTP/1.1" 200 - +2025-10-02 00:04:18,359 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "POST /socket.io/?EIO=4&transport=polling&t=PcWJOAl&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - +2025-10-02 00:04:18,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOAn&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - +2025-10-02 00:04:18,361 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:04:18,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOB0&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - +2025-10-02 00:04:28,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=websocket&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - +2025-10-02 00:04:28,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:04:28,318 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:04:28,320 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:04:28,345 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWJQco HTTP/1.1" 200 - +2025-10-02 00:04:28,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWJQd1&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - +2025-10-02 00:04:28,363 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:04:28,364 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWJQd2&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - +2025-10-02 00:04:32,454 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-02 00:04:32,455 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:32] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-02 00:04:32,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:32] "GET /index HTTP/1.1" 200 - +2025-10-02 00:04:35,712 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=websocket&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - +2025-10-02 00:04:35,722 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:04:35,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:04:35,749 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:04:35,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=polling&t=PcWJSQq HTTP/1.1" 200 - +2025-10-02 00:04:35,783 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "POST /socket.io/?EIO=4&transport=polling&t=PcWJSR3&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - +2025-10-02 00:04:35,784 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:04:35,789 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=polling&t=PcWJSR4&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - +2025-10-02 00:05:59,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=websocket&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - +2025-10-02 00:05:59,481 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /index HTTP/1.1" 200 - +2025-10-02 00:05:59,506 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:05:59,513 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:05:59,537 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWJmte HTTP/1.1" 200 - +2025-10-02 00:05:59,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "POST /socket.io/?EIO=4&transport=polling&t=PcWJmts&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - +2025-10-02 00:05:59,549 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:05:59,551 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWJmts.0&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - +2025-10-02 00:06:00,491 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 00:06:00,492 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 00:06:00,502 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=websocket&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - +2025-10-02 00:06:00,513 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /index HTTP/1.1" 200 - +2025-10-02 00:06:00,534 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:06:00,541 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:06:00,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn7m HTTP/1.1" 200 - +2025-10-02 00:06:00,584 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:06:00,589 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "POST /socket.io/?EIO=4&transport=polling&t=PcWJn83&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - +2025-10-02 00:06:00,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn83.0&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - +2025-10-02 00:06:00,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn8J&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - +2025-10-02 00:07:57,406 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-02 00:07:57,407 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt +2025-10-02 00:07:57,410 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:07:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:07:57,414 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:07:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:08:00,328 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-02 00:08:00,329 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt +2025-10-02 00:08:00,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:08:00,336 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:08:04,259 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-02 00:08:04,259 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-02 00:08:04,262 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:08:04,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:08:06,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=websocket&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - +2025-10-02 00:08:06,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /index HTTP/1.1" 200 - +2025-10-02 00:08:06,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:08:06,499 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:08:06,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWKFts HTTP/1.1" 200 - +2025-10-02 00:08:06,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "POST /socket.io/?EIO=4&transport=polling&t=PcWKFu6&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - +2025-10-02 00:08:06,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWKFu7&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - +2025-10-02 00:08:06,547 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:08:20,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=websocket&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - +2025-10-02 00:08:20,681 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /index HTTP/1.1" 200 - +2025-10-02 00:08:20,702 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:08:20,710 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:08:20,734 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJLu HTTP/1.1" 200 - +2025-10-02 00:08:20,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:08:20,750 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "POST /socket.io/?EIO=4&transport=polling&t=PcWKJM5&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - +2025-10-02 00:08:20,751 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJM6&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - +2025-10-02 00:08:20,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJMQ&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - +2025-10-02 00:08:20,831 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=websocket&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - +2025-10-02 00:08:20,840 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /index HTTP/1.1" 200 - +2025-10-02 00:08:20,858 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:08:20,866 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:08:20,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJOK HTTP/1.1" 200 - +2025-10-02 00:08:20,904 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "POST /socket.io/?EIO=4&transport=polling&t=PcWKJOZ&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - +2025-10-02 00:08:20,909 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJOb&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - +2025-10-02 00:08:20,912 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:08:31,343 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=websocket&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - +2025-10-02 00:08:31,352 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /index HTTP/1.1" 200 - +2025-10-02 00:08:31,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:08:31,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:08:31,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=polling&t=PcWKLyY HTTP/1.1" 200 - +2025-10-02 00:08:31,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "POST /socket.io/?EIO=4&transport=polling&t=PcWKLyo&sid=LTC4QXseyt5jnjVKAAAS HTTP/1.1" 200 - +2025-10-02 00:08:31,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:08:31,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=polling&t=PcWKLyp&sid=LTC4QXseyt5jnjVKAAAS HTTP/1.1" 200 - +2025-10-02 00:10:23,184 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:10:23,184 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:10:24,041 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 00:10:25,018 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 00:10:25,037 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:10:25,037 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:10:25,063 [WARNING] werkzeug: * Debugger is active! +2025-10-02 00:10:25,068 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 00:10:25,122 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "GET /socket.io/?EIO=4&transport=polling&t=PcWKnjU HTTP/1.1" 200 - +2025-10-02 00:10:25,127 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "POST /socket.io/?EIO=4&transport=polling&t=PcWKnja&sid=P87K2rKjQGIn4fNxAAAA HTTP/1.1" 200 - +2025-10-02 00:10:25,129 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "GET /socket.io/?EIO=4&transport=polling&t=PcWKnjb&sid=P87K2rKjQGIn4fNxAAAA HTTP/1.1" 200 - +2025-10-02 00:10:43,665 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:10:43,665 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:10:44,221 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 00:10:45,086 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 00:10:45,103 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:10:45,103 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:10:45,124 [WARNING] werkzeug: * Debugger is active! +2025-10-02 00:10:45,128 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 00:10:45,307 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "GET /socket.io/?EIO=4&transport=polling&t=PcWKset HTTP/1.1" 200 - +2025-10-02 00:10:45,312 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "POST /socket.io/?EIO=4&transport=polling&t=PcWKsez&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - +2025-10-02 00:10:45,315 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "GET /socket.io/?EIO=4&transport=polling&t=PcWKsez.0&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - +2025-10-02 00:11:47,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=websocket&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - +2025-10-02 00:11:47,753 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:11:47,846 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:11:47,851 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:11:47,888 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcWL5wh HTTP/1.1" 200 - +2025-10-02 00:11:47,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "POST /socket.io/?EIO=4&transport=polling&t=PcWL5wo&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - +2025-10-02 00:11:47,900 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcWL5wp&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - +2025-10-02 00:11:47,902 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:12:51,401 [INFO] root: [AJAX] 작업 시작: 1759331571.3969495, script: 02-set_config.py +2025-10-02 00:12:51,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:51] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:12:51,404 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-02 00:12:51,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-02 00:12:51,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-02 00:12:51,406 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml +2025-10-02 00:12:53,423 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:53] "GET /progress_status/1759331571.3969495 HTTP/1.1" 200 - +2025-10-02 00:12:54,566 [INFO] root: [10.10.0.18] ✅ stdout: + +2025-10-02 00:12:54,566 [WARNING] root: [10.10.0.18] ⚠ stderr: +2025-10-02 00:12:51,492 - INFO - 10.10.0.18에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-02 00:12:53,322 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.18 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml +2025-10-02 00:12:54,560 - ERROR - 10.10.0.18 설정 실패 +racadm 실패 (rc=3) +STDOUT: +Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party +Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. + + + + +ERROR: RAC1281: Unable to run the command because an invalid command is entered. + The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. + Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. + For information about the "racadm set" command, run the following RACADM command: "racadm help set". +STDERR: + +2025-10-02 00:12:54,560 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-02 00:12:55,123 [INFO] root: [10.10.0.19] ✅ stdout: + +2025-10-02 00:12:55,124 [WARNING] root: [10.10.0.19] ⚠ stderr: +2025-10-02 00:12:51,493 - INFO - 10.10.0.19에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-02 00:12:53,970 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.19 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml +2025-10-02 00:12:55,117 - ERROR - 10.10.0.19 설정 실패 +racadm 실패 (rc=3) +STDOUT: +Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party +Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. + + + + +ERROR: RAC1281: Unable to run the command because an invalid command is entered. + The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. + Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. + For information about the "racadm set" command, run the following RACADM command: "racadm help set". +STDERR: + +2025-10-02 00:12:55,118 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-02 00:12:55,138 [INFO] root: [10.10.0.21] ✅ stdout: + +2025-10-02 00:12:55,138 [WARNING] root: [10.10.0.21] ⚠ stderr: +2025-10-02 00:12:51,494 - INFO - 10.10.0.21에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-02 00:12:53,871 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.21 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml +2025-10-02 00:12:55,132 - ERROR - 10.10.0.21 설정 실패 +racadm 실패 (rc=3) +STDOUT: +Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party +Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. + + + + +ERROR: RAC1281: Unable to run the command because an invalid command is entered. + The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. + Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. + For information about the "racadm set" command, run the following RACADM command: "racadm help set". +STDERR: + +2025-10-02 00:12:55,132 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-02 00:12:55,307 [INFO] root: [10.10.0.20] ✅ stdout: + +2025-10-02 00:12:55,307 [WARNING] root: [10.10.0.20] ⚠ stderr: +2025-10-02 00:12:51,491 - INFO - 10.10.0.20에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... +2025-10-02 00:12:54,047 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.20 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331574.xml +2025-10-02 00:12:55,301 - ERROR - 10.10.0.20 설정 실패 +racadm 실패 (rc=3) +STDOUT: +Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party +Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. + + + + +ERROR: RAC1281: Unable to run the command because an invalid command is entered. + The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. + Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. + For information about the "racadm set" command, run the following RACADM command: "racadm help set". +STDERR: + +2025-10-02 00:12:55,301 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. + +2025-10-02 00:12:55,423 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:55] "GET /progress_status/1759331571.3969495 HTTP/1.1" 200 - +2025-10-02 00:12:57,438 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=websocket&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - +2025-10-02 00:12:57,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /index HTTP/1.1" 200 - +2025-10-02 00:12:57,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:12:57,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:12:57,503 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMwS HTTP/1.1" 200 - +2025-10-02 00:12:57,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:12:57,531 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "POST /socket.io/?EIO=4&transport=polling&t=PcWLMwj&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - +2025-10-02 00:12:57,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMwj.0&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - +2025-10-02 00:12:57,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMx1&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - +2025-10-02 00:14:54,205 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - +2025-10-02 00:14:54,216 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /index HTTP/1.1" 200 - +2025-10-02 00:14:54,236 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:14:54,249 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:14:54,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpQ- HTTP/1.1" 200 - +2025-10-02 00:14:54,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWLpR9&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - +2025-10-02 00:14:54,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpRA&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - +2025-10-02 00:14:54,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:14:54,300 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpRN&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - +2025-10-02 00:14:55,907 [INFO] flask_wtf.csrf: The CSRF token is missing. +2025-10-02 00:14:55,907 [ERROR] app: move_guid_files failed +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\backend\routes\utilities.py", line 23, in move_guid_files + moved = _move_guid_txts() # 실제 이동 로직 + ^^^^^^^^^^^^^^^ +NameError: name '_move_guid_txts' is not defined. Did you mean: 'move_guid_files'? +2025-10-02 00:14:55,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:55] "POST /move_guid_files HTTP/1.1" 400 - +2025-10-02 00:14:55,907 [ERROR] app: move_guid_files failed +Traceback (most recent call last): + File "D:\idrac_info\idrac_info\backend\routes\utilities.py", line 23, in move_guid_files + moved = _move_guid_txts() # 실제 이동 로직 + ^^^^^^^^^^^^^^^ +NameError: name '_move_guid_txts' is not defined. Did you mean: 'move_guid_files'? +2025-10-02 00:14:55,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:55] "POST /move_guid_files HTTP/1.1" 500 - +2025-10-02 00:14:58,733 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=websocket&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - +2025-10-02 00:14:58,742 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /index HTTP/1.1" 200 - +2025-10-02 00:14:58,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:14:58,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:14:58,795 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqXc HTTP/1.1" 200 - +2025-10-02 00:14:58,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:14:58,809 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "POST /socket.io/?EIO=4&transport=polling&t=PcWLqXo&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - +2025-10-02 00:14:58,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqXo.0&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - +2025-10-02 00:14:58,823 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqY4&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - +2025-10-02 00:14:59,391 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=websocket&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - +2025-10-02 00:14:59,400 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /index HTTP/1.1" 200 - +2025-10-02 00:14:59,424 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:14:59,426 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:14:59,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqhp HTTP/1.1" 200 - +2025-10-02 00:14:59,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "POST /socket.io/?EIO=4&transport=polling&t=PcWLqh-&sid=lPR-epNQx9b7cpBqAAAK HTTP/1.1" 200 - +2025-10-02 00:14:59,464 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:14:59,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqh-.0&sid=lPR-epNQx9b7cpBqAAAK HTTP/1.1" 200 - +2025-10-02 00:15:18,544 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:15:18,545 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-10-02 00:15:18,779 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 00:15:19,700 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 00:15:19,719 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:15:19,719 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 00:15:19,749 [WARNING] werkzeug: * Debugger is active! +2025-10-02 00:15:19,755 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 00:15:19,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWLvfI HTTP/1.1" 200 - +2025-10-02 00:15:19,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "POST /socket.io/?EIO=4&transport=polling&t=PcWLvfO&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - +2025-10-02 00:15:19,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWLvfO.0&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - +2025-10-02 00:15:27,422 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=websocket&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - +2025-10-02 00:15:27,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:27,527 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:15:27,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:15:27,596 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxZc HTTP/1.1" 200 - +2025-10-02 00:15:27,603 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWLxZl&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - +2025-10-02 00:15:27,606 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxZm&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - +2025-10-02 00:15:27,614 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:15:28,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=websocket&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - +2025-10-02 00:15:28,713 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:28,731 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:28,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:28,847 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxtA HTTP/1.1" 200 - +2025-10-02 00:15:28,854 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWLxtJ&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - +2025-10-02 00:15:28,857 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxtJ.0&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - +2025-10-02 00:15:28,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:36,688 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=websocket&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - +2025-10-02 00:15:36,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:36,717 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:36,733 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:36,780 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzp8 HTTP/1.1" 200 - +2025-10-02 00:15:36,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzpH&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - +2025-10-02 00:15:36,793 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzpI&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - +2025-10-02 00:15:36,799 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:37,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=websocket&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - +2025-10-02 00:15:37,145 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:37,164 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:37,173 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:37,279 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzww HTTP/1.1" 200 - +2025-10-02 00:15:37,289 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzx4&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - +2025-10-02 00:15:37,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:37,293 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzx4.0&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - +2025-10-02 00:15:37,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzxD&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - +2025-10-02 00:15:37,305 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=websocket&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - +2025-10-02 00:15:37,311 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:37,329 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:37,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:37,429 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzzG HTTP/1.1" 200 - +2025-10-02 00:15:37,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzzP&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - +2025-10-02 00:15:37,441 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzzQ&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - +2025-10-02 00:15:50,224 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - +2025-10-02 00:15:50,239 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:50,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:50,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:50,314 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM16b HTTP/1.1" 200 - +2025-10-02 00:15:50,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM16l&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - +2025-10-02 00:15:50,330 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:50,331 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM16m&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - +2025-10-02 00:15:50,431 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - +2025-10-02 00:15:50,438 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:50,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:50,470 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:50,505 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM19b HTTP/1.1" 200 - +2025-10-02 00:15:50,516 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM19k&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - +2025-10-02 00:15:50,519 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:50,520 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM19k.0&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - +2025-10-02 00:15:50,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - +2025-10-02 00:15:50,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:15:50,617 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:15:50,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:15:50,704 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM1Ci HTTP/1.1" 200 - +2025-10-02 00:15:50,717 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:15:50,718 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM1Ct&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - +2025-10-02 00:15:50,720 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM1Cv&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - +2025-10-02 00:16:08,145 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=websocket&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - +2025-10-02 00:16:08,158 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /index HTTP/1.1" 200 - +2025-10-02 00:16:08,183 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:16:08,189 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:16:08,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=polling&t=PcWM5UW HTTP/1.1" 200 - +2025-10-02 00:16:08,241 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "POST /socket.io/?EIO=4&transport=polling&t=PcWM5Ui&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - +2025-10-02 00:16:08,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:16:08,246 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=polling&t=PcWM5Ui.0&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - +2025-10-02 00:16:10,569 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-02 00:16:10,569 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:10] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-02 00:16:10,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:16:13,344 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=websocket&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - +2025-10-02 00:16:13,353 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /index HTTP/1.1" 200 - +2025-10-02 00:16:13,375 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:16:13,378 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:16:13,407 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWM6lQ HTTP/1.1" 200 - +2025-10-02 00:16:13,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "POST /socket.io/?EIO=4&transport=polling&t=PcWM6la&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - +2025-10-02 00:16:13,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:16:13,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWM6lb&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - +2025-10-02 00:16:22,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=websocket&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - +2025-10-02 00:16:22,246 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:16:22,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:16:22,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:16:22,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWM8xI HTTP/1.1" 200 - +2025-10-02 00:16:22,369 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "POST /socket.io/?EIO=4&transport=polling&t=PcWM8xS&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - +2025-10-02 00:16:22,371 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:16:22,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWM8xT&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - +2025-10-02 00:16:24,595 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 00:16:24,595 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 00:16:24,599 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:24] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:16:24,600 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:24] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:16:26,079 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 00:16:26,080 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 00:16:26,083 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=websocket&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - +2025-10-02 00:16:26,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /index HTTP/1.1" 200 - +2025-10-02 00:16:26,121 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:16:26,129 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:16:26,153 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=polling&t=PcWM9sb HTTP/1.1" 200 - +2025-10-02 00:16:26,161 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "POST /socket.io/?EIO=4&transport=polling&t=PcWM9si&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - +2025-10-02 00:16:26,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=polling&t=PcWM9si.0&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - +2025-10-02 00:16:26,174 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:17:36,707 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-02 00:17:36,707 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt +2025-10-02 00:17:36,711 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:36] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:17:36,716 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:36] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:17:38,984 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:38] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001/3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:17:39,416 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt +2025-10-02 00:17:39,416 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt +2025-10-02 00:17:39,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:39] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:17:39,421 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:39] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:17:52,030 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=websocket&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - +2025-10-02 00:17:52,040 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:17:52,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:17:52,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:17:52,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=polling&t=PcWMUrT HTTP/1.1" 200 - +2025-10-02 00:17:52,111 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:17:52,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "POST /socket.io/?EIO=4&transport=polling&t=PcWMUrg&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - +2025-10-02 00:17:52,115 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=polling&t=PcWMUrh&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - +2025-10-02 00:17:54,398 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=websocket&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - +2025-10-02 00:17:54,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /index HTTP/1.1" 200 - +2025-10-02 00:17:54,430 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:17:54,431 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:17:54,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWMVQL HTTP/1.1" 200 - +2025-10-02 00:17:54,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:17:54,467 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWMVQT&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - +2025-10-02 00:17:54,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWMVQU&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - +2025-10-02 00:17:57,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=websocket&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - +2025-10-02 00:17:57,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /index HTTP/1.1" 200 - +2025-10-02 00:17:57,087 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:17:57,089 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:17:57,113 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWMW3n HTTP/1.1" 200 - +2025-10-02 00:17:57,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "POST /socket.io/?EIO=4&transport=polling&t=PcWMW40&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - +2025-10-02 00:17:57,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:17:57,127 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWMW40.0&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - +2025-10-02 00:18:26,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /socket.io/?EIO=4&transport=websocket&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - +2025-10-02 00:18:26,461 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:26,480 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:27,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:27,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:27,363 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:27,384 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:27,587 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:27,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:27,782 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:27,803 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:27,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:27,981 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:28,119 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:28,142 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:28,259 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:28,281 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:28,403 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:28,426 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:37,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:45,929 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:45,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:45,998 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:46,633 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:46,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:46,684 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:50,715 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:50,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:50,782 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:51,080 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:51,100 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:51,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:58,555 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:58,573 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:58,627 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:18:59,001 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /index HTTP/1.1" 200 - +2025-10-02 00:18:59,016 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:18:59,068 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:10,460 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:10,476 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:10,518 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:10,920 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:10,944 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:10,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:11,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:11,099 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:11,136 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:11,236 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:11,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:11,302 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:23,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:23,289 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:23,327 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:19:23,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:23,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:23,501 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:19:23,607 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:23,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:23,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:19:23,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:23,785 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:23,810 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:19:28,216 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:28,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:28,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:28,520 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:28,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:28,588 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:28,707 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:28,731 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:28,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:28,868 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:28,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:28,930 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:29,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:29,049 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:29,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:29,170 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:29,192 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:29,239 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:35,373 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:35,396 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:35,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:35,538 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:35,556 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:35,659 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:35,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:35,689 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:35,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:35,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:35,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:35,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:39,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:39,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:39,580 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:19:39,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv6J HTTP/1.1" 200 - +2025-10-02 00:19:39,678 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:39,681 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMv6R&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - +2025-10-02 00:19:39,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv6S&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - +2025-10-02 00:19:39,695 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=websocket&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - +2025-10-02 00:19:39,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:39,719 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:39,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:19:39,765 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv7n HTTP/1.1" 200 - +2025-10-02 00:19:39,774 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMv7u&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - +2025-10-02 00:19:39,776 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:39,777 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv7v&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - +2025-10-02 00:19:39,854 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=websocket&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - +2025-10-02 00:19:39,861 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:39,877 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:39,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:19:39,921 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvAD HTTP/1.1" 200 - +2025-10-02 00:19:39,929 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:39,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvAL&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - +2025-10-02 00:19:39,935 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvAM&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - +2025-10-02 00:19:40,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=websocket&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - +2025-10-02 00:19:40,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:40,049 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:40,066 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:19:40,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvCz HTTP/1.1" 200 - +2025-10-02 00:19:40,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvD3&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - +2025-10-02 00:19:40,105 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:40,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvD4&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - +2025-10-02 00:19:40,191 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=websocket&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - +2025-10-02 00:19:40,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:40,217 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:19:40,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:19:40,263 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFZ HTTP/1.1" 200 - +2025-10-02 00:19:40,272 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvFh&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - +2025-10-02 00:19:40,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:19:40,276 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFh.0&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - +2025-10-02 00:19:40,281 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFt&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - +2025-10-02 00:19:43,011 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - +2025-10-02 00:19:43,027 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /home/ HTTP/1.1" 200 - +2025-10-02 00:19:43,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:43,063 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:19:43,077 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvxW HTTP/1.1" 200 - +2025-10-02 00:19:43,091 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvxf&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - +2025-10-02 00:19:43,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvxg&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - +2025-10-02 00:19:43,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvy3&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - +2025-10-02 00:19:43,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - +2025-10-02 00:19:43,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /index HTTP/1.1" 200 - +2025-10-02 00:19:43,592 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:19:43,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/script.js HTTP/1.1" 304 - +2025-10-02 00:19:43,621 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw40 HTTP/1.1" 200 - +2025-10-02 00:19:43,638 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWMw4H&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - +2025-10-02 00:19:43,642 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw4H.0&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - +2025-10-02 00:19:43,647 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw4T&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - +2025-10-02 00:20:10,223 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - +2025-10-02 00:20:10,237 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:10,258 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:10,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:10,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0bB HTTP/1.1" 200 - +2025-10-02 00:20:10,328 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0bI&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - +2025-10-02 00:20:10,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0bJ&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - +2025-10-02 00:20:10,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:10,559 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - +2025-10-02 00:20:10,568 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:10,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:10,595 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:10,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0h1 HTTP/1.1" 200 - +2025-10-02 00:20:10,700 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0h8&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - +2025-10-02 00:20:10,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0h9&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - +2025-10-02 00:20:10,708 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:10,749 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - +2025-10-02 00:20:10,755 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:10,773 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:10,783 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:10,822 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0j2 HTTP/1.1" 200 - +2025-10-02 00:20:10,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:10,832 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0jB&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - +2025-10-02 00:20:10,837 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0jB.0&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - +2025-10-02 00:20:10,844 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0jP&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - +2025-10-02 00:20:27,008 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - +2025-10-02 00:20:27,017 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:27,040 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:27,046 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:27,084 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4h7 HTTP/1.1" 200 - +2025-10-02 00:20:27,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4hF&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - +2025-10-02 00:20:27,096 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4hG&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - +2025-10-02 00:20:27,096 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:27,504 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - +2025-10-02 00:20:27,514 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:27,535 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:27,547 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:27,642 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4pq HTTP/1.1" 200 - +2025-10-02 00:20:27,650 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4p-&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - +2025-10-02 00:20:27,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4p_&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - +2025-10-02 00:20:27,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:27,677 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - +2025-10-02 00:20:27,683 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:27,707 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:27,715 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:27,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4sP HTTP/1.1" 200 - +2025-10-02 00:20:27,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4sX&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - +2025-10-02 00:20:27,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:27,816 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4sX.0&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - +2025-10-02 00:20:27,824 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - +2025-10-02 00:20:27,832 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:27,853 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:27,860 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 00:20:27,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4tp HTTP/1.1" 200 - +2025-10-02 00:20:27,905 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4tx&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - +2025-10-02 00:20:27,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:27,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4ty&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - +2025-10-02 00:20:42,126 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /socket.io/?EIO=4&transport=websocket&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - +2025-10-02 00:20:42,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:42,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:42,274 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:42,292 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:42,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:42,408 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:42,419 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:42,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:42,544 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:50,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:50,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:50,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:50,631 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:50,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:50,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:50,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:50,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:50,846 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:50,951 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:50,970 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:51,069 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:51] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:52,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:52,178 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:52,226 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:52,633 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:52,648 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:52,699 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:20:52,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:20:52,839 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:20:52,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:03,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:03] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:03,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:04,010 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:04,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:04,164 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:04,210 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:04,308 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:04,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:04,370 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:04,451 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:04,468 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:04,517 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:19,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:19,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:19,827 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:20,152 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:20,171 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:20,212 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:20,309 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:20,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:20,367 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:24,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:24,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:24,868 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:25,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:25,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:25,137 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:38,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:38,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:38,883 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:39,175 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:39,196 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:39,234 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:39,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:39,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:39,517 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:39,618 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:39,636 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:39,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:39,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:39,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:39,874 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:39,971 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:39,990 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,042 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,209 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,309 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,327 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,368 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,467 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,489 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,631 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,646 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,833 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:40,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:40,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:40,979 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:41,075 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:41,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:41,133 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:41,218 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:41,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:41,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:41,364 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:41,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:41,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:41,507 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:41,527 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:41,567 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:43,221 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:43,238 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:43,334 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:43,398 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:43,414 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:43,514 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:48,415 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:48,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:48,480 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:48,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:48,781 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:48,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:21:48,917 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - +2025-10-02 00:21:48,936 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:21:48,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:22:52,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:22:52,344 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:22:52,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:22:52,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:22:52,582 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - +2025-10-02 00:22:52,602 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:23:03,486 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:03] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:23:06,817 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt +2025-10-02 00:23:06,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:06] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:23:13,627 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt +2025-10-02 00:23:13,630 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:23:21,847 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt +2025-10-02 00:23:21,850 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:21] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:28:20,190 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:20] "GET /index HTTP/1.1" 200 - +2025-10-02 00:28:20,210 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 00:28:31,306 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 00:28:35,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:28:35,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:28:35,325 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:28:40,882 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 00:28:40,885 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:40] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:28:47,414 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt +2025-10-02 00:28:47,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:28:49,360 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-02 00:28:49,361 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-02 00:28:49,379 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /index HTTP/1.1" 200 - +2025-10-02 00:28:49,392 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /index HTTP/1.1" 200 - +2025-10-02 00:28:49,409 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:28:49,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:28:57,575 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /index HTTP/1.1" 200 - +2025-10-02 00:28:57,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:28:57,628 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:28:58,691 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 00:28:58,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:58] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:29:03,257 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 00:29:03,258 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 00:29:03,280 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /index HTTP/1.1" 200 - +2025-10-02 00:29:03,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:29:03,337 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:29:35,161 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /index HTTP/1.1" 200 - +2025-10-02 00:29:35,187 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:29:35,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:29:36,821 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /index HTTP/1.1" 200 - +2025-10-02 00:29:36,843 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:29:36,879 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:29:38,391 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /index HTTP/1.1" 200 - +2025-10-02 00:29:38,412 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:29:38,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:29:38,563 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /index HTTP/1.1" 200 - +2025-10-02 00:29:38,579 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:29:38,610 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:30:42,599 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /index HTTP/1.1" 200 - +2025-10-02 00:30:42,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:30:42,655 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:33:59,969 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 00:33:59,970 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:33:59] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:34:02,471 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 00:34:02,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 00:34:02,486 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /index HTTP/1.1" 200 - +2025-10-02 00:34:02,509 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:34:02,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:34:21,702 [INFO] root: [AJAX] 작업 시작: 1759332861.696811, script: TYPE11_Server_info.py +2025-10-02 00:34:21,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:21] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:34:21,704 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 00:34:21,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-02 00:34:21,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-02 00:34:21,708 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-02 00:34:21,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:21] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-02 00:35:01,205 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /index HTTP/1.1" 200 - +2025-10-02 00:35:01,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:35:01,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:02,532 [INFO] root: [AJAX] 작업 시작: 1759332962.5262666, script: TYPE11_Server_info.py +2025-10-02 00:36:02,533 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:02] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:36:02,537 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-02 00:36:02,538 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 00:36:02,538 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-02 00:36:02,539 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-02 00:36:04,606 [INFO] root: [AJAX] 작업 시작: 1759332964.6030166, script: TYPE11_Server_info.py +2025-10-02 00:36:04,606 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:04] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:36:04,609 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-02 00:36:04,609 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-02 00:36:04,610 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 00:36:04,611 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-02 00:36:07,401 [INFO] root: [AJAX] 작업 시작: 1759332967.3950295, script: TYPE11_Server_info.py +2025-10-02 00:36:07,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:07] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:36:07,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 00:36:07,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-02 00:36:07,406 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-02 00:36:07,407 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-02 00:36:08,924 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:08] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:08,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:21,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:21,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:21,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:21,911 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:21,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:21,966 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,085 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,193 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,241 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,348 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,371 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,387 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,499 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,515 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,641 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,661 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:22,947 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:22,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:22,993 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:23,073 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:23,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:23,121 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:23,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:23,235 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:23,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:38,814 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) +2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) +2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) +2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) +2025-10-02 00:36:38,821 [INFO] root: [10.10.0.18] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 17 초. + +2025-10-02 00:36:44,472 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:44,491 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:44,531 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:36:45,801 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-02 00:36:45,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:45] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:36:50,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /index HTTP/1.1" 200 - +2025-10-02 00:36:50,074 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:36:50,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:06,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:06,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:06,788 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:08,471 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) +2025-10-02 00:37:08,471 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) +2025-10-02 00:37:08,472 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) +2025-10-02 00:37:08,472 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) +2025-10-02 00:37:08,478 [INFO] root: [10.10.0.20] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 2 분, 46 초. + +2025-10-02 00:37:10,006 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:10,030 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:10,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:11,234 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-02 00:37:11,237 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:11] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:37:14,466 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt +2025-10-02 00:37:14,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:14] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:37:16,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:16,505 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:16,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:33,977 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:33] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:34,000 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:34,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:47,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:47,451 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:47,497 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:37:48,215 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /index HTTP/1.1" 200 - +2025-10-02 00:37:48,234 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:37:48,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) +2025-10-02 00:38:18,516 [INFO] root: [10.10.0.21] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 3 분, 56 초. + +2025-10-02 00:38:25,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:25,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:25,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:26,725 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-02 00:38:26,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:26] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:38:31,655 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:31,674 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:31,706 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:32,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:32,569 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:32,602 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:38,008 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:38,027 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:38,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:38,225 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:38,248 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:38,286 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:45,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:45,306 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:45,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:45,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:45,478 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:45,510 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:45,619 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:45,639 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:45,667 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:45,763 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:45,785 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:45,816 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:47,365 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:47,385 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:47,412 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:47,541 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:47,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:47,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:47,747 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:47,769 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:47,800 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:47,906 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:47,930 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:47,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:48,053 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:48,074 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:48,108 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:49,545 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:49,563 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:49,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:49,700 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:49,719 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:49,747 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:38:49,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - +2025-10-02 00:38:49,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:38:49,841 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:39:02,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /index HTTP/1.1" 200 - +2025-10-02 00:39:02,757 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:39:02,796 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) +2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) +2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) +2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) +2025-10-02 00:39:02,908 [INFO] root: [10.10.0.19] ✅ stdout: +정보 수집 완료. +수집 완료 시간: 0 시간, 4 분, 41 초. + +2025-10-02 00:39:03,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /index HTTP/1.1" 200 - +2025-10-02 00:39:03,813 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:39:03,849 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:39:05,059 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt +2025-10-02 00:39:05,062 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:05] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 00:39:17,382 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /index HTTP/1.1" 200 - +2025-10-02 00:39:17,399 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:39:17,434 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:39:39,914 [INFO] root: [AJAX] 작업 시작: 1759333179.9068165, script: 07-PowerOFF.py +2025-10-02 00:39:39,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:39] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 00:39:39,918 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 00:39:39,919 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt +2025-10-02 00:39:39,920 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt +2025-10-02 00:39:39,920 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt +2025-10-02 00:39:43,365 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /index HTTP/1.1" 200 - +2025-10-02 00:39:43,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 00:39:43,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 00:39:44,764 [INFO] root: [10.10.0.19] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.19 +Successfully powered off server for 10.10.0.19 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. + +2025-10-02 00:39:45,334 [INFO] root: [10.10.0.18] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.18 +Successfully powered off server for 10.10.0.18 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 5 초. + +2025-10-02 00:39:47,905 [INFO] root: [10.10.0.21] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.21 +Successfully powered off server for 10.10.0.21 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 7 초. + +2025-10-02 00:39:53,031 [INFO] root: [10.10.0.20] ✅ stdout: +Powering off server for iDRAC IP: 10.10.0.20 +Successfully powered off server for 10.10.0.20 +Server Power Off 완료. 완료 시간: 0 시간, 0 분, 12 초. + +2025-10-02 00:39:53,729 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,732 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,734 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,737 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,739 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,742 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,745 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,749 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,751 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,753 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,756 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. +2025-10-02 00:39:53,759 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. +2025-10-02 09:50:37,068 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 09:50:37,161 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 09:50:37,161 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 09:50:37,289 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.1.25:5000 +2025-10-02 09:50:37,290 [INFO] werkzeug: Press CTRL+C to quit +2025-10-02 09:50:37,294 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 09:50:38,254 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 09:50:38,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 09:50:38,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 09:50:38,301 [WARNING] werkzeug: * Debugger is active! +2025-10-02 09:50:38,309 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 09:54:59,669 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET / HTTP/1.1" 302 - +2025-10-02 09:54:59,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-02 09:54:59,796 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 09:55:15,135 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 09:55:15,135 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 09:55:15,203 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 09:55:15,203 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 09:55:15,206 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 09:55:15,206 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 09:55:15,207 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "POST /login HTTP/1.1" 302 - +2025-10-02 09:55:15,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "GET /index HTTP/1.1" 200 - +2025-10-02 09:55:15,265 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 09:55:17,594 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /index HTTP/1.1" 200 - +2025-10-02 09:55:17,614 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 09:55:17,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 09:55:56,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /index HTTP/1.1" 200 - +2025-10-02 09:55:56,396 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 09:55:56,416 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 09:59:08,754 [INFO] root: [AJAX] 작업 시작: 1759366748.7523246, script: set_VirtualConsole.sh +2025-10-02 09:59:08,755 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:08] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 09:59:08,756 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined +2025-10-02 09:59:14,211 [INFO] root: [AJAX] 작업 시작: 1759366754.210637, script: set_VirtualConsole.sh +2025-10-02 09:59:14,212 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:14] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 09:59:14,213 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined +2025-10-02 09:59:20,564 [INFO] root: [AJAX] 작업 시작: 1759366760.5631857, script: XE9680_H200_IB_10EA_MAC_info.py +2025-10-02 09:59:20,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:20] "POST /process_ips HTTP/1.1" 200 - +2025-10-02 09:59:20,566 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt +2025-10-02 10:01:22,072 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /index HTTP/1.1" 200 - +2025-10-02 10:01:22,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:01:22,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:01:22,683 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /index HTTP/1.1" 200 - +2025-10-02 10:01:22,702 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:01:22,752 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:01:37,081 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (1/1) +2025-10-02 10:01:38,072 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - +2025-10-02 10:01:38,091 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:01:38,130 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:01:38,575 [INFO] root: [10.10.0.2] ✅ stdout: +[시작] 총 1대, workers=20, IDRAC_USER=root +[FAIL] 10.10.0.2 - 모든 racadm 호출 실패: +ERROR: Unable to connect to RAC at specified IP address. + +ERROR: Unable to connect to RAC at specified IP address. + +ERROR: Unable to connect to RAC at specified IP address. + + +정보 수집 완료. +성공 0대 / 실패 1대 +수집 완료 시간: 0 시간, 2 분, 17 초. + +2025-10-02 10:02:31,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - +2025-10-02 10:02:31,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:02:31,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:02:31,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - +2025-10-02 10:02:31,952 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:02:32,046 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:03:38,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:38] "GET /index HTTP/1.1" 200 - +2025-10-02 10:03:38,949 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:03:39,128 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:07:31,865 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:07:31,870 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:07:31] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:08:14,724 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /index HTTP/1.1" 200 - +2025-10-02 10:08:14,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:08:14,982 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:08:46,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:46] "GET /index HTTP/1.1" 200 - +2025-10-02 10:08:46,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:08:47,025 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:13:43,406 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /index HTTP/1.1" 200 - +2025-10-02 10:13:43,425 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:13:43,543 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:13:44,632 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /index HTTP/1.1" 200 - +2025-10-02 10:13:44,652 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:13:44,699 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:14:17,507 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:14:17,509 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:14:17] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:27:41,526 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /index HTTP/1.1" 200 - +2025-10-02 10:27:41,545 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:27:41,771 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:27:59,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /index HTTP/1.1" 200 - +2025-10-02 10:27:59,168 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:27:59,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:28:44,324 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt +2025-10-02 10:28:44,328 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:28:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:30:33,439 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /index HTTP/1.1" 200 - +2025-10-02 10:30:33,458 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:30:33,607 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:31:22,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /index HTTP/1.1" 200 - +2025-10-02 10:31:22,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:31:22,227 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:31:38,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /index HTTP/1.1" 200 - +2025-10-02 10:31:38,351 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:31:38,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:31:38,879 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /index HTTP/1.1" 200 - +2025-10-02 10:31:38,899 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:31:38,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:40:00,242 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - +2025-10-02 10:40:00,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:40:00,503 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:40:00,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - +2025-10-02 10:40:00,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:40:00,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:40:00,914 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - +2025-10-02 10:40:00,932 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:40:00,979 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:40:39,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /index HTTP/1.1" 200 - +2025-10-02 10:40:39,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:40:39,473 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:40:39,909 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /index HTTP/1.1" 200 - +2025-10-02 10:40:39,924 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:40:39,977 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:45:37,690 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 10:45:37,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:37] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 10:45:37,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:37] "GET /favicon.ico HTTP/1.1" 404 - +2025-10-02 10:45:41,014 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:41] "GET /index HTTP/1.1" 200 - +2025-10-02 10:45:41,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:46:04,374 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /index HTTP/1.1" 200 - +2025-10-02 10:46:04,393 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:46:04,425 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:46:05,690 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:46:05,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:46:07,902 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 10:46:07,907 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:07] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 10:47:17,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:17,493 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:17,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:17,634 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:17,657 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:17,742 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:17,765 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:17,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:17,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:18,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:18,907 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:18,946 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:19,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:19,142 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:19,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:19,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:19,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:19,383 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:19,410 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:19,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:19,475 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:19,572 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:19,594 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:19,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:19,696 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:19,714 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:19,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:30,613 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:30,632 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:30,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:30,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /index HTTP/1.1" 200 - +2025-10-02 10:47:30,806 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:47:30,901 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:47:33,075 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:47:33,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:33] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:48:05,610 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\5NYCZC4.txt +2025-10-02 10:48:05,613 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:48:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:49:12,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /index HTTP/1.1" 200 - +2025-10-02 10:49:12,076 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:49:12,103 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:49:57,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:57] "GET /index HTTP/1.1" 200 - +2025-10-02 10:49:57,943 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 10:49:58,070 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 10:50:12,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /index HTTP/1.1" 200 - +2025-10-02 10:50:12,544 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:50:12,580 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:50:14,960 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:50:14,961 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:50:16,131 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 10:50:16,132 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 10:50:16,150 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /index HTTP/1.1" 200 - +2025-10-02 10:50:16,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:50:16,206 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:50:31,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /index HTTP/1.1" 200 - +2025-10-02 10:50:31,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:50:31,498 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:50:32,615 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 10:50:32,623 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:32] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 10:50:34,927 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-02 10:50:34,927 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-02 10:50:34,944 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /index HTTP/1.1" 200 - +2025-10-02 10:50:34,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /index HTTP/1.1" 200 - +2025-10-02 10:50:34,973 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:50:35,015 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:51:34,901 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /index HTTP/1.1" 200 - +2025-10-02 10:51:34,921 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:51:34,954 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:51:35,043 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /index HTTP/1.1" 200 - +2025-10-02 10:51:35,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:51:35,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:59:09,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /index HTTP/1.1" 200 - +2025-10-02 10:59:09,723 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:59:09,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:59:09,874 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /index HTTP/1.1" 200 - +2025-10-02 10:59:09,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:59:09,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:59:10,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /index HTTP/1.1" 200 - +2025-10-02 10:59:10,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:59:10,084 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 10:59:10,182 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /index HTTP/1.1" 200 - +2025-10-02 10:59:10,202 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 10:59:10,223 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:16:40,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /index HTTP/1.1" 200 - +2025-10-02 11:16:40,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 11:16:40,903 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 11:16:57,273 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 11:16:57,274 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:57] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 11:17:00,521 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 11:17:00,522 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 11:17:00,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /index HTTP/1.1" 200 - +2025-10-02 11:17:00,566 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:17:00,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:17:02,211 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /index HTTP/1.1" 200 - +2025-10-02 11:17:02,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:17:02,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:49:28,047 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /index HTTP/1.1" 302 - +2025-10-02 11:49:28,056 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-02 11:49:28,083 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 11:49:28,359 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:49:36,451 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 11:49:36,451 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 11:49:36,514 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 11:49:36,514 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 11:49:36,517 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 11:49:36,517 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 11:49:36,518 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "POST /login HTTP/1.1" 302 - +2025-10-02 11:49:36,528 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "GET /index HTTP/1.1" 200 - +2025-10-02 11:49:36,554 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:49:38,899 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /index HTTP/1.1" 200 - +2025-10-02 11:49:38,920 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:49:38,953 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:49:39,618 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /index HTTP/1.1" 200 - +2025-10-02 11:49:39,636 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:49:39,664 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:49:39,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /index HTTP/1.1" 200 - +2025-10-02 11:49:39,801 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:49:39,841 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:50:32,994 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:32] "GET /index HTTP/1.1" 200 - +2025-10-02 11:50:33,014 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 11:50:33,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 11:50:55,333 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /index HTTP/1.1" 200 - +2025-10-02 11:50:55,354 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 11:50:55,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 11:51:40,955 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:40] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:40,980 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:51:41,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:51:41,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:41,476 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:51:41,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:51:41,616 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:41,638 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:51:41,698 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:51:41,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:41,779 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:51:41,821 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:51:51,293 [INFO] root: ✅ GUID 파일 이동 완료 (1개) +2025-10-02 11:51:51,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "POST /move_guid_files HTTP/1.1" 302 - +2025-10-02 11:51:51,303 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:51,322 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /index HTTP/1.1" 200 - +2025-10-02 11:51:51,342 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:51:51,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:52:05,043 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - +2025-10-02 11:52:05,060 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:52:05,094 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:52:05,762 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - +2025-10-02 11:52:05,781 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:52:05,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:52:05,917 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - +2025-10-02 11:52:05,939 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:52:05,967 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:52:06,065 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /index HTTP/1.1" 200 - +2025-10-02 11:52:06,088 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:52:06,116 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 11:54:52,987 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:52] "GET /index HTTP/1.1" 200 - +2025-10-02 11:54:53,016 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 11:54:53,180 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 11:55:22,482 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 11:55:22,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 11:55:22,504 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /index HTTP/1.1" 200 - +2025-10-02 11:55:22,525 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 11:55:22,571 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:35,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /index HTTP/1.1" 302 - +2025-10-02 13:17:35,767 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-02 13:17:35,789 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:35,875 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:36,267 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-02 13:17:36,283 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:36,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:36,407 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-02 13:17:36,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:36,452 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:42,194 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 13:17:42,194 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 13:17:42,251 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 13:17:42,251 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 13:17:42,253 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 13:17:42,253 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 13:17:42,254 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "POST /login HTTP/1.1" 302 - +2025-10-02 13:17:42,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "GET /index HTTP/1.1" 200 - +2025-10-02 13:17:42,294 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:53,325 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - +2025-10-02 13:17:53,347 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:53,389 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:53,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - +2025-10-02 13:17:53,758 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:53,798 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:17:53,881 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - +2025-10-02 13:17:53,900 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:17:53,935 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:19:33,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /index HTTP/1.1" 200 - +2025-10-02 13:19:33,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:19:33,386 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:20:51,971 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:51] "GET /index HTTP/1.1" 200 - +2025-10-02 13:20:51,996 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:51] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:20:52,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:33:27,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index HTTP/1.1" 500 - +2025-10-02 13:33:27,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-10-02 13:33:27,119 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-10-02 13:33:27,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=Y314yvJNHPUP272J6d8i HTTP/1.1" 200 - +2025-10-02 13:33:27,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-10-02 13:39:27,960 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 13:39:27,985 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 13:39:27,985 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 13:39:28,029 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.1.25:5000 +2025-10-02 13:39:28,030 [INFO] werkzeug: Press CTRL+C to quit +2025-10-02 13:39:28,031 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 13:39:29,000 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log +2025-10-02 13:39:29,017 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 13:39:29,017 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db +2025-10-02 13:39:29,043 [WARNING] werkzeug: * Debugger is active! +2025-10-02 13:39:29,050 [INFO] werkzeug: * Debugger PIN: 178-005-081 +2025-10-02 13:39:29,294 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /index HTTP/1.1" 200 - +2025-10-02 13:39:29,370 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:39:29,446 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:43:15,490 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-02 13:43:15,493 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:43:15] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:45:16,597 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /index HTTP/1.1" 200 - +2025-10-02 13:45:16,629 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:45:16,809 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:46:36,858 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /index HTTP/1.1" 200 - +2025-10-02 13:46:36,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:46:36,893 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 13:46:36,991 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:47:48,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /index HTTP/1.1" 200 - +2025-10-02 13:47:48,284 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:47:48,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/script.js HTTP/1.1" 200 - +2025-10-02 13:47:48,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:47:58,567 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /index HTTP/1.1" 200 - +2025-10-02 13:47:58,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:47:58,698 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:48:00,035 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 13:48:00,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:00] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:48:34,118 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - +2025-10-02 13:48:34,146 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:48:34,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - +2025-10-02 13:48:34,252 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:48:34,292 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:48:34,375 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - +2025-10-02 13:48:34,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:48:34,496 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:50:25,775 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /index HTTP/1.1" 200 - +2025-10-02 13:50:25,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:50:25,837 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 13:53:41,494 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 13:53:41,496 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:53:41] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:54:11,270 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt +2025-10-02 13:54:11,273 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:54:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:54:14,753 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-02 13:54:14,757 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:54:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:55:20,584 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET / HTTP/1.1" 302 - +2025-10-02 13:55:20,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-02 13:55:20,848 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:55:21,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:55:28,346 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 13:55:28,346 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 13:55:28,413 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 13:55:28,413 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 13:55:28,415 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 13:55:28,415 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 13:55:28,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "POST /login HTTP/1.1" 302 - +2025-10-02 13:55:28,637 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "GET /index HTTP/1.1" 200 - +2025-10-02 13:55:28,982 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 13:57:53,060 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /index HTTP/1.1" 200 - +2025-10-02 13:57:53,086 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:57:53,316 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 13:58:05,198 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 13:58:05,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:58:10,369 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-02 13:58:10,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:58:21,317 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 13:58:21,320 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 13:59:49,568 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /index HTTP/1.1" 200 - +2025-10-02 13:59:49,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 13:59:49,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:00:02,399 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:00:02,401 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:00:02] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:05:26,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:26] "GET /index HTTP/1.1" 200 - +2025-10-02 14:05:26,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:05:27,032 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:05:52,818 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:52] "GET /index HTTP/1.1" 200 - +2025-10-02 14:05:52,839 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:05:53,081 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:08:08,005 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /index HTTP/1.1" 200 - +2025-10-02 14:08:08,026 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 14:08:08,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 14:09:05,146 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:09:05,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:09:09,399 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt +2025-10-02 14:09:09,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:09] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:09:34,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /index HTTP/1.1" 200 - +2025-10-02 14:09:34,114 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:09:34,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:10:25,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /index HTTP/1.1" 200 - +2025-10-02 14:10:25,120 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:10:25,352 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:10:33,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /index HTTP/1.1" 200 - +2025-10-02 14:10:33,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:10:33,276 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:14:16,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /index HTTP/1.1" 200 - +2025-10-02 14:14:16,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:14:16,351 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:14:25,034 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:14:25,036 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:25] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:18:21,784 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:18:21,787 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:18:41,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:41] "GET /index HTTP/1.1" 200 - +2025-10-02 14:18:42,062 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:18:42,401 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:19:20,589 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:19:20,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:20] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:19:40,884 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt +2025-10-02 14:19:40,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:40] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:19:42,560 [INFO] root: ✅ MAC 파일 이동 완료 (1개) +2025-10-02 14:19:42,560 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-02 14:19:42,883 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "GET /index HTTP/1.1" 200 - +2025-10-02 14:19:42,903 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 14:19:43,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 14:19:47,866 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:47] "GET /index HTTP/1.1" 200 - +2025-10-02 14:19:47,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 14:19:48,128 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 14:21:25,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:25] "GET /index HTTP/1.1" 200 - +2025-10-02 14:21:25,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:21:26,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:21:51,735 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\FWZCZC4.txt +2025-10-02 14:21:51,739 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:21:53,487 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\5NYCZC4.txt +2025-10-02 14:21:53,490 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:53] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=5NYCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:21:56,719 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt +2025-10-02 14:21:56,721 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:56] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:21:58,597 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:58] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 14:23:06,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:06] "GET /index HTTP/1.1" 200 - +2025-10-02 14:23:06,888 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:23:08,004 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:38:21,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:21] "GET /index HTTP/1.1" 200 - +2025-10-02 14:38:21,938 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:38:22,172 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:39:12,343 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /index HTTP/1.1" 200 - +2025-10-02 14:39:12,373 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:39:12,595 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:39:42,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /index HTTP/1.1" 200 - +2025-10-02 14:39:42,705 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:39:42,937 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:43:19,051 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /index HTTP/1.1" 200 - +2025-10-02 14:43:19,069 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 14:43:19,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 14:55:38,799 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt +2025-10-02 14:55:38,802 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:55:38] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 17:48:28,632 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 17:48:28,657 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 17:48:28,657 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 17:48:28,784 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-02 17:48:28,784 [INFO] werkzeug: Press CTRL+C to quit +2025-10-02 17:48:28,787 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 17:48:29,661 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 17:48:29,682 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 17:48:29,682 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 17:48:29,703 [WARNING] werkzeug: * Debugger is active! +2025-10-02 17:48:29,705 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-02 17:48:33,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:33] "GET / HTTP/1.1" 302 - +2025-10-02 17:48:33,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:33] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-02 17:48:34,188 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 17:48:47,147 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:47,147 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:47,156 [INFO] app: LOGIN: user not found +2025-10-02 17:48:47,156 [INFO] app: LOGIN: user not found +2025-10-02 17:48:47,157 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:47] "POST /login HTTP/1.1" 200 - +2025-10-02 17:48:47,171 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:48:52,190 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:52,190 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:52,192 [INFO] app: LOGIN: user not found +2025-10-02 17:48:52,192 [INFO] app: LOGIN: user not found +2025-10-02 17:48:52,194 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:52] "POST /login HTTP/1.1" 200 - +2025-10-02 17:48:52,508 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:48:58,724 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:58,724 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:48:58,725 [INFO] app: LOGIN: user not found +2025-10-02 17:48:58,725 [INFO] app: LOGIN: user not found +2025-10-02 17:48:58,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:58] "POST /login HTTP/1.1" 200 - +2025-10-02 17:48:58,740 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:05,486 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:05,486 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:05,487 [INFO] app: LOGIN: user not found +2025-10-02 17:49:05,487 [INFO] app: LOGIN: user not found +2025-10-02 17:49:05,488 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:05] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:05,793 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:09,784 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:09,784 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:09,785 [INFO] app: LOGIN: user not found +2025-10-02 17:49:09,785 [INFO] app: LOGIN: user not found +2025-10-02 17:49:09,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:09] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:09,800 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:14,534 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:14,534 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:14,535 [INFO] app: LOGIN: user not found +2025-10-02 17:49:14,535 [INFO] app: LOGIN: user not found +2025-10-02 17:49:14,536 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:14] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:14,845 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:14] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:18,467 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:18,467 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:18,468 [INFO] app: LOGIN: user not found +2025-10-02 17:49:18,468 [INFO] app: LOGIN: user not found +2025-10-02 17:49:18,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:18] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:18,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:32,294 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:32,294 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:32,296 [INFO] app: LOGIN: user not found +2025-10-02 17:49:32,296 [INFO] app: LOGIN: user not found +2025-10-02 17:49:32,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:32] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:32,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:37,286 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:37,286 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr +2025-10-02 17:49:37,288 [INFO] app: LOGIN: user not found +2025-10-02 17:49:37,288 [INFO] app: LOGIN: user not found +2025-10-02 17:49:37,288 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:37] "POST /login HTTP/1.1" 200 - +2025-10-02 17:49:37,302 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:50,398 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 17:49:50,398 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-02 17:49:50,463 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 17:49:50,463 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-02 17:49:50,464 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 17:49:50,464 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-02 17:49:50,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:50] "POST /login HTTP/1.1" 302 - +2025-10-02 17:49:50,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:50] "GET /index HTTP/1.1" 200 - +2025-10-02 17:49:51,047 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:53,413 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:53] "GET /index HTTP/1.1" 200 - +2025-10-02 17:49:53,728 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:54,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 17:49:56,862 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:56] "GET /index HTTP/1.1" 200 - +2025-10-02 17:49:57,176 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:57,301 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /index HTTP/1.1" 200 - +2025-10-02 17:49:57,502 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 17:49:57,627 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 17:50:08,233 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\backup | target=D:\Code\iDRAC_Info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt +2025-10-02 17:50:08,235 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:50:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-02 17:50:11,896 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\backup | target=D:\Code\iDRAC_Info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt +2025-10-02 17:50:11,898 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:50:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-02 18:00:32,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /index HTTP/1.1" 200 - +2025-10-02 18:00:32,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-02 18:00:32,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-02 18:02:10,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /index HTTP/1.1" 200 - +2025-10-02 18:02:10,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:02:10,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-02 18:14:19,151 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading +2025-10-02 18:14:19,152 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading +2025-10-02 18:14:20,074 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 18:14:21,269 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 18:14:21,290 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:14:21,290 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:14:21,383 [WARNING] werkzeug: * Debugger is active! +2025-10-02 18:14:21,385 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-02 18:14:35,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pandas\\__init__.py', reloading +2025-10-02 18:14:35,917 [ERROR] root: 서버 리스트 스크립트 오류: Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\data\server_list\excel.py", line 4, in + import pandas as pd + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\__init__.py", line 31, in + raise ImportError( + "Unable to import required dependencies:\n" + "\n".join(_missing_dependencies) + ) +ImportError: Unable to import required dependencies: +numpy: No module named 'numpy' + +2025-10-02 18:14:35,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:35] "POST /update_server_list HTTP/1.1" 302 - +2025-10-02 18:14:35,949 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:35] "GET /index HTTP/1.1" 200 - +2025-10-02 18:14:36,141 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:14:36,501 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 18:14:37,338 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 18:14:37,358 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:14:37,358 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:14:37,380 [WARNING] werkzeug: * Debugger is active! +2025-10-02 18:14:37,381 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-02 18:15:03,877 [ERROR] root: 서버 리스트 스크립트 오류: Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\data\server_list\excel.py", line 4, in + import pandas as pd + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\__init__.py", line 31, in + raise ImportError( + "Unable to import required dependencies:\n" + "\n".join(_missing_dependencies) + ) +ImportError: Unable to import required dependencies: +numpy: No module named 'numpy' + +2025-10-02 18:15:03,878 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:03] "POST /update_server_list HTTP/1.1" 302 - +2025-10-02 18:15:03,898 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:03] "GET /index HTTP/1.1" 200 - +2025-10-02 18:15:04,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:04] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:15:38,828 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\conftest.py', reloading +2025-10-02 18:15:38,828 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\conftest.py', reloading +2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\dtypes.py', reloading +2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\dtypes.py', reloading +2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\exceptions.py', reloading +2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\exceptions.py', reloading +2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matlib.py', reloading +2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matlib.py', reloading +2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\version.py', reloading +2025-10-02 18:15:38,831 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\version.py', reloading +2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_array_api_info.py', reloading +2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_array_api_info.py', reloading +2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_configtool.py', reloading +2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_configtool.py', reloading +2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_distributor_init.py', reloading +2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_distributor_init.py', reloading +2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', reloading +2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', reloading +2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_globals.py', reloading +2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_globals.py', reloading +2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pytesttester.py', reloading +2025-10-02 18:15:38,835 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pytesttester.py', reloading +2025-10-02 18:15:38,836 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__config__.py', reloading +2025-10-02 18:15:38,836 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__config__.py', reloading +2025-10-02 18:15:38,837 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__init__.py', reloading +2025-10-02 18:15:38,838 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__init__.py', reloading +2025-10-02 18:15:38,839 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\char\\__init__.py', reloading +2025-10-02 18:15:38,839 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\char\\__init__.py', reloading +2025-10-02 18:15:38,840 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading +2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading +2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading +2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading +2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading +2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading +2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading +2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading +2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading +2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\fromnumeric.py', reloading +2025-10-02 18:15:38,843 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\fromnumeric.py', reloading +2025-10-02 18:15:38,843 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\function_base.py', reloading +2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\function_base.py', reloading +2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\getlimits.py', reloading +2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\getlimits.py', reloading +2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\multiarray.py', reloading +2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\multiarray.py', reloading +2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numeric.py', reloading +2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numeric.py', reloading +2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numerictypes.py', reloading +2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numerictypes.py', reloading +2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\overrides.py', reloading +2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\overrides.py', reloading +2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\records.py', reloading +2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\records.py', reloading +2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\shape_base.py', reloading +2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\shape_base.py', reloading +2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\umath.py', reloading +2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\umath.py', reloading +2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype.py', reloading +2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype.py', reloading +2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', reloading +2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', reloading +2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_internal.py', reloading +2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_internal.py', reloading +2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_multiarray_umath.py', reloading +2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_multiarray_umath.py', reloading +2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_utils.py', reloading +2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_utils.py', reloading +2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\__init__.py', reloading +2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\__init__.py', reloading +2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading +2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading +2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading +2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading +2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading +2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading +2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading +2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading +2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading +2025-10-02 18:15:38,852 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading +2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading +2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading +2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading +2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading +2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading +2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading +2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading +2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading +2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', reloading +2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', reloading +2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', reloading +2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', reloading +2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', reloading +2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', reloading +2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', reloading +2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', reloading +2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', reloading +2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', reloading +2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', reloading +2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', reloading +2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', reloading +2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', reloading +2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\rules.py', reloading +2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\rules.py', reloading +2025-10-02 18:15:38,860 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', reloading +2025-10-02 18:15:38,860 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', reloading +2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', reloading +2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', reloading +2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', reloading +2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', reloading +2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_src_pyf.py', reloading +2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_src_pyf.py', reloading +2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__init__.py', reloading +2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__init__.py', reloading +2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__main__.py', reloading +2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__main__.py', reloading +2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__version__.py', reloading +2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__version__.py', reloading +2025-10-02 18:15:38,864 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading +2025-10-02 18:15:38,864 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading +2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading +2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading +2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading +2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading +2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading +2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading +2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading +2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_callback.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_callback.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_character.py', reloading +2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_character.py', reloading +2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_common.py', reloading +2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_common.py', reloading +2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_crackfortran.py', reloading +2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_crackfortran.py', reloading +2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_data.py', reloading +2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_data.py', reloading +2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_docs.py', reloading +2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_docs.py', reloading +2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2cmap.py', reloading +2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2cmap.py', reloading +2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2py2e.py', reloading +2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2py2e.py', reloading +2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_isoc.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_isoc.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_kind.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_kind.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_mixed.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_mixed.py', reloading +2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_modules.py', reloading +2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_modules.py', reloading +2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_parameter.py', reloading +2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_parameter.py', reloading +2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_pyf_src.py', reloading +2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_pyf_src.py', reloading +2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_quoted_character.py', reloading +2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_quoted_character.py', reloading +2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_character.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_character.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_complex.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_complex.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_integer.py', reloading +2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_integer.py', reloading +2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_logical.py', reloading +2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_logical.py', reloading +2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_real.py', reloading +2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_real.py', reloading +2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_routines.py', reloading +2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_routines.py', reloading +2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_semicolon_split.py', reloading +2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_semicolon_split.py', reloading +2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_size.py', reloading +2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_size.py', reloading +2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_string.py', reloading +2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_string.py', reloading +2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_symbolic.py', reloading +2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_symbolic.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_value_attrspec.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_value_attrspec.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\util.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\util.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\__init__.py', reloading +2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\__init__.py', reloading +2025-10-02 18:15:38,908 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', reloading +2025-10-02 18:15:38,908 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', reloading +2025-10-02 18:15:38,909 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', reloading +2025-10-02 18:15:38,909 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', reloading +2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', reloading +2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', reloading +2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', reloading +2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', reloading +2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading +2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading +2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading +2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_helper.py', reloading +2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_helper.py', reloading +2025-10-02 18:15:38,913 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', reloading +2025-10-02 18:15:38,913 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', reloading +2025-10-02 18:15:38,915 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\__init__.py', reloading +2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\__init__.py', reloading +2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading +2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading +2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading +2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_pocketfft.py', reloading +2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_pocketfft.py', reloading +2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\__init__.py', reloading +2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading +2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading +2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading +2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading +2025-10-02 18:15:38,919 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading +2025-10-02 18:15:38,919 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading +2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\introspect.py', reloading +2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\introspect.py', reloading +2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\mixins.py', reloading +2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\mixins.py', reloading +2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\npyio.py', reloading +2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\npyio.py', reloading +2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', reloading +2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', reloading +2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\scimath.py', reloading +2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\scimath.py', reloading +2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', reloading +2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', reloading +2025-10-02 18:15:38,923 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\user_array.py', reloading +2025-10-02 18:15:38,923 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\user_array.py', reloading +2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', reloading +2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', reloading +2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', reloading +2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', reloading +2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', reloading +2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', reloading +2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', reloading +2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', reloading +2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_datasource.py', reloading +2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_datasource.py', reloading +2025-10-02 18:15:38,927 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_format_impl.py', reloading +2025-10-02 18:15:38,927 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_format_impl.py', reloading +2025-10-02 18:15:38,928 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', reloading +2025-10-02 18:15:38,928 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', reloading +2025-10-02 18:15:38,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', reloading +2025-10-02 18:15:38,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', reloading +2025-10-02 18:15:38,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', reloading +2025-10-02 18:15:38,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', reloading +2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading +2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading +2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading +2025-10-02 18:15:38,932 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', reloading +2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', reloading +2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', reloading +2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', reloading +2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', reloading +2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', reloading +2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', reloading +2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', reloading +2025-10-02 18:15:38,935 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', reloading +2025-10-02 18:15:38,935 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', reloading +2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading +2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading +2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading +2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading +2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading +2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading +2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', reloading +2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', reloading +2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', reloading +2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', reloading +2025-10-02 18:15:38,939 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_user_array_impl.py', reloading +2025-10-02 18:15:38,939 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_user_array_impl.py', reloading +2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading +2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading +2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading +2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_version.py', reloading +2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_version.py', reloading +2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\__init__.py', reloading +2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\__init__.py', reloading +2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading +2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading +2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading +2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraysetops.py', reloading +2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraysetops.py', reloading +2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arrayterator.py', reloading +2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arrayterator.py', reloading +2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_array_utils.py', reloading +2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_array_utils.py', reloading +2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_format.py', reloading +2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_format.py', reloading +2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_function_base.py', reloading +2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_function_base.py', reloading +2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_histograms.py', reloading +2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_histograms.py', reloading +2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_index_tricks.py', reloading +2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_index_tricks.py', reloading +2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_io.py', reloading +2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_io.py', reloading +2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_loadtxt.py', reloading +2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_loadtxt.py', reloading +2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_mixins.py', reloading +2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_mixins.py', reloading +2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_nanfunctions.py', reloading +2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_nanfunctions.py', reloading +2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_packbits.py', reloading +2025-10-02 18:15:38,948 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_packbits.py', reloading +2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_polynomial.py', reloading +2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_polynomial.py', reloading +2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_recfunctions.py', reloading +2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_recfunctions.py', reloading +2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_shape_base.py', reloading +2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_shape_base.py', reloading +2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_stride_tricks.py', reloading +2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_stride_tricks.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_twodim_base.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_twodim_base.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_type_check.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_type_check.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_ufunclike.py', reloading +2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_ufunclike.py', reloading +2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_utils.py', reloading +2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_utils.py', reloading +2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__datasource.py', reloading +2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__datasource.py', reloading +2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__iotools.py', reloading +2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__iotools.py', reloading +2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__version.py', reloading +2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__version.py', reloading +2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\__init__.py', reloading +2025-10-02 18:15:38,956 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\linalg.py', reloading +2025-10-02 18:15:38,956 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\linalg.py', reloading +2025-10-02 18:15:38,957 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', reloading +2025-10-02 18:15:38,957 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', reloading +2025-10-02 18:15:38,959 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\__init__.py', reloading +2025-10-02 18:15:38,959 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\__init__.py', reloading +2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_linalg.py', reloading +2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_linalg.py', reloading +2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\__init__.py', reloading +2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading +2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading +2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading +2025-10-02 18:15:38,963 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\extras.py', reloading +2025-10-02 18:15:38,963 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\extras.py', reloading +2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\mrecords.py', reloading +2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\mrecords.py', reloading +2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\testutils.py', reloading +2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\testutils.py', reloading +2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\__init__.py', reloading +2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\__init__.py', reloading +2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading +2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading +2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading +2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_core.py', reloading +2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_core.py', reloading +2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_extras.py', reloading +2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_extras.py', reloading +2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading +2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading +2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading +2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_old_ma.py', reloading +2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_old_ma.py', reloading +2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_subclassing.py', reloading +2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_subclassing.py', reloading +2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\__init__.py', reloading +2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading +2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading +2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading +2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', reloading +2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', reloading +2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading +2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading +2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading +2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading +2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading +2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading +2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_masked_matrix.py', reloading +2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_masked_matrix.py', reloading +2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_matrix_linalg.py', reloading +2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_matrix_linalg.py', reloading +2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_multiarray.py', reloading +2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_multiarray.py', reloading +2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_numeric.py', reloading +2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_numeric.py', reloading +2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_regression.py', reloading +2025-10-02 18:15:38,976 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\__init__.py', reloading +2025-10-02 18:15:39,024 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading +2025-10-02 18:15:39,025 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading +2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading +2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', reloading +2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', reloading +2025-10-02 18:15:39,027 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', reloading +2025-10-02 18:15:39,027 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', reloading +2025-10-02 18:15:39,028 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', reloading +2025-10-02 18:15:39,028 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', reloading +2025-10-02 18:15:39,029 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', reloading +2025-10-02 18:15:39,029 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', reloading +2025-10-02 18:15:39,030 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', reloading +2025-10-02 18:15:39,030 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', reloading +2025-10-02 18:15:39,031 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', reloading +2025-10-02 18:15:39,031 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', reloading +2025-10-02 18:15:39,032 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', reloading +2025-10-02 18:15:39,032 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', reloading +2025-10-02 18:15:39,033 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', reloading +2025-10-02 18:15:39,033 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', reloading +2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading +2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading +2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading +2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_classes.py', reloading +2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_classes.py', reloading +2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite.py', reloading +2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite.py', reloading +2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite_e.py', reloading +2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite_e.py', reloading +2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_laguerre.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_laguerre.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_legendre.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_legendre.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polynomial.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polynomial.py', reloading +2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polyutils.py', reloading +2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polyutils.py', reloading +2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_printing.py', reloading +2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_printing.py', reloading +2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_symbol.py', reloading +2025-10-02 18:15:39,039 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_symbol.py', reloading +2025-10-02 18:15:39,039 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\__init__.py', reloading +2025-10-02 18:15:39,056 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pickle.py', reloading +2025-10-02 18:15:39,057 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pickle.py', reloading +2025-10-02 18:15:39,058 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\__init__.py', reloading +2025-10-02 18:15:39,059 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\__init__.py', reloading +2025-10-02 18:15:39,060 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading +2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading +2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading +2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_extending.py', reloading +2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_extending.py', reloading +2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937.py', reloading +2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937.py', reloading +2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937_regressions.py', reloading +2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937_regressions.py', reloading +2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_random.py', reloading +2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_random.py', reloading +2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading +2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading +2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading +2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate_regression.py', reloading +2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate_regression.py', reloading +2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_regression.py', reloading +2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_regression.py', reloading +2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_seed_sequence.py', reloading +2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_seed_sequence.py', reloading +2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_smoke.py', reloading +2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_smoke.py', reloading +2025-10-02 18:15:39,066 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\__init__.py', reloading +2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\data\\__init__.py', reloading +2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading +2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading +2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading +2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading +2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading +2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading +2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading +2025-10-02 18:15:39,073 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading +2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading +2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading +2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading +2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading +2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading +2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading +2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading +2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading +2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading +2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading +2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading +2025-10-02 18:15:39,077 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading +2025-10-02 18:15:39,077 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading +2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading +2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading +2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading +2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading +2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\__init__.py', reloading +2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\__init__.py', reloading +2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading +2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\__init__.py', reloading +2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading +2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading +2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\__init__.py', reloading +2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading +2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading +2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', reloading +2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading +2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading +2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading +2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading +2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', reloading +2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading +2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading +2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading +2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading +2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading +2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading +2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading +2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading +2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading +2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading +2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading +2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading +2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading +2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading +2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading +2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_version.py', reloading +2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_version.py', reloading +2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_public_api.py', reloading +2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_public_api.py', reloading +2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_reloading.py', reloading +2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_reloading.py', reloading +2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_scripts.py', reloading +2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_scripts.py', reloading +2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_warnings.py', reloading +2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_warnings.py', reloading +2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test__all__.py', reloading +2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test__all__.py', reloading +2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\__init__.py', reloading +2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading +2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading +2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading +2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading +2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading +2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading +2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading +2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading +2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading +2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading +2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading +2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading +2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\__init__.py', reloading +2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading +2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading +2025-10-02 18:15:39,092 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading +2025-10-02 18:15:39,092 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading +2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading +2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading +2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\__init__.py', reloading +2025-10-02 18:15:39,103 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading +2025-10-02 18:15:39,103 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading +2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading +2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayprint.py', reloading +2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayprint.py', reloading +2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayterator.py', reloading +2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayterator.py', reloading +2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_constructors.py', reloading +2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_constructors.py', reloading +2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_like.py', reloading +2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_like.py', reloading +2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\bitwise_ops.py', reloading +2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\bitwise_ops.py', reloading +2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\comparisons.py', reloading +2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\comparisons.py', reloading +2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\dtype.py', reloading +2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\dtype.py', reloading +2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\einsumfunc.py', reloading +2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\einsumfunc.py', reloading +2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\flatiter.py', reloading +2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\flatiter.py', reloading +2025-10-02 18:15:39,108 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\fromnumeric.py', reloading +2025-10-02 18:15:39,108 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\fromnumeric.py', reloading +2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\index_tricks.py', reloading +2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\index_tricks.py', reloading +2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_user_array.py', reloading +2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_user_array.py', reloading +2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_utils.py', reloading +2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_utils.py', reloading +2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_version.py', reloading +2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_version.py', reloading +2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\literal.py', reloading +2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\literal.py', reloading +2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ma.py', reloading +2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ma.py', reloading +2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\mod.py', reloading +2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\mod.py', reloading +2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\modules.py', reloading +2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\modules.py', reloading +2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\multiarray.py', reloading +2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\multiarray.py', reloading +2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_conversion.py', reloading +2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_conversion.py', reloading +2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_misc.py', reloading +2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_misc.py', reloading +2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_shape_manipulation.py', reloading +2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_shape_manipulation.py', reloading +2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\nditer.py', reloading +2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\nditer.py', reloading +2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numeric.py', reloading +2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numeric.py', reloading +2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numerictypes.py', reloading +2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numerictypes.py', reloading +2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\random.py', reloading +2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\random.py', reloading +2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\recfunctions.py', reloading +2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\recfunctions.py', reloading +2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\scalars.py', reloading +2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\scalars.py', reloading +2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\shape.py', reloading +2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\shape.py', reloading +2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple.py', reloading +2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple.py', reloading +2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple_py3.py', reloading +2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple_py3.py', reloading +2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunclike.py', reloading +2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunclike.py', reloading +2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufuncs.py', reloading +2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufuncs.py', reloading +2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunc_config.py', reloading +2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunc_config.py', reloading +2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\warnings_and_errors.py', reloading +2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\warnings_and_errors.py', reloading +2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading +2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading +2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading +2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\cversions.py', reloading +2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\cversions.py', reloading +2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\defchararray.py', reloading +2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\defchararray.py', reloading +2025-10-02 18:15:39,139 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', reloading +2025-10-02 18:15:39,139 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', reloading +2025-10-02 18:15:39,140 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', reloading +2025-10-02 18:15:39,140 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', reloading +2025-10-02 18:15:39,141 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\function_base.py', reloading +2025-10-02 18:15:39,141 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\function_base.py', reloading +2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading +2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading +2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading +2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\memmap.py', reloading +2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\memmap.py', reloading +2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\multiarray.py', reloading +2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\multiarray.py', reloading +2025-10-02 18:15:39,144 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numeric.py', reloading +2025-10-02 18:15:39,144 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numeric.py', reloading +2025-10-02 18:15:39,145 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', reloading +2025-10-02 18:15:39,145 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', reloading +2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\overrides.py', reloading +2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\overrides.py', reloading +2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\printoptions.py', reloading +2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\printoptions.py', reloading +2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\records.py', reloading +2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\records.py', reloading +2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\shape_base.py', reloading +2025-10-02 18:15:39,148 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\shape_base.py', reloading +2025-10-02 18:15:39,148 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\strings.py', reloading +2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\strings.py', reloading +2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\umath.py', reloading +2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\umath.py', reloading +2025-10-02 18:15:39,150 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', reloading +2025-10-02 18:15:39,150 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', reloading +2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading +2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading +2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading +2025-10-02 18:15:39,152 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_asarray.py', reloading +2025-10-02 18:15:39,152 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_asarray.py', reloading +2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype.py', reloading +2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype.py', reloading +2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', reloading +2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', reloading +2025-10-02 18:15:39,154 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', reloading +2025-10-02 18:15:39,154 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', reloading +2025-10-02 18:15:39,155 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_internal.py', reloading +2025-10-02 18:15:39,155 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_internal.py', reloading +2025-10-02 18:15:39,156 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_machar.py', reloading +2025-10-02 18:15:39,156 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_machar.py', reloading +2025-10-02 18:15:39,157 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_methods.py', reloading +2025-10-02 18:15:39,157 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_methods.py', reloading +2025-10-02 18:15:39,183 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', reloading +2025-10-02 18:15:39,183 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', reloading +2025-10-02 18:15:39,184 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', reloading +2025-10-02 18:15:39,184 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', reloading +2025-10-02 18:15:39,185 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', reloading +2025-10-02 18:15:39,185 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', reloading +2025-10-02 18:15:39,187 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\__init__.py', reloading +2025-10-02 18:15:39,187 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\__init__.py', reloading +2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading +2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading +2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading +2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_api.py', reloading +2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_api.py', reloading +2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_argparse.py', reloading +2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_argparse.py', reloading +2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arraymethod.py', reloading +2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arraymethod.py', reloading +2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayobject.py', reloading +2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayobject.py', reloading +2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayprint.py', reloading +2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayprint.py', reloading +2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_api_info.py', reloading +2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_api_info.py', reloading +2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_coercion.py', reloading +2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_coercion.py', reloading +2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_interface.py', reloading +2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_interface.py', reloading +2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_floatingpoint_errors.py', reloading +2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_floatingpoint_errors.py', reloading +2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_unittests.py', reloading +2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_unittests.py', reloading +2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_conversion_utils.py', reloading +2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_conversion_utils.py', reloading +2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_dispatcher.py', reloading +2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_dispatcher.py', reloading +2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_features.py', reloading +2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_features.py', reloading +2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_custom_dtypes.py', reloading +2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_custom_dtypes.py', reloading +2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cython.py', reloading +2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cython.py', reloading +2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_datetime.py', reloading +2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_datetime.py', reloading +2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_defchararray.py', reloading +2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_defchararray.py', reloading +2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_deprecations.py', reloading +2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dlpack.py', reloading +2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dlpack.py', reloading +2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dtype.py', reloading +2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dtype.py', reloading +2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_einsum.py', reloading +2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_einsum.py', reloading +2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_errstate.py', reloading +2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_errstate.py', reloading +2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_extint128.py', reloading +2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_extint128.py', reloading +2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_function_base.py', reloading +2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_function_base.py', reloading +2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_getlimits.py', reloading +2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_getlimits.py', reloading +2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_half.py', reloading +2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_half.py', reloading +2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_hashtable.py', reloading +2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_hashtable.py', reloading +2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexerrors.py', reloading +2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexerrors.py', reloading +2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexing.py', reloading +2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexing.py', reloading +2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_item_selection.py', reloading +2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_item_selection.py', reloading +2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_limited_api.py', reloading +2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_limited_api.py', reloading +2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_longdouble.py', reloading +2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_longdouble.py', reloading +2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_machar.py', reloading +2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_machar.py', reloading +2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_memmap.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_memmap.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_overlap.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_overlap.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_policy.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_policy.py', reloading +2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multiarray.py', reloading +2025-10-02 18:15:39,219 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multiarray.py', reloading +2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multithreading.py', reloading +2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multithreading.py', reloading +2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nditer.py', reloading +2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nditer.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nep50_promotions.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nep50_promotions.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numeric.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numeric.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numerictypes.py', reloading +2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numerictypes.py', reloading +2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_overrides.py', reloading +2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_overrides.py', reloading +2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_print.py', reloading +2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_print.py', reloading +2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_protocols.py', reloading +2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_protocols.py', reloading +2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_records.py', reloading +2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_records.py', reloading +2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_regression.py', reloading +2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_regression.py', reloading +2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarbuffer.py', reloading +2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarbuffer.py', reloading +2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarinherit.py', reloading +2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarinherit.py', reloading +2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarmath.py', reloading +2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarmath.py', reloading +2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarprint.py', reloading +2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarprint.py', reloading +2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_ctors.py', reloading +2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_ctors.py', reloading +2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_methods.py', reloading +2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_methods.py', reloading +2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_shape_base.py', reloading +2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_shape_base.py', reloading +2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd.py', reloading +2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd.py', reloading +2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd_module.py', reloading +2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd_module.py', reloading +2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_stringdtype.py', reloading +2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_stringdtype.py', reloading +2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_strings.py', reloading +2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_strings.py', reloading +2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_ufunc.py', reloading +2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_ufunc.py', reloading +2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_accuracy.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_accuracy.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_complex.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_complex.py', reloading +2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_unicode.py', reloading +2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_unicode.py', reloading +2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test__exceptions.py', reloading +2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test__exceptions.py', reloading +2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_locales.py', reloading +2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_locales.py', reloading +2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', reloading +2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', reloading +2025-10-02 18:15:39,245 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\cython\\setup.py', reloading +2025-10-02 18:15:39,245 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\cython\\setup.py', reloading +2025-10-02 18:15:39,247 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\limited_api\\setup.py', reloading +2025-10-02 18:15:39,247 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\limited_api\\setup.py', reloading +2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading +2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading +2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading +2025-10-02 18:15:39,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\__init__.py', reloading +2025-10-02 18:15:39,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading +2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading +2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading +2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading +2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading +2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading +2025-10-02 18:15:39,251 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading +2025-10-02 18:15:39,251 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading +2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading +2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading +2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading +2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading +2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading +2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading +2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading +2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading +2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading +2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading +2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', reloading +2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', reloading +2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_extended_precision.py', reloading +2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_extended_precision.py', reloading +2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', reloading +2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', reloading +2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', reloading +2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', reloading +2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', reloading +2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', reloading +2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', reloading +2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', reloading +2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_shape.py', reloading +2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_shape.py', reloading +2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', reloading +2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', reloading +2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\__init__.py', reloading +2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\__init__.py', reloading +2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading +2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading +2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading +2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading +2025-10-02 18:15:39,260 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\__init__.py', reloading +2025-10-02 18:15:39,260 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\__init__.py', reloading +2025-10-02 18:15:39,569 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 18:15:40,455 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 18:15:40,479 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:15:40,479 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:15:40,504 [WARNING] werkzeug: * Debugger is active! +2025-10-02 18:15:40,505 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-02 18:15:58,028 [INFO] root: 서버 리스트 스크립트 실행 결과: Length of index_list: 40 +Length of data_list: 40 +Saved: D:\Code\iDRAC_Info\idrac_info\data\idrac_info\mac_info.xlsx + +2025-10-02 18:15:58,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "POST /update_server_list HTTP/1.1" 302 - +2025-10-02 18:15:58,048 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "GET /index HTTP/1.1" 200 - +2025-10-02 18:15:58,088 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:16:01,156 [INFO] root: file_view: folder=idrac_info date= filename=mac_info.xlsx | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\mac_info.xlsx +2025-10-02 18:16:01,179 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:01] "GET /view_file?folder=idrac_info&filename=mac_info.xlsx HTTP/1.1" 200 - +2025-10-02 18:16:05,795 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:05] "GET /download/mac_info.xlsx HTTP/1.1" 200 - +2025-10-02 18:16:18,912 [INFO] root: 파일 삭제됨: mac_info.xlsx +2025-10-02 18:16:18,912 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:18] "POST /delete/mac_info.xlsx HTTP/1.1" 302 - +2025-10-02 18:16:18,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:18] "GET /index HTTP/1.1" 200 - +2025-10-02 18:16:19,177 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:19] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:20:21,935 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GUIDtxtT0Execl.py', reloading +2025-10-02 18:20:23,011 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-02 18:20:23,939 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-02 18:20:23,960 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:20:23,960 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-02 18:20:23,983 [WARNING] werkzeug: * Debugger is active! +2025-10-02 18:20:23,984 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-02 18:20:46,201 [INFO] root: GUID 리스트 스크립트 실행 결과: 엑셀 파일이 생성되었습니다: D:\Code\iDRAC_Info\idrac_info\data\idrac_info\XE9680_GUID.xlsx + +2025-10-02 18:20:46,202 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "POST /update_guid_list HTTP/1.1" 302 - +2025-10-02 18:20:46,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "GET /index HTTP/1.1" 200 - +2025-10-02 18:20:46,263 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-02 18:20:49,958 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:49] "GET /download/XE9680_GUID.xlsx HTTP/1.1" 200 - diff --git a/data/logs/2025-10-03.log b/data/logs/2025-10-03.log new file mode 100644 index 0000000..698c663 --- /dev/null +++ b/data/logs/2025-10-03.log @@ -0,0 +1,1367 @@ +2025-10-03 16:13:47,035 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 16:13:47,064 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:13:47,064 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:13:47,184 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-03 16:13:47,184 [INFO] werkzeug: Press CTRL+C to quit +2025-10-03 16:13:47,184 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 16:13:48,075 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 16:13:48,095 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:13:48,095 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:13:48,115 [WARNING] werkzeug: * Debugger is active! +2025-10-03 16:13:48,118 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 16:13:49,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET / HTTP/1.1" 302 - +2025-10-03 16:13:49,833 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:13:49,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:13:49,926 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:13:52,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:13:52,633 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:13:52,651 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:13:53,125 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:13:53,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:13:53,157 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:14:00,584 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 16:14:00,584 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 16:14:00,663 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 16:14:00,663 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 16:14:00,664 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 16:14:00,664 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 16:14:00,665 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "POST /login HTTP/1.1" 302 - +2025-10-03 16:14:00,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "GET /index HTTP/1.1" 200 - +2025-10-03 16:14:00,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:14:01,238 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading +2025-10-03 16:14:02,055 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /index HTTP/1.1" 200 - +2025-10-03 16:14:02,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:14:02,100 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:14:02,246 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 16:14:03,100 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 16:14:03,120 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:14:03,120 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:14:03,141 [WARNING] werkzeug: * Debugger is active! +2025-10-03 16:14:03,142 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 16:14:25,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:25] "GET /index HTTP/1.1" 200 - +2025-10-03 16:14:25,978 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:25] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:14:26,530 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:26] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 16:14:26,545 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:26] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:14:31,683 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:31] "GET /index HTTP/1.1" 200 - +2025-10-03 16:14:31,698 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:31] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:14:35,596 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt +2025-10-03 16:14:35,610 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:35] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:14:38,092 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1PYCZC4.txt +2025-10-03 16:14:38,102 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:38] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:14:39,713 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx +2025-10-03 16:14:39,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:39] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - +2025-10-03 16:14:44,678 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx +2025-10-03 16:14:44,691 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:44] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - +2025-10-03 16:14:49,200 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt +2025-10-03 16:14:49,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:49] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:16:46,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /index HTTP/1.1" 200 - +2025-10-03 16:16:46,122 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:16:46,764 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /index HTTP/1.1" 200 - +2025-10-03 16:16:46,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:16:47,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:47] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 16:16:47,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:16:48,265 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:48] "GET /admin HTTP/1.1" 200 - +2025-10-03 16:16:48,281 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:16:50,843 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:50] "GET /index HTTP/1.1" 200 - +2025-10-03 16:16:50,859 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:32,395 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:32,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:32,449 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:33,033 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:33,049 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:33,071 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:33,439 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:33,453 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:33,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:33,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:33,815 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:33,838 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:39,881 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:39,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:39,922 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:40,551 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:40,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:40,596 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:41,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:41,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:41,238 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:17:41,603 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /index HTTP/1.1" 200 - +2025-10-03 16:17:41,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:17:41,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:20:29,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /index HTTP/1.1" 200 - +2025-10-03 16:20:29,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:20:29,781 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:20:33,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:33] "GET /admin HTTP/1.1" 200 - +2025-10-03 16:20:33,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:20:44,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /index HTTP/1.1" 200 - +2025-10-03 16:20:44,713 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:20:44,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:21:22,093 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /index HTTP/1.1" 200 - +2025-10-03 16:21:22,107 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:21:22,130 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:22:58,220 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /index HTTP/1.1" 200 - +2025-10-03 16:22:58,240 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:22:58,265 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:22:58,991 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /index HTTP/1.1" 200 - +2025-10-03 16:22:59,005 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:22:59,031 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:05,703 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:05,731 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:05,753 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:06,161 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:06,176 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:06,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:06,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:06,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:06,377 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:06,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:06,508 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:06,532 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:06,647 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:06,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:06,689 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:24:06,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - +2025-10-03 16:24:06,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:24:06,797 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:26:48,403 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /index HTTP/1.1" 200 - +2025-10-03 16:26:48,423 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:26:48,455 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:26:48,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /index HTTP/1.1" 200 - +2025-10-03 16:26:48,973 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:26:49,000 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:26:49,119 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - +2025-10-03 16:26:49,133 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:26:49,161 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:26:49,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - +2025-10-03 16:26:49,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:26:49,309 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:26:49,382 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - +2025-10-03 16:26:49,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:26:49,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:27:01,230 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:01] "GET /home/ HTTP/1.1" 200 - +2025-10-03 16:27:01,246 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:27:02,836 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:02] "GET /index HTTP/1.1" 200 - +2025-10-03 16:27:02,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:02] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:28:18,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:18,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:18,151 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:18,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:18,766 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:18,789 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:18,902 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:18,916 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:18,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:31,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:31,766 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:31,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:32,278 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:32,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:32,318 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:32,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:32,533 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:32,555 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:38,906 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:38] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:38,921 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:39,008 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:39,386 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:39,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:39,426 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:39,574 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:39,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:39,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:39,734 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:39,748 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:39,771 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:39,887 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:39,903 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:39,925 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:28:40,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /index HTTP/1.1" 200 - +2025-10-03 16:28:40,045 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:28:40,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:30:55,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /index HTTP/1.1" 200 - +2025-10-03 16:30:55,387 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:30:55,468 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:07,117 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:07,132 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:07,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:47,067 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:47,087 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:47,116 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:47,422 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:47,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:47,467 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:47,582 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:47,604 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:47,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:47,726 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:47,740 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:47,765 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:47,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:47,886 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:47,912 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:48,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:48,038 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:48,061 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:48,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:48,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:48,203 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:31:48,302 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - +2025-10-03 16:31:48,316 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:31:48,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:32:01,419 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:32:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:32:01,424 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:32:01] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:33:37,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:37] "GET / HTTP/1.1" 200 - +2025-10-03 16:33:37,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:33:39,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - +2025-10-03 16:33:39,533 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:33:39,561 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:33:39,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - +2025-10-03 16:33:39,846 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:33:39,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:33:39,983 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - +2025-10-03 16:33:39,996 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:33:40,025 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:33:42,141 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:42] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:33:42,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:42] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:33:43,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:43] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:37:07,065 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:07,085 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:07,118 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:07,536 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:07,552 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:07,660 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:07,685 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:07,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:07,727 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:36,269 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:36,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,430 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:36,444 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:36,472 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,575 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:36,590 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:36,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,701 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:36,716 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:36,743 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:36,861 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:36,887 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:36,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:37,012 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:37,039 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:37,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:37,157 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:37,192 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:37,277 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:37,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:37,320 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:37,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:37,435 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:37,463 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:37:37,557 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - +2025-10-03 16:37:37,572 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:37:37,595 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:38:22,708 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:38:22] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:38:22,721 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:38:22] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:39:31,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:39:31] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:39:33,197 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:39:33] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:40:52,831 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 16:40:52,851 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:40:52,851 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:40:52,879 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-03 16:40:52,880 [INFO] werkzeug: Press CTRL+C to quit +2025-10-03 16:40:52,880 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 16:40:53,759 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 16:40:53,787 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:40:53,787 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 16:40:53,818 [WARNING] werkzeug: * Debugger is active! +2025-10-03 16:40:53,819 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 16:40:55,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:55] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:56,003 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:40:56,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:40:56,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:56,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:40:56,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:40:56,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:56,554 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:40:56,586 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:40:56,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:56,716 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:40:56,739 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:40:56,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:56,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:40:56,895 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:40:58,022 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:58,036 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:40:58,065 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:40:58,165 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:58,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:40:58,208 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:40:58,327 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:58,342 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:40:58,370 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:40:58,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:58,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:40:58,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:40:58,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - +2025-10-03 16:40:58,603 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:40:58,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:41:21,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:21] "GET / HTTP/1.1" 200 - +2025-10-03 16:41:21,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:41:22,003 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:41:22,630 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - +2025-10-03 16:41:22,645 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:41:22,674 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:41:22,814 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - +2025-10-03 16:41:22,830 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:41:22,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:41:22,990 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - +2025-10-03 16:41:23,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:41:23,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:41:23,134 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET / HTTP/1.1" 200 - +2025-10-03 16:41:23,149 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:41:23,174 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:42:05,899 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET / HTTP/1.1" 200 - +2025-10-03 16:42:05,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:42:05,949 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:42:29,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:29] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:42:29,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:29] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-03 16:43:27,227 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET / HTTP/1.1" 302 - +2025-10-03 16:43:27,236 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:27,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:27,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:27,412 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:27,427 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:27,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:27,717 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:27,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:27,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:27,883 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:27,897 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:27,916 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:28,020 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:28,034 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:28,053 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:28,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 16:43:28,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:43:28,201 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:43:36,524 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 16:43:36,524 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 16:43:36,573 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 16:43:36,573 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 16:43:36,574 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 16:43:36,574 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 16:43:36,575 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "POST /login HTTP/1.1" 302 - +2025-10-03 16:43:36,582 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "GET /index HTTP/1.1" 200 - +2025-10-03 16:43:36,599 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:44:16,884 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:16] "GET /admin HTTP/1.1" 200 - +2025-10-03 16:44:16,901 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:16] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:44:18,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:44:18,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:44:18,955 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 16:44:18,971 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:44:20,359 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:20] "GET /index HTTP/1.1" 200 - +2025-10-03 16:44:20,374 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:20] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:44:21,391 [INFO] app: LOGIN: already auth → /index +2025-10-03 16:44:21,391 [INFO] app: LOGIN: already auth → /index +2025-10-03 16:44:21,392 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:21] "GET /login?next=/ HTTP/1.1" 302 - +2025-10-03 16:44:21,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:21] "GET /index HTTP/1.1" 200 - +2025-10-03 16:44:27,694 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-03 16:44:27,706 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:27] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:44:29,779 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-03 16:44:29,781 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:29] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:48:03,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:03] "GET /index HTTP/1.1" 200 - +2025-10-03 16:48:03,980 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:48:04,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:48:04,526 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:48:04,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:48:04,570 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:48:04,686 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:48:04,701 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:48:04,730 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:48:04,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:48:04,838 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:48:04,866 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:48:04,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:48:04,989 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:48:05,011 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:50:01,192 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - +2025-10-03 16:50:01,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:50:01,243 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:50:01,663 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - +2025-10-03 16:50:01,677 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:50:01,707 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:50:01,806 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - +2025-10-03 16:50:01,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:50:01,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:50:23,041 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt +2025-10-03 16:50:23,051 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:23] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:50:39,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:50:39,737 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:50:39,768 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:50:39,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /index HTTP/1.1" 200 - +2025-10-03 16:50:39,973 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:50:39,997 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:03,767 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:03,783 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:03,806 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:04,214 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:04,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:04,256 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:04,454 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:04,468 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:04,496 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:04,608 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:04,624 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:04,648 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:04,757 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:04,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:04,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:04,902 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:04,917 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:04,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:05,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:05,062 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:51:05,087 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:51:11,581 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx +2025-10-03 16:51:11,595 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:11] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - +2025-10-03 16:51:38,369 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx +2025-10-03 16:51:38,383 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:38] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - +2025-10-03 16:51:49,181 [INFO] root: 파일 삭제됨: XE9680_GUID.xlsx +2025-10-03 16:51:49,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "POST /delete/XE9680_GUID.xlsx HTTP/1.1" 302 - +2025-10-03 16:51:49,189 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:49,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:51:50,679 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:50,693 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:51:50,718 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:51:50,879 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:50,893 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:51:50,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:51:51,064 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /index HTTP/1.1" 200 - +2025-10-03 16:51:51,078 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 16:51:51,097 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 16:52:12,834 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /index HTTP/1.1" 200 - +2025-10-03 16:52:12,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:52:12,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:52:14,835 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt +2025-10-03 16:52:14,842 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:54:39,283 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt +2025-10-03 16:54:39,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:54:39] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:54:43,640 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt +2025-10-03 16:54:43,655 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:54:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 16:55:17,542 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /index HTTP/1.1" 200 - +2025-10-03 16:55:17,570 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:55:17,598 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:55:18,352 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:55:18,367 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:55:18,395 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:55:18,592 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:55:18,606 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:55:18,632 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:55:18,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:55:18,791 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:55:18,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:55:18,910 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - +2025-10-03 16:55:18,924 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 16:55:18,954 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 16:55:21,831 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt +2025-10-03 16:55:21,832 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:00:41,747 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:41,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:41,807 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:42,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:42,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:42,251 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:42,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:42,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:42,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:42,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:42,532 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:42,563 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:42,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:42,692 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:42,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:42,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:00:42,813 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:00:42,837 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:00:44,747 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1XZCZC4.txt +2025-10-03 17:00:44,755 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:02:11,340 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\9NYCZC4.txt +2025-10-03 17:02:11,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:11] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:02:16,288 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:16,306 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:16,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:02:16,550 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:16,564 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:16,593 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:02:16,703 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:16,717 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:16,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:02:16,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:16,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:16,897 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:02:16,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:17,014 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:17,041 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:02:17,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /index HTTP/1.1" 200 - +2025-10-03 17:02:17,156 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:02:17,185 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:03:49,090 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /index HTTP/1.1" 302 - +2025-10-03 17:03:49,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-03 17:03:49,110 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:03:49,128 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:03:49,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-03 17:03:49,802 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:03:49,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:03:49,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-03 17:03:50,011 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:03:50,033 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:03:50,163 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-03 17:03:50,177 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:03:50,196 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:03:58,184 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 17:03:58,184 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 17:03:58,230 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 17:03:58,230 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 17:03:58,231 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 17:03:58,231 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 17:03:58,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "POST /login HTTP/1.1" 302 - +2025-10-03 17:03:58,271 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "GET /index HTTP/1.1" 200 - +2025-10-03 17:03:58,287 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:04:01,144 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:04:01,159 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:04:01,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 17:04:05,332 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3PYCZC4.txt +2025-10-03 17:04:05,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:05] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:04:08,444 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt +2025-10-03 17:04:08,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:05:41,864 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /index HTTP/1.1" 200 - +2025-10-03 17:05:41,880 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:05:41,905 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:05:42,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:05:42,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:05:42,377 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:05:42,630 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:05:42,644 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:05:42,675 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:05,199 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:05,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:05,240 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:05,744 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:05,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:05,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:05,920 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:05,934 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:05,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:06,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:06,084 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:06,112 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:06,216 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:06,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:06,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:06,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:06,364 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:06,391 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:53,984 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:53] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:54,009 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:54,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:54,439 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:54,453 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:54,481 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:06:54,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /index HTTP/1.1" 200 - +2025-10-03 17:06:54,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:06:54,628 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:08:01,208 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:08:01,234 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:08:01,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:08:01,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:08:01,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:08:01,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:08:01,510 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:08:01,524 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:08:01,552 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:08:01,654 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:08:01,669 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:08:01,694 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:09:37,688 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /index HTTP/1.1" 200 - +2025-10-03 17:09:37,712 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:09:37,738 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:09:38,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /index HTTP/1.1" 200 - +2025-10-03 17:09:38,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:09:38,379 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:09:38,477 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /index HTTP/1.1" 200 - +2025-10-03 17:09:38,491 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:09:38,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:42,790 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:42,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:42,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:43,328 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:43,342 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:43,373 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:43,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:43,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:43,625 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:43,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:43,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:43,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:43,909 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:43,923 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:43,951 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:44,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:44,081 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:44,111 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:44,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:44,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:44,246 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:44,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:44,348 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:44,376 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:57,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:57,229 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:57,249 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:57,392 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:57,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:57,433 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:10:57,535 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:10:57,549 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:10:57,574 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:56,380 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:56,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:56,435 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:56,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:56,862 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:56,891 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:57,006 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:57,020 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:57,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:57,174 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:57,183 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:57,212 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:57,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:57,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:57,376 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:57,488 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:57,503 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:57,529 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:11:57,655 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - +2025-10-03 17:11:57,670 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:11:57,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:01,279 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:01,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:01,321 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:01,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:01,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:01,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:01,598 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:01,612 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:01,642 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:01,734 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:01,748 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:01,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:01,878 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:01,892 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:01,921 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:12:02,015 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /index HTTP/1.1" 200 - +2025-10-03 17:12:02,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:12:02,054 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:09,238 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:09,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:09,289 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:09,862 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:09,876 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:09,904 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,064 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,078 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,247 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,262 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,580 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,608 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,735 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,763 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:13:10,855 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - +2025-10-03 17:13:10,869 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:13:10,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:14:21,339 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - +2025-10-03 17:14:21,363 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:14:21,390 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:14:21,757 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - +2025-10-03 17:14:21,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:14:21,811 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:14:21,928 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - +2025-10-03 17:14:21,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:14:21,971 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:14:22,054 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /index HTTP/1.1" 200 - +2025-10-03 17:14:22,069 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:14:22,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:16:14,792 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /index HTTP/1.1" 200 - +2025-10-03 17:16:14,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:16:14,849 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:21:31,927 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /index HTTP/1.1" 200 - +2025-10-03 17:21:31,951 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:21:31,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:21:32,085 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - +2025-10-03 17:21:32,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:21:32,127 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:21:32,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - +2025-10-03 17:21:32,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:21:32,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:21:32,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - +2025-10-03 17:21:32,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:21:32,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:29:44,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /index HTTP/1.1" 200 - +2025-10-03 17:29:44,785 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:29:44,824 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:29:45,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - +2025-10-03 17:29:45,181 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:29:45,211 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:29:45,325 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - +2025-10-03 17:29:45,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:29:45,365 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:29:45,502 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - +2025-10-03 17:29:45,516 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:29:45,543 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:29:45,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - +2025-10-03 17:29:45,653 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:29:45,684 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:36:47,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:36:47] "GET / HTTP/1.1" 200 - +2025-10-03 17:36:48,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:36:48] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:38:55,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET / HTTP/1.1" 200 - +2025-10-03 17:38:55,393 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:38:55,423 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:38:55,837 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET / HTTP/1.1" 200 - +2025-10-03 17:38:55,852 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:38:55,879 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:38:56,014 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:38:56,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:38:56,055 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:38:56,165 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:38:56,179 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:38:56,206 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:38:56,317 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:38:56,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:38:56,357 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:39:07,159 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:39:07,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:39:07,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:39:07,319 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:39:07,333 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:39:07,359 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:39:07,455 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:39:07,469 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:39:07,496 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:39:07,605 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:39:07,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:39:07,646 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:19,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:19,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:19,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:19,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:19,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:19,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:19,901 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:19,914 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:19,942 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:20,053 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:20,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:20,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:36,930 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:36,946 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:36,975 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:37,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:37,041 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:37,068 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:37,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:37,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:37,233 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:40:37,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - +2025-10-03 17:40:37,308 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:40:37,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:08,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:08,075 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:08,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:08,559 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:08,573 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:08,601 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:08,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:08,724 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:08,750 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:08,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:08,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:08,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:09,006 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:09,021 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:09,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:09,150 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:09,164 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:09,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:43:09,252 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - +2025-10-03 17:43:09,266 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:43:09,298 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:45:23,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - +2025-10-03 17:45:23,330 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:45:23,361 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:45:23,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - +2025-10-03 17:45:23,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:45:23,873 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:45:23,982 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - +2025-10-03 17:45:23,995 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:45:24,022 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:45:24,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET / HTTP/1.1" 200 - +2025-10-03 17:45:24,138 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:45:24,164 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:45:25,751 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3MYCZC4.txt +2025-10-03 17:45:25,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:25] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - +2025-10-03 17:48:06,999 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:06] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,026 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:07,042 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:07,367 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,381 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:07,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:07,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,556 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:07,585 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:07,686 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:07,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:07,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,836 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:07,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:07,966 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:07,980 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:08,008 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:08,109 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:08,123 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:08,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:08,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:08,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:08,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:08,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:08,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:08,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:48:08,559 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - +2025-10-03 17:48:08,573 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:48:08,605 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:49:56,088 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:49:56,114 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:49:56,130 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:49:56,654 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:49:56,667 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:49:56,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:49:56,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:49:56,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:49:56,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:49:56,955 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - +2025-10-03 17:49:56,969 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 17:49:56,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 17:51:57,176 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - +2025-10-03 17:51:57,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:51:57,233 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 17:51:57,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - +2025-10-03 17:51:57,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:51:57,705 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 17:51:57,812 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - +2025-10-03 17:51:57,827 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:51:57,856 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 17:51:57,957 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - +2025-10-03 17:51:57,972 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 17:51:58,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:58] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:00:11,911 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-03 18:00:11,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:00:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:00:14,611 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt +2025-10-03 18:00:14,621 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:00:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:01:35,476 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:35] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 18:01:35,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:35] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:36,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:36] "GET /index HTTP/1.1" 200 - +2025-10-03 18:01:36,933 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:38,525 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:38] "GET /home/ HTTP/1.1" 200 - +2025-10-03 18:01:38,539 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:38] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:40,255 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:40] "GET /index HTTP/1.1" 200 - +2025-10-03 18:01:40,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:40] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:41,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:41] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 18:01:41,019 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:43,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:43] "GET /index HTTP/1.1" 200 - +2025-10-03 18:01:43,788 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:43] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:44,819 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:44] "GET /home/ HTTP/1.1" 200 - +2025-10-03 18:01:44,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:44] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:45,579 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /index HTTP/1.1" 200 - +2025-10-03 18:01:45,594 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:45,945 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 18:01:45,962 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:01:47,170 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:47] "GET /index HTTP/1.1" 200 - +2025-10-03 18:01:47,186 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:16:07,460 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt +2025-10-03 18:16:07,462 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:07] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:16:11,091 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\FWZCZC4.txt +2025-10-03 18:16:11,100 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:11] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:16:12,696 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\8WZCZC4.txt +2025-10-03 18:16:12,704 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:12] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:16:14,196 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\9NYCZC4.txt +2025-10-03 18:16:14,198 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:14] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:16:15,831 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\BNYCZC4.txt +2025-10-03 18:16:15,839 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:15] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:16:17,976 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt +2025-10-03 18:16:17,983 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:17] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:25:57,263 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt +2025-10-03 18:25:57,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:25:57] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:25:58,695 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1XZCZC4.txt +2025-10-03 18:25:58,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:25:58] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:26:02,830 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 18:26:02,850 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 18:26:02,850 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 18:26:02,941 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-03 18:26:02,941 [INFO] werkzeug: Press CTRL+C to quit +2025-10-03 18:26:02,942 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 18:26:03,808 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 18:26:03,828 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 18:26:03,828 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 18:26:03,849 [WARNING] werkzeug: * Debugger is active! +2025-10-03 18:26:03,851 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 18:26:05,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:05,880 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:05,945 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:07,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:07,061 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:07,093 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:07,584 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:07,599 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:07,625 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:07,995 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:08,010 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:08,038 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:08,196 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:08,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:08,239 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:08,387 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:08,403 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:08,430 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:08,565 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:08,580 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:08,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:26:08,733 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 18:26:08,747 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:26:08,776 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 18:27:21,427 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\7MYCZC4.txt +2025-10-03 18:27:21,436 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:21] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - +2025-10-03 18:27:23,212 [INFO] root: ✅ MAC 파일 이동 완료 (20개) +2025-10-03 18:27:23,213 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-03 18:27:23,224 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /index HTTP/1.1" 200 - +2025-10-03 18:27:23,243 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 18:27:23,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 20:43:41,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /index HTTP/1.1" 302 - +2025-10-03 20:43:41,525 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /login?next=/index HTTP/1.1" 200 - +2025-10-03 20:43:41,542 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 20:43:41,558 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 20:43:47,431 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 20:43:47,431 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 20:43:47,481 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 20:43:47,481 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 20:43:47,482 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 20:43:47,482 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 20:43:47,483 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "POST /login HTTP/1.1" 302 - +2025-10-03 20:43:47,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "GET /index HTTP/1.1" 200 - +2025-10-03 20:43:47,514 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 20:43:47,997 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading +2025-10-03 20:43:48,250 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 20:43:49,169 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 20:43:49,190 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 20:43:49,190 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 20:43:49,212 [WARNING] werkzeug: * Debugger is active! +2025-10-03 20:43:49,213 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 21:02:05,644 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /index HTTP/1.1" 200 - +2025-10-03 21:02:05,690 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:02:05,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:02:06,352 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /index HTTP/1.1" 200 - +2025-10-03 21:02:06,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:02:06,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:03:19,337 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /index HTTP/1.1" 200 - +2025-10-03 21:03:19,360 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:03:19,385 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:03:20,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:03:20,222 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:03:20,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:04:19,441 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /index HTTP/1.1" 200 - +2025-10-03 21:04:19,465 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:04:19,495 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:04:20,001 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:04:20,018 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:04:20,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:04:20,144 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:04:20,160 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:04:20,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:16,768 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:16,790 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:16,819 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:17,305 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:17,320 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:17,351 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:17,464 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:17,479 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:17,511 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:17,592 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:17,609 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:17,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:20,116 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:20,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:20,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:20,280 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:20,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:20,326 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:05:20,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - +2025-10-03 21:05:20,416 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:05:20,449 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:06:40,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /index HTTP/1.1" 200 - +2025-10-03 21:06:40,228 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:06:40,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:06:40,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /index HTTP/1.1" 200 - +2025-10-03 21:06:40,881 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:06:40,912 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:08:14,491 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /index HTTP/1.1" 200 - +2025-10-03 21:08:14,507 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:08:14,538 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:08:15,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /index HTTP/1.1" 200 - +2025-10-03 21:08:15,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:08:15,345 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:10:05,501 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /index HTTP/1.1" 200 - +2025-10-03 21:10:05,527 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:10:05,610 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:10:06,382 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /index HTTP/1.1" 200 - +2025-10-03 21:10:06,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:10:06,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:34,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /index HTTP/1.1" 200 - +2025-10-03 21:11:34,459 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:11:34,480 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:37,338 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /index HTTP/1.1" 200 - +2025-10-03 21:11:37,354 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:11:37,381 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:37,463 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /index HTTP/1.1" 200 - +2025-10-03 21:11:37,478 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:11:37,511 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:43,282 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /index HTTP/1.1" 200 - +2025-10-03 21:11:43,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:11:43,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:43,401 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /index HTTP/1.1" 200 - +2025-10-03 21:11:43,417 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:11:43,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:11:44,669 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt +2025-10-03 21:11:44,670 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:44] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-03 21:14:48,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /index HTTP/1.1" 200 - +2025-10-03 21:14:48,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:14:48,620 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:14:49,354 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /index HTTP/1.1" 200 - +2025-10-03 21:14:49,370 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:14:49,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:14:49,503 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /index HTTP/1.1" 200 - +2025-10-03 21:14:49,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:14:49,550 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:20:44,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /index HTTP/1.1" 200 - +2025-10-03 21:20:44,173 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:20:44,261 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:25:40,746 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /index HTTP/1.1" 200 - +2025-10-03 21:25:40,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:25:40,798 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:26:44,283 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /index HTTP/1.1" 200 - +2025-10-03 21:26:44,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:26:44,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:28:30,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /index HTTP/1.1" 200 - +2025-10-03 21:28:30,310 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:28:30,399 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:30:31,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /index HTTP/1.1" 200 - +2025-10-03 21:30:31,609 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:30:31,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:15,675 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:15,700 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:15,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:23,305 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:23,328 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:23,351 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:30,163 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:30,179 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:30,217 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:39,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:39,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:39,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:45,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:45,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:45,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:52,127 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:52,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:52,178 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:32:55,522 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /index HTTP/1.1" 200 - +2025-10-03 21:32:55,545 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:32:55,569 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:33:54,173 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /index HTTP/1.1" 200 - +2025-10-03 21:33:54,199 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:33:54,281 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:34,091 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:34,113 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:34,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:34,611 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:34,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:34,656 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:34,743 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:34,759 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:34,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:44,040 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:44,057 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:44,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:44,721 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:44,739 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:44,769 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:53,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:53,107 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:53,135 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:34:53,784 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /index HTTP/1.1" 200 - +2025-10-03 21:34:53,798 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:34:53,826 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:09,554 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:09,569 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:09,601 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:23,280 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:23,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:23,327 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:23,744 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:23,759 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:23,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:23,894 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:23,909 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:23,938 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:45,241 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:45,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:45,289 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:45,714 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:45,731 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:45,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:45,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:45,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:45,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:46,015 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:46,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:46,057 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:46,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:46,172 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:46,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:46,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:46,308 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:46,337 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:58,803 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:58,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:58,846 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,256 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:59,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,416 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:59,458 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,560 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,577 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:59,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,694 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:59,724 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,840 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,855 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:35:59,884 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:35:59,959 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - +2025-10-03 21:35:59,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:00,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:00] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:36:40,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:40,326 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:40,419 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:36:40,427 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:40,442 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:53,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:53,639 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:53,658 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:36:54,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:54,110 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:54,136 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:36:54,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:54,279 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:54,310 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:36:54,393 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - +2025-10-03 21:36:54,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 21:36:54,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 21:37:24,680 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\CXZCZC4.txt +2025-10-03 21:37:24,683 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:24] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - +2025-10-03 21:37:31,827 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\2XZCZC4.txt +2025-10-03 21:37:31,828 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:31] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-03 21:37:33,272 [INFO] root: ✅ MAC 파일 이동 완료 (20개) +2025-10-03 21:37:33,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "POST /move_mac_files HTTP/1.1" 200 - +2025-10-03 21:37:33,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /index HTTP/1.1" 200 - +2025-10-03 21:37:33,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 21:37:33,333 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 21:37:49,857 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:49] "GET /index HTTP/1.1" 200 - +2025-10-03 21:37:49,873 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:49] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 21:37:50,656 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:50] "GET /xml_management HTTP/1.1" 200 - +2025-10-03 21:37:50,671 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:50] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 21:37:52,514 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:52] "GET /home/ HTTP/1.1" 200 - +2025-10-03 21:37:52,530 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 22:23:03,816 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 22:23:03,849 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:03,849 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:03,975 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-03 22:23:03,975 [INFO] werkzeug: Press CTRL+C to quit +2025-10-03 22:23:03,975 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 22:23:04,853 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 22:23:04,877 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:04,877 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:04,898 [WARNING] werkzeug: * Debugger is active! +2025-10-03 22:23:04,900 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 22:23:10,027 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET / HTTP/1.1" 302 - +2025-10-03 22:23:10,063 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-03 22:23:10,108 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 22:23:36,000 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 22:23:36,000 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-03 22:23:36,089 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 22:23:36,089 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-03 22:23:36,090 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 22:23:36,090 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-03 22:23:36,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "POST /login HTTP/1.1" 302 - +2025-10-03 22:23:36,129 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "GET /index HTTP/1.1" 200 - +2025-10-03 22:23:36,171 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 22:23:36,881 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading +2025-10-03 22:23:37,095 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-03 22:23:38,141 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-03 22:23:38,165 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:38,165 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-03 22:23:38,192 [WARNING] werkzeug: * Debugger is active! +2025-10-03 22:23:38,193 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-03 22:23:52,754 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /index HTTP/1.1" 200 - +2025-10-03 22:23:52,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /static/style.css HTTP/1.1" 304 - +2025-10-03 22:23:52,824 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-10-03 22:26:08,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:08,339 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:08,364 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:08,809 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:08,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:08,852 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:08,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:08,999 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:09,029 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:09,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:09,177 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:09,204 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:34,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:34,147 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:34,170 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:34,521 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:34,536 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:34,563 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:34,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:34,712 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:34,738 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:34,849 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:34,863 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:34,892 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:53,214 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:53,235 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:53,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:53,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:53,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:53,669 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:53,812 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:53,826 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:53,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:53,989 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:54,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:54,032 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:54,147 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:54,160 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:54,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:54,298 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:54,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:54,341 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:26:54,417 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - +2025-10-03 22:26:54,432 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:26:54,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:09,299 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:09,322 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:09,344 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:09,620 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:09,634 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:09,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:09,764 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:09,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:09,810 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:16,564 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:16,586 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:16,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:16,900 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:16,914 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:16,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:17,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:17,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:17,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:22,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:22,647 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:22,666 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:27:22,770 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /index HTTP/1.1" 200 - +2025-10-03 22:27:22,784 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:27:22,815 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:28:55,485 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /index HTTP/1.1" 200 - +2025-10-03 22:28:55,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:28:55,535 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:29:14,964 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:14] "GET /index HTTP/1.1" 200 - +2025-10-03 22:29:14,987 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:14] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:29:15,009 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:15] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:29:29,323 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /index HTTP/1.1" 200 - +2025-10-03 22:29:29,347 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:29:29,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:29:29,803 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /index HTTP/1.1" 200 - +2025-10-03 22:29:29,817 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:29:29,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:29:42,635 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /index HTTP/1.1" 200 - +2025-10-03 22:29:42,659 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:29:42,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:29:42,953 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /index HTTP/1.1" 200 - +2025-10-03 22:29:42,969 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:29:43,001 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:34:28,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /index HTTP/1.1" 200 - +2025-10-03 22:34:28,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:34:28,979 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:34:29,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /index HTTP/1.1" 200 - +2025-10-03 22:34:29,611 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:34:29,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:01,771 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:01,796 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:01,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:30,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:30,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:30,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:31,010 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:31,024 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:31,052 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:31,203 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:31,220 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:31,248 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:37,113 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:37,128 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:37,154 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:37,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /index HTTP/1.1" 200 - +2025-10-03 22:35:37,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-03 22:35:37,299 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-03 22:35:42,873 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt +2025-10-03 22:35:42,886 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:42] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - +2025-10-03 22:35:44,716 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt +2025-10-03 22:35:44,726 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:44] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/2025-10-04.log b/data/logs/2025-10-04.log new file mode 100644 index 0000000..31f793c --- /dev/null +++ b/data/logs/2025-10-04.log @@ -0,0 +1,389 @@ +2025-10-04 07:42:14,830 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 07:42:14,858 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:14,858 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:14,986 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-04 07:42:14,986 [INFO] werkzeug: Press CTRL+C to quit +2025-10-04 07:42:14,986 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-04 07:42:15,839 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 07:42:15,859 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:15,859 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:15,882 [WARNING] werkzeug: * Debugger is active! +2025-10-04 07:42:15,884 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-04 07:42:30,406 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET / HTTP/1.1" 302 - +2025-10-04 07:42:30,441 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-04 07:42:30,493 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET /static/style.css HTTP/1.1" 304 - +2025-10-04 07:42:37,073 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-04 07:42:37,073 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-04 07:42:37,144 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-04 07:42:37,144 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-04 07:42:37,145 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-04 07:42:37,145 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-04 07:42:37,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "POST /login HTTP/1.1" 302 - +2025-10-04 07:42:37,190 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "GET /index HTTP/1.1" 200 - +2025-10-04 07:42:37,208 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "GET /static/style.css HTTP/1.1" 304 - +2025-10-04 07:42:37,704 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading +2025-10-04 07:42:38,032 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-04 07:42:38,909 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 07:42:38,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:38,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 07:42:38,951 [WARNING] werkzeug: * Debugger is active! +2025-10-04 07:42:38,952 [INFO] werkzeug: * Debugger PIN: 141-667-586 +2025-10-04 07:45:22,929 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:22] "GET /index HTTP/1.1" 200 - +2025-10-04 07:45:22,983 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:22] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:45:23,049 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:46:57,412 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1PYCZC4.txt +2025-10-04 07:46:57,425 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:46:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1PYCZC4.txt HTTP/1.1" 200 - +2025-10-04 07:46:59,287 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\6XZCZC4.txt +2025-10-04 07:46:59,296 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:46:59] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - +2025-10-04 07:49:08,278 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /index HTTP/1.1" 200 - +2025-10-04 07:49:08,298 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:49:08,393 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:51:01,087 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /index HTTP/1.1" 200 - +2025-10-04 07:51:01,107 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:51:01,148 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:52:36,074 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /index HTTP/1.1" 200 - +2025-10-04 07:52:36,092 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:52:36,180 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:52:36,679 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /index HTTP/1.1" 200 - +2025-10-04 07:52:36,694 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:52:36,722 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:52:49,768 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /index HTTP/1.1" 200 - +2025-10-04 07:52:49,783 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:52:49,868 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:54:57,619 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /index HTTP/1.1" 200 - +2025-10-04 07:54:57,646 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:54:57,675 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:54:58,212 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /index HTTP/1.1" 200 - +2025-10-04 07:54:58,227 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:54:58,260 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:57:30,855 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /index HTTP/1.1" 200 - +2025-10-04 07:57:30,874 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:57:30,917 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:58:44,823 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /index HTTP/1.1" 200 - +2025-10-04 07:58:44,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:58:44,927 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:58:52,118 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /index HTTP/1.1" 200 - +2025-10-04 07:58:52,139 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:58:52,159 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 07:58:52,571 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /index HTTP/1.1" 200 - +2025-10-04 07:58:52,587 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 07:58:52,615 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:05:19,053 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - +2025-10-04 08:05:19,078 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:05:19,111 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:05:19,565 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - +2025-10-04 08:05:19,579 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:05:19,610 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:05:19,731 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - +2025-10-04 08:05:19,744 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:05:19,774 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:19:12,240 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /index HTTP/1.1" 200 - +2025-10-04 08:19:12,267 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:19:12,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:19:12,996 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /index HTTP/1.1" 200 - +2025-10-04 08:19:13,013 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:13] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:19:13,050 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:13] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:19:26,633 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt +2025-10-04 08:19:26,646 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:26] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-04 08:20:37,123 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /index HTTP/1.1" 200 - +2025-10-04 08:20:37,147 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:20:37,175 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:22:16,102 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt +2025-10-04 08:22:16,104 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:22:16] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-04 08:22:18,118 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\8WZCZC4.txt +2025-10-04 08:22:18,126 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:22:18] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - +2025-10-04 08:27:24,260 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /index HTTP/1.1" 200 - +2025-10-04 08:27:24,289 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:27:24,310 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:28:12,284 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /index HTTP/1.1" 200 - +2025-10-04 08:28:12,308 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:28:12,335 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:29:06,061 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /index HTTP/1.1" 200 - +2025-10-04 08:29:06,086 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:29:06,111 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:29:06,690 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /index HTTP/1.1" 200 - +2025-10-04 08:29:06,705 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 08:29:06,733 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 08:33:17,880 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt +2025-10-04 08:33:17,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:33:17] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-04 08:34:02,609 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3PYCZC4.txt +2025-10-04 08:34:02,616 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:34:02] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - +2025-10-04 09:44:10,140 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 09:44:10,171 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:44:10,171 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:44:10,296 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-04 09:44:10,296 [INFO] werkzeug: Press CTRL+C to quit +2025-10-04 09:44:10,296 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-04 09:44:11,174 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 09:44:11,194 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:44:11,194 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:44:11,215 [WARNING] werkzeug: * Debugger is active! +2025-10-04 09:44:11,217 [INFO] werkzeug: * Debugger PIN: 861-303-464 +2025-10-04 09:44:20,069 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET / HTTP/1.1" 302 - +2025-10-04 09:44:20,110 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET /login?next=/ HTTP/1.1" 200 - +2025-10-04 09:44:20,153 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:46:09,555 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-04 09:46:09,555 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-10-04 09:46:09,630 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-04 09:46:09,630 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-10-04 09:46:09,630 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-04 09:46:09,630 [INFO] app: LOGIN: SUCCESS → redirect +2025-10-04 09:46:09,631 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "POST /login HTTP/1.1" 302 - +2025-10-04 09:46:09,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "GET /index HTTP/1.1" 200 - +2025-10-04 09:46:09,712 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "GET /static/style.css HTTP/1.1" 304 - +2025-10-04 09:46:10,212 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading +2025-10-04 09:46:10,494 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-04 09:46:11,654 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log +2025-10-04 09:46:11,675 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:46:11,675 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db +2025-10-04 09:46:11,766 [WARNING] werkzeug: * Debugger is active! +2025-10-04 09:46:11,767 [INFO] werkzeug: * Debugger PIN: 861-303-464 +2025-10-04 09:46:11,805 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /index HTTP/1.1" 200 - +2025-10-04 09:46:11,845 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /static/style.css HTTP/1.1" 304 - +2025-10-04 09:46:11,871 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:46:13,272 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt +2025-10-04 09:46:13,282 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:13] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-04 09:46:14,989 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt +2025-10-04 09:46:14,997 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:14] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - +2025-10-04 09:46:18,326 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt +2025-10-04 09:46:18,337 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:18] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - +2025-10-04 09:52:08,660 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /index HTTP/1.1" 200 - +2025-10-04 09:52:08,687 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:52:08,717 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:52:09,122 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /index HTTP/1.1" 200 - +2025-10-04 09:52:09,138 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:52:09,166 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:52:09,305 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /index HTTP/1.1" 200 - +2025-10-04 09:52:09,319 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:52:09,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:52:58,074 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:58] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - +2025-10-04 09:52:58,075 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:58] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:57:05,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /index HTTP/1.1" 200 - +2025-10-04 09:57:05,859 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:57:05,899 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:57:06,249 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /index HTTP/1.1" 200 - +2025-10-04 09:57:06,264 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:57:06,293 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:57:06,401 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /index HTTP/1.1" 200 - +2025-10-04 09:57:06,416 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:57:06,442 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:32,439 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:32,458 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:32,500 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:32,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:32,863 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:32,893 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:33,145 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:33,160 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:33,187 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:33,329 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:33,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:33,379 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:33,506 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:33,523 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:33,558 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:33,657 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:33,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:33,705 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:47,435 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:47,451 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:47,483 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 09:58:47,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /index HTTP/1.1" 200 - +2025-10-04 09:58:47,855 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 09:58:47,887 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:38,138 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:38,157 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:38,201 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:38,594 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:38,609 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:38,640 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:38,784 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:38,800 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:38,828 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:38,947 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:38,963 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:38,993 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:39,121 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:39,136 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:39,165 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:39,698 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:39,714 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:39,741 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:43,545 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:43,562 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:43,591 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:43,681 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:43,695 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:43,721 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:43,832 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:43,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:43,876 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:00:43,977 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:00:43,992 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:00:44,020 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:44] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:05,027 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:05,042 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:05,069 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:05,418 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:05,433 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:05,463 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:05,585 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:05,601 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:05,633 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:26,608 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:26,624 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:26,655 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:26,875 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:26,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:26,919 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:27,034 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:27,050 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:27,082 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:27,211 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:27,225 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:27,256 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:27,379 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:27,393 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:27,421 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:38,021 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:38,036 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:38,067 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:38,201 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:38,212 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:38,245 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:38,411 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:38,425 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:38,452 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:46,097 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:46,113 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:46,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:46,618 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:46,633 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:46,661 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:46,833 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:46,850 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:46,879 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:46,994 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:47,011 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:47] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:47,039 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:54,448 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:54,463 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:54,485 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:01:55,194 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /index HTTP/1.1" 200 - +2025-10-04 10:01:55,208 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:01:55,234 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:03,864 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:03,880 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:03,911 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:04,274 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:04,290 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:04,318 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:04,488 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:04,503 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:04,533 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:04,658 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:04,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:04,702 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:04,817 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:04,834 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:04,864 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:09,652 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:09,668 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:09,695 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:10,595 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:10,611 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:10,639 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:18,536 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:18,552 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:18,580 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:18,978 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:18,993 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:19,021 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:19,153 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:19,169 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:19,199 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:19,330 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:19,346 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:19,375 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:19,481 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:19,497 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:19,524 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:19,641 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:19,656 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:19,686 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:24,677 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:24,692 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:24,721 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:25,209 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:25,224 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:25,253 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:25,387 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:25,402 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:25,432 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:30,826 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:30,842 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:30,872 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:31,483 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:31,498 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:31,526 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:31,737 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:31,753 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:31,786 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:31,899 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:31,914 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:31,943 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:48,243 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:48,259 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:48,287 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:48,440 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:48,455 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:48,482 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:48,621 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:48,636 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:48,667 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:02:48,771 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - +2025-10-04 10:02:48,786 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:02:48,817 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:41,600 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:41,620 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:41,655 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:42,227 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:42,244 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:42,272 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:42,491 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:42,506 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:42,534 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:42,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:42,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:42,714 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:42,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:42,863 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:42,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:43,016 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:43,031 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:43,063 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:43,169 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:43,183 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:43,210 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:43,345 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:43,360 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:43,385 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:04:43,473 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - +2025-10-04 10:04:43,489 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - +2025-10-04 10:04:43,515 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-10-04 10:05:39,415 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\2XZCZC4.txt +2025-10-04 10:05:39,424 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:39] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-04 10:05:42,488 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt +2025-10-04 10:05:42,489 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:42] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - +2025-10-04 10:05:43,680 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\FWZCZC4.txt +2025-10-04 10:05:43,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:43] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - +2025-10-04 10:05:45,878 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt +2025-10-04 10:05:45,888 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - +2025-10-04 10:05:48,135 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\FWZCZC4.txt +2025-10-04 10:05:48,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:48] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=FWZCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/app.log b/data/logs/app.log new file mode 100644 index 0000000..029f965 --- /dev/null +++ b/data/logs/app.log @@ -0,0 +1,14 @@ +2025-10-05 16:53:13,743 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-05 16:53:13,777 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-05 16:53:13,777 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-05 16:53:13,899 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://58.234.69.208:5000 +2025-10-05 16:53:13,899 [INFO] werkzeug: Press CTRL+C to quit +2025-10-05 16:53:13,900 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-10-05 16:53:14,797 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-10-05 16:53:14,818 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-05 16:53:14,818 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-10-05 16:53:14,839 [WARNING] werkzeug: * Debugger is active! +2025-10-05 16:53:14,841 [INFO] werkzeug: * Debugger PIN: 141-667-586 diff --git a/data/mac/1PYCZC4.txt b/data/mac/1PYCZC4.txt new file mode 100644 index 0000000..ab274af --- /dev/null +++ b/data/mac/1PYCZC4.txt @@ -0,0 +1,20 @@ +1PYCZC4 +30:3E:A7:3C:A7:08 +30:3E:A7:3C:A7:09 +30:3E:A7:3C:A7:0A +30:3E:A7:3C:A7:0B +C8:4B:D6:EE:B1:1C +C8:4B:D6:EE:B1:1D +50:00:E6:68:F3:68 +50:00:E6:68:F3:60 +50:00:E6:68:F3:50 +50:00:E6:68:F3:98 +50:00:E6:68:F3:6C +50:00:E6:68:F3:74 +50:00:E6:68:F3:EC +50:00:E6:68:F3:C0 +50:00:E6:68:F3:5C +50:00:E6:68:F3:78 +a8:3c:a5:5c:db:97 +H +SOLIDIGM \ No newline at end of file diff --git a/data/mac/1XZCZC4.txt b/data/mac/1XZCZC4.txt new file mode 100644 index 0000000..2e96c75 --- /dev/null +++ b/data/mac/1XZCZC4.txt @@ -0,0 +1,20 @@ +1XZCZC4 +30:3E:A7:38:C6:40 +30:3E:A7:38:C6:41 +30:3E:A7:38:C6:42 +30:3E:A7:38:C6:43 +B4:E9:B8:03:41:DA +B4:E9:B8:03:41:DB +38:25:F3:C4:15:EC +38:25:F3:C4:15:F8 +38:25:F3:C4:15:E8 +38:25:F3:C4:15:E4 +38:25:F3:C4:15:64 +38:25:F3:C4:15:60 +38:25:F3:C4:0A:F4 +38:25:F3:C4:16:00 +38:25:F3:C4:09:10 +38:25:F3:C4:16:08 +a8:3c:a5:5d:53:98 +H +SOLIDIGM diff --git a/data/mac/2NYCZC4.txt b/data/mac/2NYCZC4.txt new file mode 100644 index 0000000..3af4306 --- /dev/null +++ b/data/mac/2NYCZC4.txt @@ -0,0 +1,20 @@ +2NYCZC4 +30:3E:A7:38:DD:D0 +30:3E:A7:38:DD:D1 +30:3E:A7:38:DD:D2 +30:3E:A7:38:DD:D3 +C8:4B:D6:EE:B1:5E +C8:4B:D6:EE:B1:5F +38:25:F3:C4:04:2C +38:25:F3:C4:04:A8 +38:25:F3:C4:04:20 +38:25:F3:C4:04:18 +38:25:F3:C4:05:08 +38:25:F3:C4:12:B4 +38:25:F3:C4:12:EC +38:25:F3:C4:12:2C +38:25:F3:C4:04:84 +38:25:F3:C4:04:8C +a8:3c:a5:5c:d8:f7 +H +SOLIDIGM diff --git a/data/mac/2XZCZC4.txt b/data/mac/2XZCZC4.txt new file mode 100644 index 0000000..0edcf75 --- /dev/null +++ b/data/mac/2XZCZC4.txt @@ -0,0 +1,20 @@ +2XZCZC4 +30:3E:A7:38:C5:E0 +30:3E:A7:38:C5:E1 +30:3E:A7:38:C5:E2 +30:3E:A7:38:C5:E3 +B4:E9:B8:03:3D:4A +B4:E9:B8:03:3D:4B +38:25:F3:C4:0A:EC +38:25:F3:C4:0A:D8 +38:25:F3:C4:0A:C8 +38:25:F3:C4:15:F4 +38:25:F3:C4:0A:D0 +38:25:F3:C4:0A:E0 +38:25:F3:C4:0A:DC +38:25:F3:C4:15:68 +38:25:F3:C4:0A:E8 +38:25:F3:C4:0A:D4 +a8:3c:a5:5d:52:6c +H +SOLIDIGM diff --git a/data/mac/3LYCZC4.txt b/data/mac/3LYCZC4.txt new file mode 100644 index 0000000..e5ccdc4 --- /dev/null +++ b/data/mac/3LYCZC4.txt @@ -0,0 +1,20 @@ +3LYCZC4 +30:3E:A7:3C:E0:50 +30:3E:A7:3C:E0:51 +30:3E:A7:3C:E0:52 +30:3E:A7:3C:E0:53 +C8:4B:D6:EE:B1:48 +C8:4B:D6:EE:B1:49 +50:00:E6:68:F2:04 +50:00:E6:68:F4:64 +50:00:E6:68:F2:B8 +50:00:E6:68:F2:FC +50:00:E6:68:F2:94 +50:00:E6:68:F5:04 +50:00:E6:68:F4:50 +50:00:E6:68:F2:C4 +50:00:E6:68:F5:0C +50:00:E6:68:F4:FC +a8:3c:a5:5c:d9:27 +H +SOLIDIGM diff --git a/data/mac/3MYCZC4.txt b/data/mac/3MYCZC4.txt new file mode 100644 index 0000000..b97acd1 --- /dev/null +++ b/data/mac/3MYCZC4.txt @@ -0,0 +1,20 @@ +3MYCZC4 +30:3E:A7:3C:DC:78 +30:3E:A7:3C:DC:79 +30:3E:A7:3C:DC:7A +30:3E:A7:3C:DC:7B +C8:4B:D6:EE:B1:44 +C8:4B:D6:EE:B1:45 +50:00:E6:68:F4:80 +50:00:E6:68:F2:54 +50:00:E6:68:F4:08 +50:00:E6:68:F3:3C +50:00:E6:68:F4:0C +50:00:E6:68:F4:AC +50:00:E6:68:F4:C8 +50:00:E6:68:F4:10 +50:00:E6:68:F4:90 +50:00:E6:68:F3:A0 +c8:4b:d6:f0:6b:4a +H +SOLIDIGM diff --git a/data/mac/3PYCZC4.txt b/data/mac/3PYCZC4.txt new file mode 100644 index 0000000..27b17b2 --- /dev/null +++ b/data/mac/3PYCZC4.txt @@ -0,0 +1,20 @@ +3PYCZC4 +30:3E:A7:3C:E4:48 +30:3E:A7:3C:E4:49 +30:3E:A7:3C:E4:4A +30:3E:A7:3C:E4:4B +C8:4B:D6:EE:B1:2E +C8:4B:D6:EE:B1:2F +50:00:E6:68:F4:60 +50:00:E6:68:F4:4C +50:00:E6:68:F3:80 +50:00:E6:68:F2:BC +50:00:E6:68:F4:EC +50:00:E6:68:F2:74 +50:00:E6:68:F4:E4 +50:00:E6:68:F2:84 +50:00:E6:68:F3:DC +50:00:E6:68:F3:54 +a8:3c:a5:5d:52:f6 +H +SOLIDIGM diff --git a/data/mac/4XZCZC4.txt b/data/mac/4XZCZC4.txt new file mode 100644 index 0000000..1c4354d --- /dev/null +++ b/data/mac/4XZCZC4.txt @@ -0,0 +1,20 @@ +4XZCZC4 +30:3E:A7:38:CE:F0 +30:3E:A7:38:CE:F1 +30:3E:A7:38:CE:F2 +30:3E:A7:38:CE:F3 +B4:E9:B8:03:45:08 +B4:E9:B8:03:45:09 +50:00:E6:68:F3:18 +50:00:E6:68:F4:58 +50:00:E6:68:F2:3C +50:00:E6:68:F0:90 +50:00:E6:68:F4:48 +50:00:E6:68:F4:40 +50:00:E6:68:F3:10 +50:00:E6:68:F4:30 +50:00:E6:68:F3:C8 +50:00:E6:68:F4:38 +a8:3c:a5:5c:dc:03 +H +SOLIDIGM diff --git a/data/mac/5MYCZC4.txt b/data/mac/5MYCZC4.txt new file mode 100644 index 0000000..be079f8 --- /dev/null +++ b/data/mac/5MYCZC4.txt @@ -0,0 +1,20 @@ +5MYCZC4 +30:3E:A7:38:C6:F8 +30:3E:A7:38:C6:F9 +30:3E:A7:38:C6:FA +30:3E:A7:38:C6:FB +B4:E9:B8:03:43:3E +B4:E9:B8:03:43:3F +7C:8C:09:E4:DE:9E +7C:8C:09:E4:DE:DE +7C:8C:09:E4:DE:96 +7C:8C:09:E4:DF:42 +7C:8C:09:E4:DE:86 +7C:8C:09:E4:DE:D2 +7C:8C:09:E4:ED:06 +7C:8C:09:E4:DF:3E +7C:8C:09:E4:DE:EA +7C:8C:09:E4:DE:D6 +c8:4b:d6:f0:6b:50 +H +SOLIDIGM diff --git a/data/mac/5NYCZC4.txt b/data/mac/5NYCZC4.txt new file mode 100644 index 0000000..ae1e725 --- /dev/null +++ b/data/mac/5NYCZC4.txt @@ -0,0 +1,20 @@ +5NYCZC4 +30:3E:A7:38:DC:F0 +30:3E:A7:38:DC:F1 +30:3E:A7:38:DC:F2 +30:3E:A7:38:DC:F3 +C8:4B:D6:EE:B1:5C +C8:4B:D6:EE:B1:5D +38:25:F3:C4:02:30 +38:25:F3:C4:0F:A4 +38:25:F3:C4:02:3C +38:25:F3:C4:0E:B4 +38:25:F3:C4:0F:B0 +38:25:F3:C4:02:44 +38:25:F3:C4:0F:A0 +38:25:F3:C4:0F:90 +38:25:F3:C4:0F:A8 +38:25:F3:C4:0F:78 +a8:3c:a5:5c:d3:57 +H +SOLIDIGM diff --git a/data/mac/6XZCZC4.txt b/data/mac/6XZCZC4.txt new file mode 100644 index 0000000..9da4981 --- /dev/null +++ b/data/mac/6XZCZC4.txt @@ -0,0 +1,20 @@ +6XZCZC4 +30:3E:A7:38:BC:10 +30:3E:A7:38:BC:11 +30:3E:A7:38:BC:12 +30:3E:A7:38:BC:13 +B4:E9:B8:03:45:4A +B4:E9:B8:03:45:4B +38:25:F3:C4:08:74 +38:25:F3:C4:03:5C +38:25:F3:C4:14:50 +38:25:F3:C4:08:DC +38:25:F3:C4:08:6C +38:25:F3:C4:08:84 +38:25:F3:C4:15:3C +38:25:F3:C4:06:88 +38:25:F3:C4:09:6C +38:25:F3:C4:08:70 +a8:3c:a5:5d:52:2a +H +SOLIDIGM diff --git a/data/mac/7MYCZC4.txt b/data/mac/7MYCZC4.txt new file mode 100644 index 0000000..060d101 --- /dev/null +++ b/data/mac/7MYCZC4.txt @@ -0,0 +1,20 @@ +7MYCZC4 +30:3E:A7:3C:D4:28 +30:3E:A7:3C:D4:29 +30:3E:A7:3C:D4:2A +30:3E:A7:3C:D4:2B +C8:4B:D6:EE:B1:84 +C8:4B:D6:EE:B1:85 +7C:8C:09:E4:DE:62 +7C:8C:09:E4:DE:4A +7C:8C:09:E4:DE:4E +7C:8C:09:E4:EC:FA +7C:8C:09:E4:EC:E2 +7C:8C:09:E4:DE:52 +7C:8C:09:E4:DE:76 +7C:8C:09:E4:EC:DE +7C:8C:09:E4:DE:5A +7C:8C:09:E4:ED:2E +a8:3c:a5:5c:d9:1b +H +SOLIDIGM diff --git a/data/mac/7XZCZC4.txt b/data/mac/7XZCZC4.txt new file mode 100644 index 0000000..94e0424 --- /dev/null +++ b/data/mac/7XZCZC4.txt @@ -0,0 +1,20 @@ +7XZCZC4 +30:3E:A7:3C:C9:F8 +30:3E:A7:3C:C9:F9 +30:3E:A7:3C:C9:FA +30:3E:A7:3C:C9:FB +B4:E9:B8:03:40:48 +B4:E9:B8:03:40:49 +50:00:E6:68:F4:98 +50:00:E6:68:F3:7C +50:00:E6:68:F2:B0 +50:00:E6:68:F4:18 +50:00:E6:68:F4:78 +50:00:E6:68:F4:88 +50:00:E6:68:F3:F4 +50:00:E6:68:F4:74 +50:00:E6:68:F2:A8 +50:00:E6:68:F2:AC +a8:3c:a5:5c:d7:ef +H +SOLIDIGM diff --git a/data/mac/8WZCZC4.txt b/data/mac/8WZCZC4.txt new file mode 100644 index 0000000..44fb393 --- /dev/null +++ b/data/mac/8WZCZC4.txt @@ -0,0 +1,20 @@ +8WZCZC4 +30:3E:A7:38:DD:F8 +30:3E:A7:38:DD:F9 +30:3E:A7:38:DD:FA +30:3E:A7:38:DD:FB +B4:E9:B8:03:45:34 +B4:E9:B8:03:45:35 +7C:8C:09:A5:06:B0 +7C:8C:09:A5:08:74 +7C:8C:09:A5:08:94 +7C:8C:09:A5:08:9C +7C:8C:09:A5:08:84 +7C:8C:09:A5:08:A4 +7C:8C:09:A4:E5:C4 +7C:8C:09:A5:08:20 +7C:8C:09:A5:08:B8 +7C:8C:09:A5:08:80 +a8:3c:a5:5d:51:8e +H +SOLIDIGM diff --git a/data/mac/9NYCZC4.txt b/data/mac/9NYCZC4.txt new file mode 100644 index 0000000..a730f2b --- /dev/null +++ b/data/mac/9NYCZC4.txt @@ -0,0 +1,20 @@ +9NYCZC4 +30:3E:A7:38:B9:E0 +30:3E:A7:38:B9:E1 +30:3E:A7:38:B9:E2 +30:3E:A7:38:B9:E3 +C8:4B:D6:EE:B1:54 +C8:4B:D6:EE:B1:55 +50:00:E6:68:F3:E0 +50:00:E6:68:F3:B4 +50:00:E6:68:F3:E4 +50:00:E6:68:F4:04 +50:00:E6:68:F3:58 +50:00:E6:68:F3:E8 +50:00:E6:68:F3:B8 +50:00:E6:68:F3:94 +50:00:E6:68:F3:70 +50:00:E6:68:F3:64 +a8:3c:a5:5c:d6:03 +H +SOLIDIGM diff --git a/data/mac/BNYCZC4.txt b/data/mac/BNYCZC4.txt new file mode 100644 index 0000000..2f9af44 --- /dev/null +++ b/data/mac/BNYCZC4.txt @@ -0,0 +1,20 @@ +BNYCZC4 +30:3E:A7:38:DE:18 +30:3E:A7:38:DE:19 +30:3E:A7:38:DE:1A +30:3E:A7:38:DE:1B +B4:E9:B8:03:41:C8 +B4:E9:B8:03:41:C9 +50:00:E6:68:F2:48 +50:00:E6:68:F4:28 +50:00:E6:68:F2:60 +50:00:E6:68:F2:00 +50:00:E6:68:F2:88 +50:00:E6:68:F2:4C +50:00:E6:68:F3:38 +50:00:E6:68:F4:3C +50:00:E6:68:F2:50 +50:00:E6:68:F4:1C +c8:4b:d6:ef:f5:96 +H +SOLIDIGM diff --git a/data/mac/CXZCZC4.txt b/data/mac/CXZCZC4.txt new file mode 100644 index 0000000..945a233 --- /dev/null +++ b/data/mac/CXZCZC4.txt @@ -0,0 +1,20 @@ +CXZCZC4 +30:3E:A7:38:C3:20 +30:3E:A7:38:C3:21 +30:3E:A7:38:C3:22 +30:3E:A7:38:C3:23 +B4:E9:B8:03:3E:9A +B4:E9:B8:03:3E:9B +38:25:F3:16:62:FA +38:25:F3:16:7D:02 +38:25:F3:16:7E:26 +38:25:F3:16:6A:EE +38:25:F3:16:7D:AE +38:25:F3:16:6B:BA +38:25:F3:16:7D:C2 +38:25:F3:16:7D:D2 +38:25:F3:16:6B:7E +38:25:F3:16:7D:D6 +a8:3c:a5:5d:50:fe +H +SOLIDIGM diff --git a/data/mac/DLYCZC4.txt b/data/mac/DLYCZC4.txt new file mode 100644 index 0000000..edf3bb4 --- /dev/null +++ b/data/mac/DLYCZC4.txt @@ -0,0 +1,20 @@ +DLYCZC4 +30:3E:A7:3C:DB:A8 +30:3E:A7:3C:DB:A9 +30:3E:A7:3C:DB:AA +30:3E:A7:3C:DB:AB +C8:4B:D6:EE:B1:3C +C8:4B:D6:EE:B1:3D +50:00:E6:68:F4:8C +50:00:E6:68:F3:A8 +50:00:E6:68:F4:00 +50:00:E6:68:F4:14 +50:00:E6:68:F4:9C +50:00:E6:68:F3:4C +50:00:E6:68:F3:48 +50:00:E6:68:F4:84 +50:00:E6:68:F3:9C +50:00:E6:68:F3:AC +a8:3c:a5:5c:d0:03 +H +SOLIDIGM diff --git a/data/mac/DXZCZC4.txt b/data/mac/DXZCZC4.txt new file mode 100644 index 0000000..d9238f9 --- /dev/null +++ b/data/mac/DXZCZC4.txt @@ -0,0 +1,20 @@ +DXZCZC4 +30:3E:A7:3C:BB:B0 +30:3E:A7:3C:BB:B1 +30:3E:A7:3C:BB:B2 +30:3E:A7:3C:BB:B3 +B4:E9:B8:03:3D:26 +B4:E9:B8:03:3D:27 +38:25:F3:C4:0A:6C +38:25:F3:C4:16:6C +38:25:F3:C4:0A:3C +38:25:F3:C4:0A:48 +38:25:F3:C4:16:64 +38:25:F3:C4:16:28 +38:25:F3:C4:16:34 +38:25:F3:C4:15:6C +38:25:F3:C4:0A:70 +38:25:F3:C4:0A:68 +a8:3c:a5:5c:dc:51 +H +SOLIDIGM diff --git a/data/mac/FWZCZC4.txt b/data/mac/FWZCZC4.txt new file mode 100644 index 0000000..84a84f6 --- /dev/null +++ b/data/mac/FWZCZC4.txt @@ -0,0 +1,20 @@ +FWZCZC4 +30:3E:A7:3C:C3:20 +30:3E:A7:3C:C3:21 +30:3E:A7:3C:C3:22 +30:3E:A7:3C:C3:23 +B4:E9:B8:03:3D:B4 +B4:E9:B8:03:3D:B5 +7C:8C:09:A4:E4:6C +7C:8C:09:A5:04:70 +7C:8C:09:A5:04:30 +7C:8C:09:A5:04:38 +7C:8C:09:A5:04:6C +7C:8C:09:A5:04:78 +7C:8C:09:A5:04:F4 +7C:8C:09:A5:04:E0 +7C:8C:09:A5:04:FC +7C:8C:09:A5:04:2C +a8:3c:a5:5d:4e:52 +H +SOLIDIGM diff --git a/data/scripts/.env b/data/scripts/.env new file mode 100644 index 0000000..a10c288 --- /dev/null +++ b/data/scripts/.env @@ -0,0 +1,6 @@ +#IDRAC_USER=admin +#IDRAC_PASS=tksoWkd12# +IDRAC_USER=root +IDRAC_PASS=calvin +OME_USER=OME +OME_PASS=epF!@34 diff --git a/data/scripts/01-settings.py b/data/scripts/01-settings.py new file mode 100644 index 0000000..14069a2 --- /dev/null +++ b/data/scripts/01-settings.py @@ -0,0 +1,142 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +from concurrent.futures import ThreadPoolExecutor + +# .env 파일 로드 +load_dotenv() + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") + +# IP 파일 유효성 검사 +def validate_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + raise FileNotFoundError(f"IP 파일 {ip_file_path} 이(가) 존재하지 않습니다.") + return ip_file_path + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR = "idrac_info" +os.makedirs(OUTPUT_DIR, exist_ok=True) + +# iDRAC 정보를 가져오는 함수 정의 +def fetch_idrac_info(ip_address): + try: + # 모든 hwinventory 저장 + hwinventory = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} hwinventory") + # 모든 샷시 정보 저장 + getsysinfo = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} getsysinfo") + # 모든 SysProfileSettings 저장 + SysProfileSettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.SysProfileSettings") + # ProcessorSettings 저장 + ProcessorSettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.ProcSettings") + # Memory Settings 저장 + MemorySettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.MemSettings") + # Raid Settings 저장 + STORAGEController = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get STORAGE.Controller.1") + + # 서비스 태그 가져오기 + SVC_TAG = get_value(getsysinfo, "SVC Tag") + if not SVC_TAG: + raise ValueError(f"IP {ip_address} 에 대한 SVC Tag 가져오기 실패") + + # 출력 파일 작성 + output_file = os.path.join(OUTPUT_DIR, f"{SVC_TAG}.txt") + with open(output_file, 'a', encoding='utf-8') as f: + f.write(f"Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: {SVC_TAG})\n\n") + f.write("------------------------------------------Firware Version 정보------------------------------------------\n") + f.write(f"1. SVC Tag : {SVC_TAG}\n") + f.write(f"2. Bios Firmware : {get_value(getsysinfo, 'System BIOS Version')}\n") + f.write(f"3. iDRAC Firmware Version : {get_value(getsysinfo, 'Firmware Version')}\n") + f.write(f"4. NIC Integrated Firmware Version : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get NIC.FrmwImgMenu.1'), '#FamilyVersion')}\n") + f.write(f"5. OnBoard NIC Firmware Version : Not Found\n") + f.write(f"6. Raid Controller Firmware Version : {get_value(hwinventory, 'ControllerFirmwareVersion')}\n\n") + + f.write("---------------------------------------------Bios 설정 정보----------------------------------------------\n") + f.write(f"01. Bios Boot Mode : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.BiosBootSettings'), 'BootMode')}\n") + f.write(f"02. System Profile Settings - System Profile : {get_value(SysProfileSettings, 'SysProfile=')}\n") + f.write(f"03. System Profile Settings - CPU Power Management : {get_value(SysProfileSettings, 'EnergyPerformanceBias')}\n") + f.write(f"04. System Profile Settings - Memory Frequency : {get_value(SysProfileSettings, 'MemFrequency')}\n") + f.write(f"05. System Profile Settings - Turbo Boost : {get_value(SysProfileSettings, 'ProcTurboMode')}\n") + f.write(f"06. System Profile Settings - C1E : {get_value(SysProfileSettings, 'ProcC1E')}\n") + f.write(f"07. System Profile Settings - C-States : {get_value(SysProfileSettings, 'ProcCStates')}\n") + f.write(f"08. System Profile Settings - Monitor/Mwait : {get_value(SysProfileSettings, 'MonitorMwait')}\n") + f.write(f"09. Processor Settings - Logical Processor : {get_value(ProcessorSettings, 'LogicalProc')}\n") + f.write(f"10. Processor Settings - Virtualization Technology : {get_value(ProcessorSettings, 'ProcVirtualization')}\n") + f.write(f"11. Processor Settings - LLC Prefetch : {get_value(ProcessorSettings, 'LlcPrefetch')}\n") + f.write(f"12. Processor Settings - x2APIC Mode : {get_value(ProcessorSettings, 'ProcX2Apic')}\n") + f.write(f"13. Memory Settings - Node Interleaving : {get_value(MemorySettings, 'NodeInterleave')}\n") + f.write(f"14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : {get_value(MemorySettings, 'PPROnUCE')}\n") + f.write(f"15. Memory Settings - Correctable Error Logging : {get_value(MemorySettings, 'CECriticalSEL')}\n") + f.write(f"16. System Settings - Thermal Profile Optimization : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get System.ThermalSettings'), 'ThermalProfile')}\n") + f.write(f"17. Integrated Devices Settings - SR-IOV Global Enable : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get Bios.IntegratedDevices'), 'SriovGlobalEnable')}\n") + f.write(f"18. Miscellaneous Settings - F1/F2 Prompt on Error : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.MiscSettings'), 'ErrPrompt')}\n\n") + + f.write("---------------------------------------------iDRAC 설정 정보----------------------------------------------\n") + f.write(f"01. iDRAC Settings - Timezone : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.Time.Timezone'), 'Timezone')}\n") + f.write(f"02. iDRAC Settings - IPMI LAN Selection : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentNIC'), 'ActiveNIC')}\n") + f.write(f"03. iDRAC Settings - IPMI IP(IPv4) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentIPv4'), 'DHCPEnable')}\n") + f.write(f"04. iDRAC Settings - IPMI IP(IPv6) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentIPv6'), 'Enable')}\n") + f.write(f"05. iDRAC Settings - Redfish Support : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.Redfish.Enable'), 'Enable')}\n") + f.write(f"06. iDRAC Settings - SSH Support : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SSH'), 'Enable')}\n") + f.write(f"07. iDRAC Settings - AD User Domain Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.USERDomain.1.Name'), 'Name')}\n") + f.write(f"08. iDRAC Settings - SC Server Address : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ActiveDirectory.DomainController1'), 'DomainController1')}\n") + f.write(f"09. iDRAC Settings - SE AD RoleGroup Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Name'), 'Name')}\n") + f.write(f"10. iDRAC Settings - SE AD RoleGroup Domain : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Domain'), 'Domain')}\n") + f.write(f"11. iDRAC Settings - SE AD RoleGroup Privilege : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Privilege'), 'Privilege')}\n") + f.write(f"12. iDRAC Settings - IDC AD RoleGroup Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Name'), 'Name')}\n") + f.write(f"13. iDRAC Settings - IDC AD RoleGroup Domain : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Domain'), 'Domain')}\n") + f.write(f"14. iDRAC Settings - IDC AD RoleGroup Privilege : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Privilege'), 'Privilege')}\n") + f.write(f"15. iDRAC Settings - Remote Log (syslog) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.SysLogEnable'), 'SysLogEnable')}\n") + f.write(f"16. iDRAC Settings - syslog server address 1 : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Server1'), 'Server1')}\n") + f.write(f"17. iDRAC Settings - syslog server address 2 : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Server2'), 'Server2')}\n") + f.write(f"18. iDRAC Settings - syslog server port : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Port'), 'Port')}\n") + f.write(f"19. iDRAC Settings - Remote KVM Nonsecure port : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.VirtualConsole.Port'), 'Port')}\n\n") + + f.write("---------------------------------------------Raid 설정 정보----------------------------------------------\n") + f.write(f"01. RAID Settings - Raid ProductName : {get_value(hwinventory, 'ProductName = PERC')}\n") + f.write(f"02. RAID Settings - Raid Types : No-Raid mode\n") + + print(f"IP {ip_address} 에 대한 정보를 {output_file} 에 저장했습니다.") + except Exception as e: + print(f"오류 발생: {e}") + +# 명령 결과에서 원하는 값 가져오기 +def get_value(output, key): + for line in output.splitlines(): + if key.lower() in line.lower(): + return line.split('=')[1].strip() + return None + +# 시작 시간 기록 +start_time = time.time() + +# IP 목록 파일을 읽어 병렬로 작업 수행 +if __name__ == "__main__": + import sys + if len(sys.argv) != 2: + print(f"Usage: {sys.argv[0]} ") + sys.exit(1) + + ip_file_path = validate_ip_file(sys.argv[1]) + with open(ip_file_path, 'r') as ip_file: + ip_addresses = ip_file.read().splitlines() + + # 병렬 처리를 위해 ThreadPoolExecutor 사용 + max_workers = 100 # 작업 풀 크기 설정 + with ThreadPoolExecutor(max_workers=max_workers) as executor: + executor.map(fetch_idrac_info, ip_addresses) + +# 종료 시간 기록 +end_time = time.time() + +# 소요 시간 계산 +elapsed_time = end_time - start_time +elapsed_hours = int(elapsed_time // 3600) +elapsed_minutes = int((elapsed_time % 3600) // 60) +elapsed_seconds = int(elapsed_time % 60) + +print("정보 수집 완료.") +print(f"수집 완료 시간: {elapsed_hours} 시간, {elapsed_minutes} 분, {elapsed_seconds} 초.") diff --git a/data/scripts/02-set_config.py b/data/scripts/02-set_config.py new file mode 100644 index 0000000..99a6c79 --- /dev/null +++ b/data/scripts/02-set_config.py @@ -0,0 +1,128 @@ +import sys +import os +import shutil +import tempfile +import time +import logging +import subprocess +from pathlib import Path + +# ───────────────────────────────────────────── +# 설정 (필요하면 .env 등에서 읽어와도 됨) +IDRAC_USER = os.getenv("IDRAC_USER", "root") +IDRAC_PASS = os.getenv("IDRAC_PASS", "calvin") +RACADM = os.getenv("RACADM_PATH", "racadm") # PATH에 있으면 'racadm' + +# 로깅 +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - %(levelname)s - %(message)s" +) + +def read_ip_list(ip_file: Path): + ips = [] + for line in ip_file.read_text(encoding="utf-8").splitlines(): + s = line.strip() + if s: + ips.append(s) + return ips + +def preflight(ip: str) -> tuple[bool, str]: + """접속/인증/권한 간단 점검: getsysinfo 호출.""" + cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "getsysinfo"] + try: + p = subprocess.run(cmd, capture_output=True, text=True, encoding="utf-8", shell=False, timeout=30) + if p.returncode != 0: + return False, p.stderr.strip() or p.stdout.strip() + return True, "" + except Exception as e: + return False, str(e) + +def safe_xml_path(src: Path) -> Path: + """ + racadm이 경로의 공백/한글을 싫어하는 문제 회피: + 임시 폴더에 ASCII 파일명으로 복사해서 사용. + """ + tmp_dir = Path(tempfile.gettempdir()) / "idrac_xml" + tmp_dir.mkdir(parents=True, exist_ok=True) + # ASCII, 공백 제거 파일명 + dst_name = "config_" + str(int(time.time())) + ".xml" + dst = tmp_dir / dst_name + shutil.copy2(src, dst) + return dst + +def apply_xml(ip: str, xml_path: Path) -> tuple[bool, str]: + """ + racadm XML 적용. 벤더/세대에 따라 + 'config -f' 또는 'set -t xml -f' 를 씁니다. + 일반적으로 최신 iDRAC은 config -f 가 잘 동작합니다. + """ + # 1) 공백/한글 제거된 임시 경로 준비 + safe_path = safe_xml_path(xml_path) + + # 2) 명령 조립(리스트 인자, shell=False) + # 필요 시 아래 둘 중 하나만 사용하세요. + cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "config", "-f", str(safe_path)] + # 대안: + # cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "set", "-t", "xml", "-f", str(safe_path)] + + logging.info("실행 명령(리스트) → %s", " ".join(cmd)) + try: + p = subprocess.run(cmd, capture_output=True, text=True, encoding="utf-8", shell=False, timeout=180) + stdout = (p.stdout or "").strip() + stderr = (p.stderr or "").strip() + + if p.returncode != 0: + msg = f"racadm 실패 (rc={p.returncode})\nSTDOUT:\n{stdout}\nSTDERR:\n{stderr}" + return False, msg + # 일부 버전은 성공해도 stdout만 출력하고 rc=0 + return True, stdout or "성공" + except Exception as e: + return False, f"예외: {e}" + finally: + # 임시 XML 제거(필요 시 보관하려면 주석처리) + try: + safe_path.unlink(missing_ok=True) + except Exception: + pass + +def main(): + if len(sys.argv) != 3: + print("Usage: python 02-set_config.py ") + sys.exit(1) + + ip_file = Path(sys.argv[1]) + xml_file = Path(sys.argv[2]) + + if not ip_file.is_file(): + logging.error("IP 파일을 찾을 수 없습니다: %s", ip_file) + sys.exit(2) + if not xml_file.is_file(): + logging.error("XML 파일을 찾을 수 없습니다: %s", xml_file) + sys.exit(3) + + ips = read_ip_list(ip_file) + if not ips: + logging.error("IP 목록이 비어있습니다.") + sys.exit(4) + + start = time.time() + for ip in ips: + logging.info("%s에 XML 파일 '%s' 설정 적용 중...", ip, xml_file) + + ok, why = preflight(ip) + if not ok: + logging.error("%s 사전 점검(getsysinfo) 실패: %s", ip, why) + continue + + ok, msg = apply_xml(ip, xml_file) + if ok: + logging.info("%s 설정 성공: %s", ip, msg) + else: + logging.error("%s 설정 실패\n%s", ip, msg) + + el = int(time.time() - start) + logging.info("전체 설정 소요 시간: %d 시간, %d 분, %d 초.", el // 3600, (el % 3600) // 60, el % 60) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/data/scripts/03-tsr_log.py b/data/scripts/03-tsr_log.py new file mode 100644 index 0000000..6f4e6e8 --- /dev/null +++ b/data/scripts/03-tsr_log.py @@ -0,0 +1,51 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# 환경 변수 로드 +load_dotenv() # .env 파일에서 환경 변수 로드 + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER, IDRAC_PASS = os.getenv("IDRAC_USER"), os.getenv("IDRAC_PASS") + +# IP 주소 파일 로드 함수 +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# iDRAC 정보를 가져오는 함수 정의 +def fetch_idrac_info(idrac_ip): + print(f"Collecting TSR report for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + ["racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "techsupreport", "collect"], + capture_output=True, + text=True + ) + print( + f"Successfully collected TSR report for {idrac_ip}" + if result.returncode == 0 + else f"Failed to collect TSR report for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# 메인 함수 +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + start_time = time.time() + + # 병렬로 iDRAC 정보를 가져오는 작업 수행 (최대 10개 동시 처리) + with Pool() as pool: + pool.map(fetch_idrac_info, ip_list) + + elapsed_time = time.time() - start_time + print(f"설정 완료. 수집 완료 시간: {int(elapsed_time // 3600)} 시간, {int((elapsed_time % 3600) // 60)} 분, {int(elapsed_time % 60)} 초.") \ No newline at end of file diff --git a/data/scripts/04-tsr_save.py b/data/scripts/04-tsr_save.py new file mode 100644 index 0000000..0393a76 --- /dev/null +++ b/data/scripts/04-tsr_save.py @@ -0,0 +1,54 @@ +import os +import subprocess +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# 환경 변수 로드 +load_dotenv() # .env 파일에서 환경 변수 로드 + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") +OME_USER = os.getenv("OME_USER") +OME_PASS = os.getenv("OME_PASS") + +# IP 주소 파일 로드 및 유효성 검사 +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# iDRAC 정보를 가져오는 함수 +def fetch_idrac_info(idrac_ip): + print(f"Collecting TSR report for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + [ + "racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, + "techsupreport", "export", "-l", "//10.10.3.251/share/", "-u", OME_USER, "-p", OME_PASS + ], + capture_output=True, + text=True + ) + print( + f"Successfully collected TSR report for {idrac_ip}" + if result.returncode == 0 + else f"Failed to collect TSR report for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# 메인 함수 +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + + # 병렬로 iDRAC 정보를 가져오는 작업 수행 + with Pool() as pool: + pool.map(fetch_idrac_info, ip_list) + + print("설정 완료.") diff --git a/data/scripts/05-clrsel.py b/data/scripts/05-clrsel.py new file mode 100644 index 0000000..302b158 --- /dev/null +++ b/data/scripts/05-clrsel.py @@ -0,0 +1,51 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# Load environment variables +load_dotenv() # Load variables from .env file + +# Credentials +IDRAC_USER, IDRAC_PASS = os.getenv("IDRAC_USER"), os.getenv("IDRAC_PASS") + +# Load IP addresses from file +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# Clear SEL log for given iDRAC IP +def clear_idrac_sel_log(idrac_ip): + print(f"Clearing SEL log for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + ["racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "clrsel"], + capture_output=True, + text=True + ) + print( + f"Successfully cleared SEL log for {idrac_ip}" + if result.returncode == 0 + else f"Failed to clear SEL log for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# Main function +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + start_time = time.time() + + # Execute in parallel using Pool (max 10 simultaneous processes) + with Pool(processes=10) as pool: + pool.map(clear_idrac_sel_log, ip_list) + + elapsed_time = time.time() - start_time + print(f"Log clear 완료. 완료 시간: {int(elapsed_time // 3600)} 시간, {int((elapsed_time % 3600) // 60)} 분, {int(elapsed_time % 60)} 초.") \ No newline at end of file diff --git a/data/scripts/06-PowerON.py b/data/scripts/06-PowerON.py new file mode 100644 index 0000000..39d3df4 --- /dev/null +++ b/data/scripts/06-PowerON.py @@ -0,0 +1,51 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# Load environment variables +load_dotenv() # Load variables from .env file + +# Credentials +IDRAC_USER, IDRAC_PASS = os.getenv("IDRAC_USER"), os.getenv("IDRAC_PASS") + +# Load IP addresses from file +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# Power on the server for given iDRAC IP +def poweron_idrac_server(idrac_ip): + print(f"Powering on server for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + ["racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "serveraction", "powerup"], + capture_output=True, + text=True + ) + print( + f"Successfully powered on server for {idrac_ip}" + if result.returncode == 0 + else f"Failed to power on server for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# Main function +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + start_time = time.time() + + # Execute in parallel using Pool (max 10 simultaneous processes) + with Pool() as pool: + pool.map(poweron_idrac_server, ip_list) + + elapsed_time = time.time() - start_time + print(f"Server Power On 완료. 완료 시간: {int(elapsed_time // 3600)} 시간, {int((elapsed_time % 3600) // 60)} 분, {int(elapsed_time % 60)} 초.") \ No newline at end of file diff --git a/data/scripts/07-PowerOFF.py b/data/scripts/07-PowerOFF.py new file mode 100644 index 0000000..288e936 --- /dev/null +++ b/data/scripts/07-PowerOFF.py @@ -0,0 +1,51 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# Load environment variables +load_dotenv() # Load variables from .env file + +# Credentials +IDRAC_USER, IDRAC_PASS = os.getenv("IDRAC_USER"), os.getenv("IDRAC_PASS") + +# Load IP addresses from file +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# Power off the server for given iDRAC IP +def poweroff_idrac_server(idrac_ip): + print(f"Powering off server for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + ["racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "serveraction", "powerdown"], + capture_output=True, + text=True + ) + print( + f"Successfully powered off server for {idrac_ip}" + if result.returncode == 0 + else f"Failed to power off server for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# Main function +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + start_time = time.time() + + # Execute in parallel using Pool (max 10 simultaneous processes) + with Pool() as pool: + pool.map(poweroff_idrac_server, ip_list) + + elapsed_time = time.time() - start_time + print(f"Server Power Off 완료. 완료 시간: {int(elapsed_time // 3600)} 시간, {int((elapsed_time % 3600) // 60)} 분, {int(elapsed_time % 60)} 초.") \ No newline at end of file diff --git a/data/scripts/08-job_delete_all.py b/data/scripts/08-job_delete_all.py new file mode 100644 index 0000000..22353c1 --- /dev/null +++ b/data/scripts/08-job_delete_all.py @@ -0,0 +1,51 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +import sys +from multiprocessing import Pool + +# Load environment variables +load_dotenv() # Load variables from .env file + +# Credentials +IDRAC_USER, IDRAC_PASS = os.getenv("IDRAC_USER"), os.getenv("IDRAC_PASS") + +# Load IP addresses from file +def load_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + sys.exit(f"IP file {ip_file_path} does not exist.") + with open(ip_file_path, "r") as file: + return [line.strip() for line in file if line.strip()] + +# Delete all jobs for given iDRAC IP +def delete_all_jobs(idrac_ip): + print(f"Deleting all jobs for iDRAC IP: {idrac_ip}") + try: + result = subprocess.run( + ["racadm", "-r", idrac_ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "jobqueue", "delete", "-i", "ALL"], + capture_output=True, + text=True + ) + print( + f"Successfully deleted all jobs for {idrac_ip}" + if result.returncode == 0 + else f"Failed to delete jobs for {idrac_ip}: {result.stderr.strip()}" + ) + except Exception as e: + print(f"Exception occurred for {idrac_ip}: {e}") + +# Main function +if __name__ == "__main__": + if len(sys.argv) < 2: + sys.exit("Usage: python script.py ") + + ip_list = load_ip_file(sys.argv[1]) + start_time = time.time() + + # Execute in parallel using Pool (max 10 simultaneous processes) + with Pool() as pool: + pool.map(delete_all_jobs, ip_list) + + elapsed_time = time.time() - start_time + print(f"Job delete 완료. 완료 시간: {int(elapsed_time // 3600)} 시간, {int((elapsed_time % 3600) // 60)} 분, {int(elapsed_time % 60)} 초.") \ No newline at end of file diff --git a/data/scripts/09-Log_Viewer.py b/data/scripts/09-Log_Viewer.py new file mode 100644 index 0000000..d7de63e --- /dev/null +++ b/data/scripts/09-Log_Viewer.py @@ -0,0 +1,100 @@ +import os +import subprocess +import time +import logging +from dotenv import load_dotenv +from concurrent.futures import ThreadPoolExecutor + +# .env 파일 로드 +load_dotenv() + +# 로깅 설정 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') +logger = logging.getLogger(__name__) + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") + +# IP 파일 유효성 검사 함수 +def validate_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + raise FileNotFoundError(f"IP 파일 '{ip_file_path}' 이(가) 존재하지 않습니다.") + return ip_file_path + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR = "idrac_info" +os.makedirs(OUTPUT_DIR, exist_ok=True) + +# iDRAC 정보를 가져오는 함수 +def fetch_idrac_info(idrac_ip): + try: + logger.info(f"{idrac_ip}에 대한 샷시 정보 가져오는 중...") + getsysinfo_command = [ + "racadm", "-r", idrac_ip, + "-u", IDRAC_USER, + "-p", IDRAC_PASS, + "getsysinfo" + ] + getsysinfo_result = subprocess.run(getsysinfo_command, capture_output=True, text=True) + getsysinfo = getsysinfo_result.stdout + + svc_tag = "" + for line in getsysinfo.splitlines(): + if "SVC Tag" in line: + svc_tag = line.split('=')[1].strip() + break + + if not svc_tag: + logger.error(f"IP: {idrac_ip}에 대한 SVC Tag 가져오기 실패") + return + + logger.info(f"{idrac_ip}에 대한 서버 Log 가져오는 중...") + viewerlog_command = [ + "racadm", "-r", idrac_ip, + "-u", IDRAC_USER, + "-p", IDRAC_PASS, + "getsel" + ] + viewerlog_result = subprocess.run(viewerlog_command, capture_output=True, text=True) + viewerlog = viewerlog_result.stdout + + output_file = os.path.join(OUTPUT_DIR, f"{svc_tag}.txt") + with open(output_file, 'w', encoding='utf-8') as f: + f.write(f"Dell Server Log Viewer (SVC Tag: {svc_tag})\n\n") + f.write("------------------------------------------Log Viewer------------------------------------------\n") + f.write(f"1. SVC Tag : {svc_tag}\n") + f.write(f"{viewerlog}\n") + + logger.info(f"{idrac_ip}에 대한 로그 정보가 {output_file}에 저장되었습니다.") + except Exception as e: + logger.error(f"설정 중 오류 발생: {e}") + +# 소요 시간 계산 함수 +def calculate_elapsed_time(start_time): + elapsed_time = time.time() - start_time + hours, remainder = divmod(elapsed_time, 3600) + minutes, seconds = divmod(remainder, 60) + logger.info(f"전체 작업 소요 시간: {int(hours)} 시간, {int(minutes)} 분, {int(seconds)} 초.") + +# 메인 함수 +if __name__ == "__main__": + import sys + + if len(sys.argv) != 2: + logger.error(f"Usage: {sys.argv[0]} ") + sys.exit(1) + + ip_file_path = validate_ip_file(sys.argv[1]) + + with open(ip_file_path, 'r') as ip_file: + ip_addresses = [line.strip() for line in ip_file if line.strip()] + + start_time = time.time() + + # 병렬 처리를 위해 ThreadPoolExecutor 사용 + max_workers = 100 # 병렬 작업 수 설정 + with ThreadPoolExecutor(max_workers=max_workers) as executor: + executor.map(fetch_idrac_info, ip_addresses) + + calculate_elapsed_time(start_time) diff --git a/data/scripts/LOM.Enabled.sh b/data/scripts/LOM.Enabled.sh new file mode 100644 index 0000000..5f9766e --- /dev/null +++ b/data/scripts/LOM.Enabled.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + #local set1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.CorrEccSmi Disabled) + #local set2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.ProcVirtualization Disabled) + #local set3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.SetBootOrderEn NIC.PxeDevice.1-1,NIC.PxeDevice.2-1) + #local set4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.NetworkSettings.PxeDev2EnDis Enabled) + #local set5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.PxeDev2Settings.PxeDev2Interface NIC.Integrated.1-2-1) + local set6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.IntegratedDevices.EmbNic1Nic2 Enabled) + #local set7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile Custom) + #local set8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.DynamicLinkWidthManagement Unforced) + #local set9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MiscSettings.ErrPrompt Disabled) + local set10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r forced) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/LOM_Disabled.sh b/data/scripts/LOM_Disabled.sh new file mode 100644 index 0000000..b80e417 --- /dev/null +++ b/data/scripts/LOM_Disabled.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + #local set1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.CorrEccSmi Disabled) + #local set2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.ProcVirtualization Disabled) + #local set3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.SetBootOrderEn NIC.PxeDevice.1-1,NIC.PxeDevice.2-1) + #local set4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.NetworkSettings.PxeDev2EnDis Enabled) + #local set5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.PxeDev2Settings.PxeDev2Interface NIC.Integrated.1-2-1) + local set6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.IntegratedDevices.EmbNic1Nic2 DisabledOs) + #local set7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile Custom) + #local set8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.DynamicLinkWidthManagement Unforced) + #local set9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MiscSettings.ErrPrompt Disabled) + local set10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r forced) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/LinePLUS-MAC_info.sh b/data/scripts/LinePLUS-MAC_info.sh new file mode 100644 index 0000000..4b1b374 --- /dev/null +++ b/data/scripts/LinePLUS-MAC_info.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + #local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + #local NIC_Slot_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + #local NIC_Slot_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local nvme_m2=$(echo "$hwinventory" | grep -A3 "Disk.Direct" | grep "Manufacturer" | awk -F '= ' '{print $2}' | sort | uniq) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/PortGUID.py b/data/scripts/PortGUID.py new file mode 100644 index 0000000..1cf108a --- /dev/null +++ b/data/scripts/PortGUID.py @@ -0,0 +1,92 @@ +import os +import re +import subprocess +from dotenv import load_dotenv +from concurrent.futures import ThreadPoolExecutor, as_completed + +# .env 파일에서 사용자 이름 및 비밀번호 설정 +load_dotenv() +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") + +def fetch_idrac_info(idrac_ip, output_dir): + try: + # 서비스 태그 가져오기 (get 제외) + cmd_getsysinfo = f"racadm -r {idrac_ip} -u {IDRAC_USER} -p {IDRAC_PASS} getsysinfo" + getsysinfo = subprocess.getoutput(cmd_getsysinfo) + svc_tag_match = re.search(r"SVC Tag\s*=\s*(\S+)", getsysinfo) + svc_tag = svc_tag_match.group(1) if svc_tag_match else None + + if not svc_tag: + print(f"Failed to retrieve SVC Tag for IP: {idrac_ip}") + return + + # InfiniBand.VndrConfigPage 목록 가져오기 + cmd_list = f"racadm -r {idrac_ip} -u {IDRAC_USER} -p {IDRAC_PASS} get InfiniBand.VndrConfigPage" + output_list = subprocess.getoutput(cmd_list) + + # InfiniBand.VndrConfigPage.<숫자> 및 Key 값 추출 + matches = re.findall(r"InfiniBand\.VndrConfigPage\.(\d+)\s+\[Key=InfiniBand\.Slot\.(\d+)-\d+#VndrConfigPage]", output_list) + + # 결과를 저장할 파일 생성 + output_file = os.path.join(output_dir, f"{svc_tag}.txt") + os.makedirs(output_dir, exist_ok=True) + + with open(output_file, "w") as f: + # 서비스 태그 저장 + f.write(f"{svc_tag}\n") + + # 모든 PortGUID를 저장할 리스트 + hex_guid_list = [] + + # 각 InfiniBand.VndrConfigPage.<숫자> 처리 + for number, slot in matches: + cmd_detail = f"racadm -r {idrac_ip} -u {IDRAC_USER} -p {IDRAC_PASS} get InfiniBand.VndrConfigPage.{number}" + output_detail = subprocess.getoutput(cmd_detail) + + # PortGUID 값 추출 + match_guid = re.search(r"PortGUID=(\S+)", output_detail) + port_guid = match_guid.group(1) if match_guid else "Not Found" + + # Slot.<숫자>: 형식으로 저장 + f.write(f"Slot.{slot}: {port_guid}\n") + + # PortGUID를 0x 형식으로 변환하여 리스트에 추가 + if port_guid != "Not Found": + hex_guid_list.append(f"0x{port_guid.replace(':', '').upper()}") + + # 모든 PortGUID를 "GUID: 0x;0x" 형식으로 저장 + if hex_guid_list: + f.write(f"GUID: {';'.join(hex_guid_list)}\n") + + except Exception as e: + print(f"Error processing IP {idrac_ip}: {e}") + +def main(ip_file): + if not os.path.isfile(ip_file): + print(f"IP file {ip_file} does not exist.") + return + + output_dir = "/app/idrac_info/idrac_info" + os.makedirs(output_dir, exist_ok=True) + + with open(ip_file, "r") as file: + ip_addresses = [line.strip() for line in file.readlines()] + + with ThreadPoolExecutor(max_workers=100) as executor: + future_to_ip = {executor.submit(fetch_idrac_info, ip, output_dir): ip for ip in ip_addresses} + + for future in as_completed(future_to_ip): + try: + future.result() + except Exception as e: + print(f"Error processing task: {e}") + +if __name__ == "__main__": + import sys + if len(sys.argv) != 2: + print("Usage: python script.py ") + sys.exit(1) + + ip_file = sys.argv[1] + main(ip_file) diff --git a/data/scripts/PortGUID_v1.py b/data/scripts/PortGUID_v1.py new file mode 100644 index 0000000..a6686b3 --- /dev/null +++ b/data/scripts/PortGUID_v1.py @@ -0,0 +1,147 @@ +import os +import re +import subprocess +from pathlib import Path +from concurrent.futures import ThreadPoolExecutor, as_completed + +from dotenv import load_dotenv, find_dotenv + +# ───────────────────────────────────────────────────────────── +# .env 자동 탐색 로드 (현재 파일 기준 상위 디렉터리까지 검색) +load_dotenv(find_dotenv()) + +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") + + +def resolve_output_dir() -> Path: + """ + 실행 위치와 무관하게 결과를 data/idrac_info 밑으로 저장. + - 스크립트가 data/scripts/ 에 있다면 → data/idrac_info + - 그 외 위치라도 → (스크립트 상위 폴더)/idrac_info + """ + here = Path(__file__).resolve().parent # .../data/scripts 또는 다른 폴더 + # case 1: .../data/scripts → data/idrac_info + if here.name.lower() == "scripts" and here.parent.name.lower() == "data": + base = here.parent # data + # case 2: .../scripts (상위가 data가 아닐 때도 상위 폴더를 base로 사용) + elif here.name.lower() == "scripts": + base = here.parent + # case 3: 일반적인 경우: 현재 파일의 상위 폴더 + else: + base = here.parent + + out = base / "idrac_info" + out.mkdir(parents=True, exist_ok=True) + return out + + +def fetch_idrac_info(idrac_ip: str, output_dir: Path) -> None: + try: + # 서비스 태그 가져오기 (get 제외) + cmd_getsysinfo = [ + "racadm", "-r", idrac_ip, "-u", IDRAC_USER or "", "-p", IDRAC_PASS or "", "getsysinfo" + ] + getsysinfo = subprocess.getoutput(" ".join(cmd_getsysinfo)) + svc_tag_match = re.search(r"SVC Tag\s*=\s*(\S+)", getsysinfo) + svc_tag = svc_tag_match.group(1) if svc_tag_match else None + + if not svc_tag: + print(f"Failed to retrieve SVC Tag for IP: {idrac_ip}") + return + + # InfiniBand.VndrConfigPage 목록 가져오기 + cmd_list = [ + "racadm", "-r", idrac_ip, "-u", IDRAC_USER or "", "-p", IDRAC_PASS or "", "get", "InfiniBand.VndrConfigPage" + ] + output_list = subprocess.getoutput(" ".join(cmd_list)) + + # InfiniBand.VndrConfigPage.<숫자> 및 Key 값 추출 + matches = re.findall( + r"InfiniBand\.VndrConfigPage\.(\d+)\s+\[Key=InfiniBand\.Slot\.(\d+)-\d+#VndrConfigPage]", + output_list + ) + + # 결과 저장 파일 + output_file = output_dir / f"{svc_tag}.txt" + + with output_file.open("w", encoding="utf-8", newline="\n") as f: + # 서비스 태그 + f.write(f"{svc_tag}\n") + + # --- 슬롯/GUID 수집 후 원하는 순서로 기록 --- + slot_to_guid: dict[str, str] = {} + slots_in_match_order: list[str] = [] + + # 각 페이지 상세 조회 + for number, slot in matches: + cmd_detail = [ + "racadm", "-r", idrac_ip, "-u", IDRAC_USER or "", "-p", IDRAC_PASS or "", + "get", f"InfiniBand.VndrConfigPage.{number}" + ] + output_detail = subprocess.getoutput(" ".join(cmd_detail)) + + # PortGUID 추출 + match_guid = re.search(r"PortGUID=(\S+)", output_detail) + port_guid = match_guid.group(1) if match_guid else "Not Found" + + s = str(slot) + slot_to_guid[s] = port_guid + slots_in_match_order.append(s) + + # 검색된 슬롯 개수에 따라 출력 순서 결정 + total_slots = len(slots_in_match_order) + if total_slots == 4: + desired_order = ['38', '37', '32', '34'] + elif total_slots == 10: + desired_order = ['38', '39', '37', '36', '32', '33', '34', '35', '31', '40'] + else: + desired_order = slots_in_match_order + + # 지정된 순서대로 파일에 기록 + GUID 요약 생성 + hex_guid_list: list[str] = [] + for s in desired_order: + guid = slot_to_guid.get(s, "Not Found") + f.write(f"Slot.{s}: {guid}\n") + if guid != "Not Found": + hex_guid_list.append(f"0x{guid.replace(':', '').upper()}") + + if hex_guid_list: + f.write(f"GUID: {';'.join(hex_guid_list)}\n") + + except Exception as e: + print(f"Error processing IP {idrac_ip}: {e}") + + +def main(ip_file: str) -> None: + ip_path = Path(ip_file) + if not ip_path.is_file(): + print(f"IP file {ip_file} does not exist.") + return + + output_dir = resolve_output_dir() # ← 여기서 OS 무관 저장 위치 확정 (data/idrac_info) + # print(f"[debug] output_dir = {output_dir}") # 필요 시 확인 + + with ip_path.open("r", encoding="utf-8") as file: + ip_addresses = [line.strip() for line in file if line.strip()] + + # 스레드풀 + with ThreadPoolExecutor(max_workers=100) as executor: + future_to_ip = {executor.submit(fetch_idrac_info, ip, output_dir): ip for ip in ip_addresses} + + for future in as_completed(future_to_ip): + ip = future_to_ip[future] + try: + future.result() + print(f"✅ Completed: {ip}") + except Exception as e: + print(f"❌ Error processing {ip}: {e}") + + +if __name__ == "__main__": + import sys + if len(sys.argv) != 2: + print("Usage: python script.py ") + sys.exit(1) + + main(sys.argv[1]) diff --git a/data/scripts/Systemerase.sh b/data/scripts/Systemerase.sh new file mode 100644 index 0000000..e33c8f4 --- /dev/null +++ b/data/scripts/Systemerase.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local set=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS systemerase cryptographicerasepd) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/TYPE11_MAC_info.py b/data/scripts/TYPE11_MAC_info.py new file mode 100644 index 0000000..70ad37c --- /dev/null +++ b/data/scripts/TYPE11_MAC_info.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import os +import re +import subprocess +from pathlib import Path +from typing import Optional + + +# ───────────────────────────────────────────────────────────── +# 저장 위치: 이 파일이 data/scripts/ 아래 있다면 → data/idrac_info +# 그 외 위치여도 이 파일의 상위 폴더에 idrac_info 생성 +def resolve_output_dir() -> Path: + here = Path(__file__).resolve().parent # 예: .../data/scripts + if here.name.lower() == "scripts" and here.parent.name.lower() == "data": + base = here.parent # data + elif here.name.lower() == "scripts": + base = here.parent + else: + base = here.parent + out = base / "idrac_info" + out.mkdir(parents=True, exist_ok=True) + return out + + +# ───────────────────────────────────────────────────────────── +# 사용자 이름 및 비밀번호 (Bash 스크립트와 동일하게 하드코딩) +IDRAC_USER = "root" +IDRAC_PASS = "calvin" + + +def run(cmd: list[str]) -> str: + """racadm 호출을 간단히 실행 (stdout만 수집)""" + try: + # join하여 getoutput로 호출 (Bash와 비슷한 동작) + return subprocess.getoutput(" ".join(cmd)) + except Exception as e: + return f"" # 실패 시 빈 문자열 + + +def parse_single_value(pattern: str, text: str) -> Optional[str]: + m = re.search(pattern, text, flags=re.IGNORECASE) + return m.group(1).strip() if m else None + + +def parse_mac_list_from_lines(text: str, fqdd_key: str) -> Optional[str]: + """ + 특정 FQDD 라인을 찾아 MAC 주소를 반환하는 간단한 도우미. + (Bash의 grep/awk 파이프를 정규표현식으로 대체) + """ + # MAC 주소 패턴 + mac_pat = r"([0-9A-Fa-f]{2}(?::[0-9A-Fa-f]{2}){5})" + # 해당 FQDD 문자열이 포함된 줄과 가까운 곳에서 MAC을 찾는 간단한 방식 + # (원 스크립트는 awk로 이전 줄을 보는 등 상세하지만 여기선 단순화) + block_pat = rf"{re.escape(fqdd_key)}.*?{mac_pat}" + m = re.search(block_pat, text, flags=re.IGNORECASE | re.DOTALL) + if m: + return m.group(1) + # 라인 전체에서 MAC만 스캔하는 fallback + m2 = re.search(mac_pat, text, flags=re.IGNORECASE) + return m2.group(1) if m2 else None + + +def fetch_idrac_info_one(ip: str, output_dir: Path) -> None: + # getsysinfo / hwinventory 호출 + getsysinfo = run(["racadm", "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "getsysinfo"]) + hwinventory = run(["racadm", "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "hwinventory"]) + + # 서비스 태그 + svc_tag = parse_single_value(r"SVC\s*Tag\s*=\s*(\S+)", getsysinfo) + if not svc_tag: + print(f"Failed to retrieve SVC Tag for IP: {ip}") + return + + # iDRAC MAC + idrac_mac = parse_single_value(r"MAC Address\s*=\s*([0-9A-Fa-f:]{17})", getsysinfo) + + # NIC.Integrated MAC (1-1-1, 1-2-1) + integrated_1 = parse_single_value(r"NIC\.Integrated\.1-1-1.*?([0-9A-Fa-f]{2}(?::[0-9A-Fa-f]{2}){5})", + getsysinfo) + integrated_2 = parse_single_value(r"NIC\.Integrated\.1-2-1.*?([0-9A-Fa-f]{2}(?::[0-9A-Fa-f]{2}){5})", + getsysinfo) + + # Onboard MAC (Embedded 1-1-1, 2-1-1) + onboard_1 = parse_single_value(r"NIC\.Embedded\.1-1-1.*?([0-9A-Fa-f]{2}(?::[0-9A-Fa-f]{2}){5})", + getsysinfo) + onboard_2 = parse_single_value(r"NIC\.Embedded\.2-1-1.*?([0-9A-Fa-f]{2}(?::[0-9A-Fa-f]{2}){5})", + getsysinfo) + + # 벤더(메모리/SSD) 첫 글자 모음 (원 스크립트는 uniq+sort+cut -c1) + # 여기서는 Manufacturer= 값을 수집해 첫 글자만 취합 후 중복 제거. + mem_vendors = re.findall(r"DIMM.*?Manufacturer\s*=\s*(.+)", hwinventory, flags=re.IGNORECASE) + mem_vendors = [v.strip() for v in mem_vendors if v.strip()] + memory = "".join(sorted(set(v[0] for v in mem_vendors if v))) + + ssd_vendors = re.findall(r"Disk\.Bay.*?Manufacturer\s*=\s*(.+)", hwinventory, flags=re.IGNORECASE) + ssd_vendors = [v.strip() for v in ssd_vendors if v.strip()] + ssd = "".join(sorted(set(v[0] for v in ssd_vendors if v))) + + # 파일 저장 + out_file = output_dir / f"{svc_tag}.txt" + with out_file.open("w", encoding="utf-8", newline="\n") as f: + f.write(f"{svc_tag}\n") + f.write(f"{integrated_1 or ''}\n") + f.write(f"{integrated_2 or ''}\n") + f.write(f"{onboard_1 or ''}\n") + f.write(f"{onboard_2 or ''}\n") + f.write(f"{idrac_mac or ''}\n") + f.write(f"{memory}\n") + f.write(f"{ssd}\n") + + +def main(ip_file: str) -> None: + ip_path = Path(ip_file) + if not ip_path.is_file(): + print(f"IP file {ip_file} does not exist.") + return + + output_dir = resolve_output_dir() + + # Bash 스크립트는 파일 전체를 cat 하여 '하나의 IP'로 사용했지만, + # 여기서는 줄 단위로 모두 처리(한 줄만 있어도 동일하게 동작). + ips = [line.strip() for line in ip_path.read_text(encoding="utf-8").splitlines() if line.strip()] + if not ips: + print("No IP addresses found in the file.") + return + + # 순차 처리 (필요하면 ThreadPoolExecutor로 병렬화 가능) + for ip in ips: + try: + fetch_idrac_info_one(ip, output_dir) + except Exception as e: + print(f"Error processing {ip}: {e}") + + # 원본 Bash는 마지막에 입력 파일 삭제: rm -f $IP_FILE + try: + ip_path.unlink(missing_ok=True) + except Exception: + pass + + print("정보 수집 완료.") + + +if __name__ == "__main__": + import sys, time + if len(sys.argv) != 2: + print("Usage: python script.py ") + sys.exit(1) + + start = time.time() + main(sys.argv[1]) + end = time.time() + elapsed = int(end - start) + h, m, s = elapsed // 3600, (elapsed % 3600) // 60, elapsed % 60 + print(f"수집 완료 시간: {h} 시간, {m} 분, {s} 초.") diff --git a/data/scripts/TYPE11_Server_info.py b/data/scripts/TYPE11_Server_info.py new file mode 100644 index 0000000..d4f3feb --- /dev/null +++ b/data/scripts/TYPE11_Server_info.py @@ -0,0 +1,264 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +import os +import re +import time +import subprocess +from pathlib import Path + + +# ───────────────────────────────────────────────────────────── +# 저장 위치: 이 파일이 data/scripts/ 아래 있으면 → data/idrac_info +# 그 외여도 이 파일의 상위 폴더에 data/idrac_info 생성 +def resolve_output_dir() -> Path: + here = Path(__file__).resolve().parent + # 통상 data/scripts/에 둘 경우 data/idrac_info 로 저장 + if here.name.lower() == "scripts" and here.parent.name.lower() == "data": + base = here.parent # data + elif (here / "data").is_dir(): + base = here / "data" + else: + base = here # 그래도 현재 기준으로 생성 + out = base / "idrac_info" + out.mkdir(parents=True, exist_ok=True) + return out + + +# ───────────────────────────────────────────────────────────── +# 사용자 이름 및 비밀번호 (Bash 스크립트와 동일) +IDRAC_USER = "root" +IDRAC_PASS = "calvin" + + +def sh(cmd: list[str] | str) -> str: + """racadm 호출을 간단히 실행 (stdout만 수집)""" + if isinstance(cmd, list): + cmd = " ".join(cmd) + try: + return subprocess.getoutput(cmd) + except Exception: + return "" + + +def grep_value_line(text: str, key: str, after_eq_strip=True) -> str | None: + """ + Bash에서 `grep -i "" | awk -F '=' '{print $2}' | tr -d '[:space:]'` + 에 상응하는 간단 추출기. + """ + # 대소문자 구분 없이 key를 포함하는 라인을 찾음 + pat = re.compile(re.escape(key), re.IGNORECASE) + for line in text.splitlines(): + if pat.search(line): + if after_eq_strip and "=" in line: + return line.split("=", 1)[1].strip().replace(" ", "") + return line.strip() + return None + + +def parse_after_eq(text: str, key_regex: str, strip_spaces=True) -> str | None: + """ + 정규표현식으로 키를 찾아 '=' 뒤 값을 추출. + ex) key_regex=r"System BIOS Version" + """ + for line in text.splitlines(): + # [Key=...] 형식의 줄은 건너뛰기 + if line.strip().startswith('[') and line.strip().endswith(']'): + continue + + if re.search(key_regex, line, flags=re.IGNORECASE): + if "=" in line: + val = line.split("=", 1)[1] + return val.strip().replace(" ", "") if strip_spaces else val.strip() + return None + + +def fetch_idrac_info(ip: str, output_dir: Path) -> None: + # 원 스크립트 호출 순서 및 동일 항목 수집 + hwinventory = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "hwinventory"]) + getsysinfo = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "getsysinfo"]) + sys_profile = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "bios.SysProfileSettings"]) + proc_settings = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "bios.ProcSettings"]) + mem_settings = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "bios.MemSettings"]) + storage_ctrl = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "STORAGE.Controller.1"]) + + svc_tag = parse_after_eq(getsysinfo, r"SVC\s*Tag") + bios_fw = parse_after_eq(getsysinfo, r"System\s*BIOS\s*Version") + idrac_fw = parse_after_eq(getsysinfo, r"Firmware\s*Version") + intel_nic_fw = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "NIC.FrmwImgMenu.1"]), + r"#FamilyVersion") + onboard_nic_fw = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "NIC.FrmwImgMenu.5"]), + r"#FamilyVersion") + raid_fw = parse_after_eq(hwinventory, r"ControllerFirmwareVersion") + bios_boot_mode = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "bios.BiosBootSettings"]), + r"BootMode") + + # SysProfileSettings 세부 + sysprof_1 = parse_after_eq(sys_profile, r"SysProfile") + sysprof_2 = parse_after_eq(sys_profile, r"EnergyPerformanceBias") + sysprof_3 = parse_after_eq(sys_profile, r"MemFrequency") + sysprof_4 = parse_after_eq(sys_profile, r"ProcTurboMode") + sysprof_5 = parse_after_eq(sys_profile, r"ProcC1E") + sysprof_6 = parse_after_eq(sys_profile, r"ProcCStates") + sysprof_7 = parse_after_eq(sys_profile, r"MonitorMwait") + + # ProcessorSettings + proc_1 = parse_after_eq(proc_settings, r"LogicalProc") + proc_2 = parse_after_eq(proc_settings, r"ProcVirtualization") + proc_3 = parse_after_eq(proc_settings, r"LlcPrefetch") + proc_4 = parse_after_eq(proc_settings, r"ProcX2Apic") + + # MemorySettings + mem_1 = parse_after_eq(mem_settings, r"NodeInterleave") + mem_2 = parse_after_eq(mem_settings, r"PPROnUCE") + mem_3 = parse_after_eq(mem_settings, r"CECriticalSEL") + + # System.ThermalSettings + system_thermal = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "System.ThermalSettings"]) + system_1 = parse_after_eq(system_thermal, r"ThermalProfile", strip_spaces=False) + + # Bios.IntegratedDevices + integ_devs = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "Bios.IntegratedDevices"]) + integ_1 = parse_after_eq(integ_devs, r"SriovGlobalEnable") + + # bios.MiscSettings + misc = sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "bios.MiscSettings"]) + misc_1 = parse_after_eq(misc, r"ErrPrompt") + + # iDRAC.* 다양한 설정 + tz = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.Time.Timezone"]), + r"Timezone") + active_nic = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.CurrentNIC"]), + r"ActiveNIC") + ipv4_dhcp = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.CurrentIPv4"]), + r"DHCPEnable") + ipv6_enable = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.CurrentIPv6"]), + r"Enable") + redfish_enable = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.Redfish.Enable"]), + r"Enable") + ssh_enable = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.SSH"]), + r"Enable") + + ad_user_domain = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.USERDomain.1.Name"]), + r"Name") + ad_dc1 = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ActiveDirectory.DomainController1"]), + r"DomainController1") + ad_grp1_name = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.1.Name"]), + r"Name") + ad_grp1_domain = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.1.Domain"]), + r"Domain") + ad_grp1_priv = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.1.Privilege"]), + r"Privilege") + ad_grp2_name = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.2.Name"]), + r"Name") + ad_grp2_domain = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.2.Domain"]), + r"Domain") + ad_grp2_priv = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.ADGroup.2.Privilege"]), + r"Privilege") + + syslog_enable = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.SysLog.SysLogEnable"]), + r"SysLogEnable") + syslog_s1 = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.SysLog.Server1"]), + r"Server1") + syslog_s2 = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.SysLog.Server2"]), + r"Server2") + syslog_port = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.SysLog.Port"]), + r"Port") + kvm_port = parse_after_eq(sh(["racadm", f"-r{ip}", f"-u{IDRAC_USER}", f"-p{IDRAC_PASS}", "get", "iDRAC.VirtualConsole.Port"]), + r"Port") + + if not svc_tag: + print(f"Failed to retrieve SVC Tag for IP: {ip}") + return + + out_file = output_dir / f"{svc_tag}.txt" + with out_file.open("w", encoding="utf-8", newline="\n") as f: + f.write(f"Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: {svc_tag})\n\n") + f.write("------------------------------------------Firware Version 정보------------------------------------------\n") + f.write(f"1. SVC Tag : {svc_tag}\n") + f.write(f"2. Bios Firmware : {bios_fw or ''}\n") + f.write(f"3. iDRAC Firmware Version : {idrac_fw or ''}\n") + f.write(f"4. NIC Integrated Firmware Version : {intel_nic_fw or ''}\n") + f.write(f"5. OnBoard NIC Firmware Version : {onboard_nic_fw or ''}\n") + f.write(f"6. Raid Controller Firmware Version : {raid_fw or ''}\n\n") + + f.write("---------------------------------------------Bios 설정 정보----------------------------------------------\n") + f.write(f"01. Bios Boot Mode : {bios_boot_mode or ''}\n") + f.write(f"02. System Profile Settings - System Profile : {sysprof_1 or ''}\n") + f.write(f"03. System Profile Settings - CPU Power Management : {sysprof_2 or ''}\n") + f.write(f"04. System Profile Settings - Memory Frequency : {sysprof_3 or ''}\n") + f.write(f"05. System Profile Settings - Turbo Boost : {sysprof_4 or ''}\n") + f.write(f"06. System Profile Settings - C1E : {sysprof_5 or ''}\n") + f.write(f"07. System Profile Settings - C-States : {sysprof_6 or ''}\n") + f.write(f"08. System Profile Settings - Monitor/Mwait : {sysprof_7 or ''}\n") + f.write(f"09. Processor Settings - Logical Processor : {proc_1 or ''}\n") + f.write(f"10. Processor Settings - Virtualization Technology : {proc_2 or ''}\n") + f.write(f"11. Processor Settings - LLC Prefetch : {proc_3 or ''}\n") + f.write(f"12. Processor Settings - x2APIC Mode : {proc_4 or ''}\n") + f.write(f"13. Memory Settings - Node Interleaving : {mem_1 or ''}\n") + f.write(f"14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : {mem_2 or ''}\n") + f.write(f"15. Memory Settings - Correctable Error Logging : {mem_3 or ''}\n") + f.write(f"16. System Settings - Thermal Profile Optimization : {system_1 or ''}\n") + f.write(f"17. Integrated Devices Settings - SR-IOV Global Enable : {integ_1 or ''}\n") + f.write(f"18. Miscellaneous Settings - F1/F2 Prompt on Error : {misc_1 or ''}\n\n") + + f.write("---------------------------------------------iDRAC 설정 정보----------------------------------------------\n") + f.write(f"01. iDRAC Settings - Timezone : {tz or ''}\n") + f.write(f"02. iDRAC Settings - IPMI LAN Selection : {active_nic or ''}\n") + f.write(f"03. iDRAC Settings - IPMI IP(IPv4) : {ipv4_dhcp or ''}\n") + f.write(f"04. iDRAC Settings - IPMI IP(IPv6) : {ipv6_enable or ''}\n") + f.write(f"05. iDRAC Settings - Redfish Support : {redfish_enable or ''}\n") + f.write(f"06. iDRAC Settings - SSH Support : {ssh_enable or ''}\n") + f.write(f"07. iDRAC Settings - AD User Domain Name : {ad_user_domain or ''}\n") + f.write(f"08. iDRAC Settings - SC Server Address : {ad_dc1 or ''}\n") + f.write(f"09. iDRAC Settings - SE AD RoleGroup Name : {ad_grp1_name or ''}\n") + f.write(f"10. iDRAC Settings - SE AD RoleGroup Dome인 : {ad_grp1_domain or ''}\n") + f.write(f"11. iDRAC Settings - SE AD RoleGroup Privilege : {ad_grp1_priv or ''}\n") + f.write(f"12. iDRAC Settings - IDC AD RoleGroup Name : {ad_grp2_name or ''}\n") + f.write(f"13. iDRAC Settings - IDC AD RoleGroup Domain : {ad_grp2_domain or ''}\n") + f.write(f"14. iDRAC Settings - IDC AD RoleGroup Privilege : {ad_grp2_priv or ''}\n") + f.write(f"15. iDRAC Settings - Remote Log (syslog) : {syslog_enable or ''}\n") + f.write(f"16. iDRAC Settings - syslog server address 1 : {syslog_s1 or ''}\n") + f.write(f"17. iDRAC Settings - syslog server address 2 : {syslog_s2 or ''}\n") + f.write(f"18. iDRAC Settings - syslog server port : {syslog_port or ''}\n") + f.write(f"19. iDRAC Settings - Remote KVM Nonsecure port : {kvm_port or ''}\n") + + +def main(ip_file: str) -> None: + ip_path = Path(ip_file) + if not ip_path.is_file(): + print(f"Usage: python script.py \nIP file {ip_file} does not exist.") + return + + output_dir = resolve_output_dir() + + # 원 Bash는 cat $IP_FILE → 파일 전체를 하나의 IP처럼 사용(=실질적으로 "한 줄 IP") + # 여기서는 첫 번째 비어있지 않은 줄만 사용해 동일하게 동작시킵니다. + lines = [ln.strip() for ln in ip_path.read_text(encoding="utf-8", errors="ignore").splitlines()] + ip = next((ln for ln in lines if ln), None) + if not ip: + print("No IP address found in the file.") + return + + start = time.time() + fetch_idrac_info(ip, output_dir) + end = time.time() + + # 입력 파일 삭제 (원 Bash의 rm -f $IP_FILE와 동일) + try: + ip_path.unlink(missing_ok=True) + except Exception: + pass + + elapsed = int(end - start) + h, m, s = elapsed // 3600, (elapsed % 3600) // 60, elapsed % 60 + print("정보 수집 완료.") + print(f"수집 완료 시간: {h} 시간, {m} 분, {s} 초.") + + +if __name__ == "__main__": + import sys + if len(sys.argv) != 2: + print("Usage: python script.py ") + sys.exit(1) + main(sys.argv[1]) \ No newline at end of file diff --git a/data/scripts/TYPE6-MAC_info.sh b/data/scripts/TYPE6-MAC_info.sh new file mode 100644 index 0000000..4e0a94d --- /dev/null +++ b/data/scripts/TYPE6-MAC_info.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + #local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + #local NIC_Slot_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + #local NIC_Slot_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local nvme_m2=$(echo "$hwinventory" | grep -A3 "Disk.Direct" | grep "Manufacturer" | awk -F '= ' '{print $2}' | sort | uniq) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$nvme_m2" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/TYPE6_Server_info.sh b/data/scripts/TYPE6_Server_info.sh new file mode 100644 index 0000000..8f404e8 --- /dev/null +++ b/data/scripts/TYPE6_Server_info.sh @@ -0,0 +1,314 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + # 모든 샷시 정보 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + # 모든 SysProfileSettings 저장 + local SysProfileSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.SysProfileSettings) + # ProcessorSettings 저장 + local ProcessorSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.ProcSettings) + # Memory Settings 저장 + local MemorySettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MemSettings) + # Raid Settings 저장 + local STORAGEController=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get STORAGE.Controller.1) + + # 서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios Firmware Version 확인 + local Bios_firmware=$(echo "$getsysinfo" | grep -i "System BIOS Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Firmware Version 확인 + local iDRAC_firmware=$(echo "$getsysinfo" | grep -i "Firmware Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Intel NIC Firmware Version 확인 + local Intel_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.1 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # OnBoard NIC Firmware Version 확인 + local Onboard_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.5 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # R/C Firmware Version 확인 + local Raid_firmware=$(echo "$hwinventory" | grep -i "ControllerFirmwareVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios 설정 Boot Mode 확인 + local Bios_BootMode=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.BiosBootSettings | grep -i "BootMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Bios SysProfileSettings 설정 정보 확인 + local SysProFileSettings_info1=$(echo "$SysProfileSettings" | grep -i "SysProfile=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info2=$(echo "$SysProfileSettings" | grep -i "EnergyPerformanceBias" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info3=$(echo "$SysProfileSettings" | grep -i "MemFrequency" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info4=$(echo "$SysProfileSettings" | grep -i "ProcTurboMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info5=$(echo "$SysProfileSettings" | grep -i "ProcC1E" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info6=$(echo "$SysProfileSettings" | grep -i "ProcCStates" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info7=$(echo "$SysProfileSettings" | grep -i "MonitorMwait" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Processor Settings - Logical Processor + local ProcessorSettings_info1=$(echo "$ProcessorSettings" | grep -i "LogicalProc" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info2=$(echo "$ProcessorSettings" | grep -i "ProcVirtualization" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info3=$(echo "$ProcessorSettings" | grep -i "LlcPrefetch" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info4=$(echo "$ProcessorSettings" | grep -i "ProcX2Apic" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Memory Settings - Node Interleaving + local MemorySettings_info1=$(echo "$MemorySettings" | grep -i "NodeInterleave" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info2=$(echo "$MemorySettings" | grep -i "PPROnUCE" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info3=$(echo "$MemorySettings" | grep -i "CECriticalSEL" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # System Settings - Thermal Profile Optimization + local SystemSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get System.ThermalSettings | grep -i "ThermalProfile" | awk -F '=' '{print $2}') + # Integrated Devices Settings - SR-IOV Global Enable + local IntegratedDevicesSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get Bios.IntegratedDevices | grep -i "SriovGlobalEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Miscellaneous Settings - F1/F2 Prompt on Error + local IMiscellaneousSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MiscSettings | grep -i "ErrPrompt" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # iDRAC Settings - Timezone + local iDRAC_Settings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Time.Timezone | grep -i "Timezone" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI LAN Selection + local iDRAC_Settings_info2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentNIC | grep -i "ActiveNIC" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv4) + local iDRAC_Settings_info3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv4 | grep -i "DHCPEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv6) + local iDRAC_Settings_info4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv6 | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Redfish Support + local iDRAC_Settings_info5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Redfish.Enable | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SSH Support + local iDRAC_Settings_info6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SSH | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - AD User Domain Name + local iDRAC_Settings_info7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.USERDomain.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SC Server Address + local iDRAC_Settings_info8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ActiveDirectory.DomainController1 | grep -i "DomainController1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Name + local iDRAC_Settings_info9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Dome인 + local iDRAC_Settings_info10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Privilege + local iDRAC_Settings_info11=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup name + local iDRAC_Settings_info12=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Dome인 + local iDRAC_Settings_info13=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Privilege + local iDRAC_Settings_info14=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Remote Log (syslog) + local iDRAC_Settings_info15=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.SysLogEnable | grep -i "SysLogEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 1 + local iDRAC_Settings_info16=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server1 | grep -i "Server1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 2 + local iDRAC_Settings_info17=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server2 | grep -i "Server2" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server port + local iDRAC_Settings_info18=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - VirtualConsole Port + local iDRAC_Settings_info19=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.VirtualConsole.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # RAID Settings - ProductName + local RAID_info0=$(echo "$hwinventory" | grep -i "ProductName = PERC" | awk -F '=' '{print $2}') + # RAID Settings - ProductName + local RAID_info7=$(echo "$hwinventory" | grep -i "ProductName = BOSS" | awk -F '=' '{print $2}') + # RAID Settings - RAIDType + local RAID_info1=$(echo "$hwinventory" | grep -i "RAIDTypes" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - StripeSize + local RAID_info2=$(echo "$hwinventory" | grep -i "StripeSize" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - ReadCachePolicy + local RAID_info3=$(echo "$hwinventory" | grep -i "ReadCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - WriteCachePolicy + local RAID_info4=$(echo "$hwinventory" | grep -i "WriteCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - CheckConsistencyMode + local RAID_info5=$(echo "$STORAGEController" | grep -i "CheckConsistencyMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info6=$(echo "$STORAGEController" | grep -i "PatrolReadRate" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + echo "Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: $SVC_TAG)" | tee -a "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + echo "------------------------------------------Firware Version 정보------------------------------------------" >> "$OUTPUT_FILE" + # SVC Tag 확인 + echo "1. SVC Tag : $SVC_TAG" >> "$OUTPUT_FILE" + + # Bios Firmware Version 확인 + echo "2. Bios Firmware : $Bios_firmware" >> "$OUTPUT_FILE" + + # iDRAC Firmware Version 확인 + echo "3. iDRAC Firmware Version : $iDRAC_firmware" >> "$OUTPUT_FILE" + + # Intel NIC Firmware Version 확인 + echo "4. NIC Integrated Firmware Version : $Intel_NIC_firmware" >> "$OUTPUT_FILE" + + # OnBoard NIC Firmware Version 확인 + echo "5. OnBoard NIC Firmware Version : $Onboard_NIC_firmware" >> "$OUTPUT_FILE" + + # Raid Controller Firmware Version 확인 + echo "6. Raid Controller Firmware Version : $Raid_firmware" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Bios 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # bios Boot Mode 확인 + echo "01. Bios Boot Mode : $Bios_BootMode" >> "$OUTPUT_FILE" + + # SysProfileSettings - System Profile + echo "02. System Profile Settings - System Profile : $SysProFileSettings_info1" >> "$OUTPUT_FILE" + + # SysProfileSettings - CPU Power Management + echo "03. System Profile Settings - CPU Power Management : $SysProFileSettings_info2" >> "$OUTPUT_FILE" + + # SysProfileSettings - Memory Frequency + echo "04. System Profile Settings - Memory Frequency : $SysProFileSettings_info3" >> "$OUTPUT_FILE" + + # SysProfileSettings - Turbo Boost + echo "05. System Profile Settings - Turbo Boost : $SysProFileSettings_info4" >> "$OUTPUT_FILE" + + # SysProfileSettings - C1E + echo "06. System Profile Settings - C1E : $SysProFileSettings_info5" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "07. System Profile Settings - C-States : $SysProFileSettings_info6" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "08. System Profile Settings - Monitor/Mwait : $SysProFileSettings_info7" >> "$OUTPUT_FILE" + + # Processor Settings - Logical Processor + echo "09. Processor Settings - Logical Processor : $ProcessorSettings_info1" >> "$OUTPUT_FILE" + + # Processor Settings - Virtualization Technology + echo "10. Processor Settings - Virtualization Technology : $ProcessorSettings_info2" >> "$OUTPUT_FILE" + + # Processor Settings - LLC Prefetch + echo "11. Processor Settings - LLC Prefetch : $ProcessorSettings_info3" >> "$OUTPUT_FILE" + + # Processor Settings - x2APIC Mode + echo "12. Processor Settings - x2APIC Mode : $ProcessorSettings_info4" >> "$OUTPUT_FILE" + + # Memory Settings - Node Interleaving + echo "13. Memory Settings - Node Interleaving : $MemorySettings_info1" >> "$OUTPUT_FILE" + + # Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error + echo "14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : $MemorySettings_info2" >> "$OUTPUT_FILE" + + # Memory Settings - Correctable Error Logging + echo "15. Memory Settings - Correctable Error Logging : $MemorySettings_info3" >> "$OUTPUT_FILE" + + # System Settings - Thermal Profile Optimization + echo "16. System Settings - Thermal Profile Optimization : $SystemSettings_info1" >> "$OUTPUT_FILE" + + # Integrated Devices Settings - SR-IOV Global Enable + echo "17. Integrated Devices Settings - SR-IOV Global Enable : $IntegratedDevicesSettings_info1" >> "$OUTPUT_FILE" + + # Miscellaneous Settings - F1/F2 Prompt on Error + echo "18. Miscellaneous Settings - F1/F2 Prompt on Error : $IMiscellaneousSettings_info1" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------iDRAC 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # iDRAC Settings - Timezone + echo "01. iDRAC Settings - Timezone : $iDRAC_Settings_info1" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI LAN Selection + echo "02. iDRAC Settings - IPMI LAN Selection : $iDRAC_Settings_info2" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv4) + echo "03. iDRAC Settings - IPMI IP(IPv4) : $iDRAC_Settings_info3" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv6) + echo "04. iDRAC Settings - IPMI IP(IPv6) : $iDRAC_Settings_info4" >> "$OUTPUT_FILE" + # iDRAC Settings - Redfish Support + echo "05. iDRAC Settings - Redfish Support : $iDRAC_Settings_info5" >> "$OUTPUT_FILE" + # iDRAC Settings - SSH Support + echo "06. iDRAC Settings - SSH Support : $iDRAC_Settings_info6" >> "$OUTPUT_FILE" + # iDRAC Settings - AD User Domain Name + echo "07. iDRAC Settings - AD User Domain Name : $iDRAC_Settings_info7" >> "$OUTPUT_FILE" + # iDRAC Settings - SC Server Address + echo "08. iDRAC Settings - SC Server Address : $iDRAC_Settings_info8" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Name + echo "09. iDRAC Settings - SE AD RoleGroup Name : $iDRAC_Settings_info9" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Dome인 + echo "10. iDRAC Settings - SE AD RoleGroup Dome인 : $iDRAC_Settings_info10" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Privilege + echo "11. iDRAC Settings - SE AD RoleGroup Privilege : $iDRAC_Settings_info11" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Name + echo "12. iDRAC Settings - IDC AD RoleGroup Name : $iDRAC_Settings_info12" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "13. iDRAC Settings - IDC AD RoleGroup Domain : $iDRAC_Settings_info13" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "14. iDRAC Settings - IDC AD RoleGroup Privilege : $iDRAC_Settings_info14" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "15. iDRAC Settings - Remote Log (syslog) : $iDRAC_Settings_info15" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "16. iDRAC Settings - syslog server address 1 : $iDRAC_Settings_info16" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "17. iDRAC Settings - syslog server address 2 : $iDRAC_Settings_info17" >> "$OUTPUT_FILE" + # iDRAC Settings - syslog server port + echo "18. iDRAC Settings - syslog server port : $iDRAC_Settings_info18" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote KVM Nonsecure port + echo "19. iDRAC Settings - Remote KVM Nonsecure port : $iDRAC_Settings_info19" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Raid 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "01. RAID Settings - Raid ProductName : $RAID_info7, $RAID_info0" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "02. RAID Settings - Raid Typest(NVMe) : $RAID_info1" >> "$OUTPUT_FILE" + # RAID Settings - StripeSize + echo "03. RAID Settings - StripeSize(NVMe) : $RAID_info2" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "04. RAID Settings - ReadCachePolicy(NVMe) : $RAID_info3" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "05. RAID Settings - WriteCachePolicy(NVMe) : $RAID_info4" >> "$OUTPUT_FILE" + # RAID Settings - CheckConsistencyMode + echo "06. RAID Settings - CheckConsistencyMode : $RAID_info5" >> "$OUTPUT_FILE" + # RAID Settings - PatrolReadMode + echo "07. RAID Settings - PatrolReadRate : $RAID_info6" >> "$OUTPUT_FILE" + # RAID Settings - period + echo "08. RAID Settings - period : 168h" >> "$OUTPUT_FILE" + # RAID Settings - Power Save + echo "09. RAID Settings - Power Save : No" >> "$OUTPUT_FILE" + # RAID Settings - JBODMODE + echo "10. RAID Settings - JBODMODE : Controller does not support JBOD" >> "$OUTPUT_FILE" + # RAID Settings - maxconcurrentpd + echo "11. RAID Settings - maxconcurrentpd : 240" >> "$OUTPUT_FILE" + + # 임시 파일 삭제 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/TYPE8A-MAC_info.sh b/data/scripts/TYPE8A-MAC_info.sh new file mode 100644 index 0000000..4e0a94d --- /dev/null +++ b/data/scripts/TYPE8A-MAC_info.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + #local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + #local NIC_Slot_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + #local NIC_Slot_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local nvme_m2=$(echo "$hwinventory" | grep -A3 "Disk.Direct" | grep "Manufacturer" | awk -F '= ' '{print $2}' | sort | uniq) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$nvme_m2" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/TYPE8A_Server_info.sh b/data/scripts/TYPE8A_Server_info.sh new file mode 100644 index 0000000..e8db4ea --- /dev/null +++ b/data/scripts/TYPE8A_Server_info.sh @@ -0,0 +1,316 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + # 모든 샷시 정보 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + # 모든 SysProfileSettings 저장 + local SysProfileSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.SysProfileSettings) + # ProcessorSettings 저장 + local ProcessorSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.ProcSettings) + # Memory Settings 저장 + local MemorySettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MemSettings) + # Raid Settings 저장 + local STORAGEController=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get STORAGE.Controller.1) + + # 서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios Firmware Version 확인 + local Bios_firmware=$(echo "$getsysinfo" | grep -i "System BIOS Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Firmware Version 확인 + local iDRAC_firmware=$(echo "$getsysinfo" | grep -i "Firmware Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Intel NIC Firmware Version 확인 + local Intel_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.1 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # OnBoard NIC Firmware Version 확인 + local Onboard_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.5 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # R/C Firmware Version 확인 + local Raid_firmware=$(echo "$hwinventory" | grep -i "ControllerFirmwareVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios 설정 Boot Mode 확인 + local Bios_BootMode=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.BiosBootSettings | grep -i "BootMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Bios SysProfileSettings 설정 정보 확인 + local SysProFileSettings_info1=$(echo "$SysProfileSettings" | grep -i "SysProfile=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info2=$(echo "$SysProfileSettings" | grep -i "ProcPwrPerf" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info3=$(echo "$SysProfileSettings" | grep -i "MemFrequency" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info4=$(echo "$SysProfileSettings" | grep -i "ProcTurboMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info5=$(echo "$SysProfileSettings" | grep -i "PcieAspmL1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info6=$(echo "$SysProfileSettings" | grep -i "ProcCStates" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info7=$(echo "$SysProfileSettings" | grep -i "DeterminismSlider" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info8=$(echo "$SysProfileSettings" | grep -i "DynamicLinkWidthManagement" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Processor Settings - Logical Processor + local ProcessorSettings_info1=$(echo "$ProcessorSettings" | grep -i "LogicalProc" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info2=$(echo "$ProcessorSettings" | grep -i "ProcVirtualization" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info3=$(echo "$ProcessorSettings" | grep -i "NumaNodesPerSocket" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info4=$(echo "$ProcessorSettings" | grep -i "ProcX2Apic" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Memory Settings - Node Interleaving + local MemorySettings_info1=$(echo "$MemorySettings" | grep -i "DramRefreshDelay" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info2=$(echo "$MemorySettings" | grep -i "PPROnUCE" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info3=$(echo "$MemorySettings" | grep -i "CECriticalSEL" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # System Settings - Thermal Profile Optimization + local SystemSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get System.ThermalSettings | grep -i "ThermalProfile" | awk -F '=' '{print $2}') + # Integrated Devices Settings - SR-IOV Global Enable + local IntegratedDevicesSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get Bios.IntegratedDevices | grep -i "SriovGlobalEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Miscellaneous Settings - F1/F2 Prompt on Error + local IMiscellaneousSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MiscSettings | grep -i "ErrPrompt" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # iDRAC Settings - Timezone + local iDRAC_Settings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Time.Timezone | grep -i "Timezone" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI LAN Selection + local iDRAC_Settings_info2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentNIC | grep -i "ActiveNIC" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv4) + local iDRAC_Settings_info3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv4 | grep -i "DHCPEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv6) + local iDRAC_Settings_info4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv6 | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Redfish Support + local iDRAC_Settings_info5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Redfish.Enable | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SSH Support + local iDRAC_Settings_info6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SSH | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - AD User Domain Name + local iDRAC_Settings_info7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.USERDomain.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SC Server Address + local iDRAC_Settings_info8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ActiveDirectory.DomainController1 | grep -i "DomainController1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Name + local iDRAC_Settings_info9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Dome인 + local iDRAC_Settings_info10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Privilege + local iDRAC_Settings_info11=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup name + local iDRAC_Settings_info12=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Dome인 + local iDRAC_Settings_info13=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Privilege + local iDRAC_Settings_info14=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Remote Log (syslog) + local iDRAC_Settings_info15=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.SysLogEnable | grep -i "SysLogEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 1 + local iDRAC_Settings_info16=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server1 | grep -i "Server1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 2 + local iDRAC_Settings_info17=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server2 | grep -i "Server2" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server port + local iDRAC_Settings_info18=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - VirtualConsole Port + local iDRAC_Settings_info19=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.VirtualConsole.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # RAID Settings - ProductName + local RAID_info0=$(echo "$hwinventory" | grep -i "ProductName = PERC" | awk -F '=' '{print $2}') + # RAID Settings - RAIDType + local RAID_info1=$(echo "$hwinventory" | grep -i "RAIDTypes" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - StripeSize + local RAID_info2=$(echo "$hwinventory" | grep -i "StripeSize" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - ReadCachePolicy + local RAID_info3=$(echo "$hwinventory" | grep -i "ReadCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - WriteCachePolicy + local RAID_info4=$(echo "$hwinventory" | grep -i "WriteCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info5=$(echo "$STORAGEController" | grep -i "CheckConsistencyRate" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info6=$(echo "$STORAGEController" | grep -i "PatrolReadMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + echo "Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: $SVC_TAG)" | tee -a "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + echo "------------------------------------------Firware Version 정보------------------------------------------" >> "$OUTPUT_FILE" + # SVC Tag 확인 + echo "1. SVC Tag : $SVC_TAG" >> "$OUTPUT_FILE" + + # Bios Firmware Version 확인 + echo "2. Bios Firmware : $Bios_firmware" >> "$OUTPUT_FILE" + + # iDRAC Firmware Version 확인 + echo "3. iDRAC Firmware Version : $iDRAC_firmware" >> "$OUTPUT_FILE" + + # Intel NIC Firmware Version 확인 + echo "4. NIC Integrated Firmware Version : $Intel_NIC_firmware" >> "$OUTPUT_FILE" + + # OnBoard NIC Firmware Version 확인 + echo "5. OnBoard NIC Firmware Version : $Onboard_NIC_firmware" >> "$OUTPUT_FILE" + + # Raid Controller Firmware Version 확인 + echo "6. Raid Controller Firmware Version : $Raid_firmware" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Bios 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # bios Boot Mode 확인 + echo "01. Bios Boot Mode : $Bios_BootMode" >> "$OUTPUT_FILE" + + # SysProfileSettings - System Profile + echo "02. System Profile Settings - System Profile : $SysProFileSettings_info1" >> "$OUTPUT_FILE" + + # SysProfileSettings - CPU Power Management + echo "03. System Profile Settings - CPU Power Management : $SysProFileSettings_info2" >> "$OUTPUT_FILE" + + # SysProfileSettings - Memory Frequency + echo "04. System Profile Settings - Memory Frequency : $SysProFileSettings_info3" >> "$OUTPUT_FILE" + + # SysProfileSettings - Turbo Boost + echo "05. System Profile Settings - Turbo Boost : $SysProFileSettings_info4" >> "$OUTPUT_FILE" + + # SysProfileSettings - C1E + echo "06. System Profile Settings - PCI ASPM L1 Link Power Management : $SysProFileSettings_info5" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "07. System Profile Settings - C-States : $SysProFileSettings_info6" >> "$OUTPUT_FILE" + + # SysProfileSettings - Determinism Slider + echo "08. System Profile Settings - Determinism Slider : $SysProFileSettings_info7" >> "$OUTPUT_FILE" + + # SysProfileSettings - Dynamic Link Width Management (DLWM) + echo "08. System Profile Settings - Dynamic Link Width Management (DLWM) : $SysProFileSettings_info8" >> "$OUTPUT_FILE" + + # Processor Settings - Logical Processor + echo "09. Processor Settings - Logical Processor : $ProcessorSettings_info1" >> "$OUTPUT_FILE" + + # Processor Settings - Virtualization Technology + echo "10. Processor Settings - Virtualization Technology : $ProcessorSettings_info2" >> "$OUTPUT_FILE" + + # Processor Settings - NUMA Nodes Per Socket + echo "11. Processor Settings - NUMA Nodes Per Socket : $ProcessorSettings_info3" >> "$OUTPUT_FILE" + + # Processor Settings - x2APIC Mode + echo "12. Processor Settings - x2APIC Mode : $ProcessorSettings_info4" >> "$OUTPUT_FILE" + + # Memory Settings - Dram Refresh Delayg + echo "13. Memory Settings - Dram Refresh Delay : $MemorySettings_info1" >> "$OUTPUT_FILE" + + # Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error + echo "14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : $MemorySettings_info2" >> "$OUTPUT_FILE" + + # Memory Settings - Correctable Error Logging + echo "15. Memory Settings - Correctable Error Logging : $MemorySettings_info3" >> "$OUTPUT_FILE" + + # System Settings - Thermal Profile Optimization + echo "16. System Settings - Thermal Profile Optimization : $SystemSettings_info1" >> "$OUTPUT_FILE" + + # Integrated Devices Settings - SR-IOV Global Enable + echo "17. Integrated Devices Settings - SR-IOV Global Enable : $IntegratedDevicesSettings_info1" >> "$OUTPUT_FILE" + + # Miscellaneous Settings - F1/F2 Prompt on Error + echo "18. Miscellaneous Settings - F1/F2 Prompt on Error : $IMiscellaneousSettings_info1" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------iDRAC 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # iDRAC Settings - Timezone + echo "01. iDRAC Settings - Timezone : $iDRAC_Settings_info1" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI LAN Selection + echo "02. iDRAC Settings - IPMI LAN Selection : $iDRAC_Settings_info2" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv4) + echo "03. iDRAC Settings - IPMI IP(IPv4) : $iDRAC_Settings_info3" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv6) + echo "04. iDRAC Settings - IPMI IP(IPv6) : $iDRAC_Settings_info4" >> "$OUTPUT_FILE" + # iDRAC Settings - Redfish Support + echo "05. iDRAC Settings - Redfish Support : $iDRAC_Settings_info5" >> "$OUTPUT_FILE" + # iDRAC Settings - SSH Support + echo "06. iDRAC Settings - SSH Support : $iDRAC_Settings_info6" >> "$OUTPUT_FILE" + # iDRAC Settings - AD User Domain Name + echo "07. iDRAC Settings - AD User Domain Name : $iDRAC_Settings_info7" >> "$OUTPUT_FILE" + # iDRAC Settings - SC Server Address + echo "08. iDRAC Settings - SC Server Address : $iDRAC_Settings_info8" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Name + echo "09. iDRAC Settings - SE AD RoleGroup Name : $iDRAC_Settings_info9" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Dome인 + echo "10. iDRAC Settings - SE AD RoleGroup Dome인 : $iDRAC_Settings_info10" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Privilege + echo "11. iDRAC Settings - SE AD RoleGroup Privilege : $iDRAC_Settings_info11" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Name + echo "12. iDRAC Settings - IDC AD RoleGroup Name : $iDRAC_Settings_info12" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "13. iDRAC Settings - IDC AD RoleGroup Domain : $iDRAC_Settings_info13" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "14. iDRAC Settings - IDC AD RoleGroup Privilege : $iDRAC_Settings_info14" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "15. iDRAC Settings - Remote Log (syslog) : $iDRAC_Settings_info15" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "16. iDRAC Settings - syslog server address 1 : $iDRAC_Settings_info16" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "17. iDRAC Settings - syslog server address 2 : $iDRAC_Settings_info17" >> "$OUTPUT_FILE" + # iDRAC Settings - syslog server port + echo "18. iDRAC Settings - syslog server port : $iDRAC_Settings_info18" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote KVM Nonsecure port + echo "19. iDRAC Settings - Remote KVM Nonsecure port : $iDRAC_Settings_info19" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + # echo "---------------------------------------------Raid 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + #echo "01. RAID Settings - Raid ProductName : $RAID_info0" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + #echo "02. RAID Settings - Raid Typest : $RAID_info1" >> "$OUTPUT_FILE" + # RAID Settings - StripeSize + #echo "03. RAID Settings - StripeSize : $RAID_info2" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + #echo "04. RAID Settings - ReadCachePolicy : $RAID_info3" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + #echo "05. RAID Settings - WriteCachePolicy : $RAID_info4" >> "$OUTPUT_FILE" + # RAID Settings - CheckConsistencyRate + #echo "06. RAID Settings - CheckConsistencyRate : $RAID_info5" >> "$OUTPUT_FILE" + # RAID Settings - PatrolReadMode + #echo "07. RAID Settings - PatrolReadMode : $RAID_info6" >> "$OUTPUT_FILE" + # RAID Settings - period + #echo "08. RAID Settings - period : 168h" >> "$OUTPUT_FILE" + # RAID Settings - Power Save + #echo "09. RAID Settings - Power Save : No" >> "$OUTPUT_FILE" + # RAID Settings - JBODMODE + #echo "10. RAID Settings - JBODMODE : Controller does not support JBOD" >> "$OUTPUT_FILE" + # RAID Settings - maxconcurrentpd + #echo "11. RAID Settings - maxconcurrentpd : 240" >> "$OUTPUT_FILE" + + # 임시 파일 삭제 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/XE9680_H100_IB_4EA_MAC_info.sh b/data/scripts/XE9680_H100_IB_4EA_MAC_info.sh new file mode 100644 index 0000000..763a1a1 --- /dev/null +++ b/data/scripts/XE9680_H100_IB_4EA_MAC_info.sh @@ -0,0 +1,120 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_3=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-3-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_4=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-4-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #NIC.Slot.31 MAC 확인 + local NICslot31_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.31-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NICslot31_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.31-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #NIC.Slot.40 MAC 확인 + local NICslot40_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.40-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NICslot40_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.40-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + + #추가 NIC MAC 확인 + local InfiniBand_Slot_32=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.32-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_34=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.34-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_37=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.37-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_38=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.38-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # 정보저장 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Integrated_3" >> "$OUTPUT_FILE" + echo "$Integrated_4" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$NICslot31_1" >> "$OUTPUT_FILE" + echo "$NICslot31_2" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_38" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_37" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_32" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_34" >> "$OUTPUT_FILE" + echo "$NICslot40_1" >> "$OUTPUT_FILE" + echo "$NICslot40_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/XE9680_H200_IB_10EA_MAC_info.py b/data/scripts/XE9680_H200_IB_10EA_MAC_info.py new file mode 100644 index 0000000..009fa20 --- /dev/null +++ b/data/scripts/XE9680_H200_IB_10EA_MAC_info.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import argparse +import concurrent.futures as futures +import os +import re +import subprocess +import sys +import time +from pathlib import Path +from typing import Dict, Optional, Tuple, List + +# ===== 설정: 기본 계정/비밀번호 (환경변수로 덮어쓰기 가능) ===== +IDRAC_USER = os.getenv("IDRAC_USER", "root") +IDRAC_PASS = os.getenv("IDRAC_PASS", "calvin") + +BASE_DIR = Path(__file__).resolve().parent.parent +OUTPUT_DIR = BASE_DIR / "idrac_info" +OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + +MAC_RE = re.compile(r"([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + +# --- 유틸: 명령 실행 --- +def run(cmd: List[str]) -> Tuple[int, str]: + try: + p = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, check=False) + return p.returncode, p.stdout or "" + except Exception as e: + return 1, f"__EXEC_ERROR__ {e}" + +# --- 파서: getsysinfo/swinventory/hwinventory 에서 필요한 값 추출 --- +def extract_first_mac(text: str) -> Optional[str]: + m = MAC_RE.search(text) + return m.group(0) if m else None + +def parse_svc_tag(getsysinfo: str) -> Optional[str]: + # 예: "SVC Tag = ABCDEF2" + m = re.search(r"SVC\s*Tag\s*=\s*([^\s]+)", getsysinfo) + return m.group(1).strip() if m else None + +def parse_specific_mac_in_getsysinfo(getsysinfo: str, key: str) -> Optional[str]: + """ + key 예시: + - "NIC.Integrated.1-1-1" + - "NIC.Embedded.1-1-1" + 해당 라인에서 MAC 패턴 추출 + """ + for line in getsysinfo.splitlines(): + if key in line: + mac = extract_first_mac(line) + if mac: + return mac + return None + +def parse_idrac_mac(getsysinfo: str) -> Optional[str]: + """ + 원본 스크립트는 "MAC Address = " 를 grep 했습니다. + 해당 라인(들) 중 첫 MAC을 사용합니다. + """ + lines = [ln for ln in getsysinfo.splitlines() if "MAC Address" in ln] + for ln in lines: + mac = extract_first_mac(ln) + if mac: + return mac + return None + +def parse_infiniband_slot_macs_from_swinventory(swinventory: str, slots: List[int]) -> Dict[int, Optional[str]]: + """ + bash의 awk 트릭(해당 FQDD의 이전 줄에서 MAC 추출)을 그대로 재현: + - swinventory 라인을 순회하면서 직전 라인을 prev로 저장 + - line이 'FQDD = InfiniBand.Slot.-1' 에 매치되면 prev에서 MAC 추출 + """ + want = {s: None for s in slots} + prev = "" + for line in swinventory.splitlines(): + m = re.search(r"FQDD\s*=\s*InfiniBand\.Slot\.(\d+)-1", line) + if m: + slot = int(m.group(1)) + if slot in want and want[slot] is None: + want[slot] = extract_first_mac(prev) # 이전 줄에서 MAC + prev = line + return want + +def parse_memory_vendor_initials(hwinventory: str) -> str: + """ + 원본: grep -A5 "DIMM" | grep "Manufacturer" | ... | sort | uniq | cut -c1 + - 간단화: DIMM 근처 5줄 윈도우에서 Manufacturer 라인 모으기 + - 제조사 첫 글자만 모아 중복 제거, 정렬 후 이어붙임 + """ + lines = hwinventory.splitlines() + idxs = [i for i, ln in enumerate(lines) if "DIMM" in ln] + vendors: List[str] = [] + for i in idxs: + window = lines[i : i + 6] # 본문 포함 6줄(= -A5) + for ln in window: + if "Manufacturer" in ln and "=" in ln: + v = ln.split("=", 1)[1].strip() + if v: + vendors.append(v) + initials = sorted({v[0] for v in vendors if v}) + return "".join(initials) + +def parse_ssd_manufacturers(hwinventory: str) -> str: + """ + 원본: grep -A3 "Disk.Bay" | grep "Manufacturer" | uniq + - "Disk.Bay" 라인부터 3줄 윈도우 내 Manufacturer 라인 추출, 고유값 join + """ + lines = hwinventory.splitlines() + vendors: List[str] = [] + for i, ln in enumerate(lines): + if "Disk.Bay" in ln: + window = lines[i : i + 4] + for w in window: + if "Manufacturer" in w and "=" in w: + v = w.split("=", 1)[1].strip() + if v: + vendors.append(v) + uniq = sorted({v for v in vendors}) + return ", ".join(uniq) + +# --- 단일 IP 처리 --- +def fetch_idrac_info_for_ip(ip: str) -> Tuple[str, bool, str]: + """ + returns: (ip, success, message) + success=True면 파일 저장 완료 + """ + ip = ip.strip() + if not ip: + return ip, False, "빈 라인" + + # racadm 호출 + base = ["racadm", "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS] + + rc1, getsysinfo = run(base + ["getsysinfo"]) + rc2, swinventory = run(base + ["swinventory"]) + rc3, hwinventory = run(base + ["hwinventory"]) + + if rc1 != 0 and rc2 != 0 and rc3 != 0: + return ip, False, f"모든 racadm 호출 실패:\n{getsysinfo or ''}\n{swinventory or ''}\n{hwinventory or ''}" + + svc_tag = parse_svc_tag(getsysinfo) if getsysinfo else None + if not svc_tag: + return ip, False, "서비스 태그(SVC Tag) 추출 실패" + + # 개별 필드 파싱 + integrated_1 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-1-1") if getsysinfo else None + integrated_2 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-2-1") if getsysinfo else None + integrated_3 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-3-1") if getsysinfo else None + integrated_4 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-4-1") if getsysinfo else None + + onboard_1 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Embedded.1-1-1") if getsysinfo else None + onboard_2 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Embedded.2-1-1") if getsysinfo else None + + idrac_mac = parse_idrac_mac(getsysinfo) if getsysinfo else None + + # InfiniBand.Slot.-1 MAC (이전 라인에서 MAC 추출) — 출력 순서 유지 + desired_slots = [38, 39, 37, 36, 32, 33, 34, 35, 31, 40] + slot_macs = parse_infiniband_slot_macs_from_swinventory(swinventory, desired_slots) if swinventory else {s: None for s in desired_slots} + + memory_initials = parse_memory_vendor_initials(hwinventory) if hwinventory else "" + ssd_vendors = parse_ssd_manufacturers(hwinventory) if hwinventory else "" + + # 저장 + out_path = OUTPUT_DIR / f"{svc_tag}.txt" + with out_path.open("w", encoding="utf-8") as f: + # 원본 스크립트와 동일한 출력 순서 + f.write(f"{svc_tag}\n") + f.write(f"{integrated_1 or ''}\n") + f.write(f"{integrated_2 or ''}\n") + f.write(f"{integrated_3 or ''}\n") + f.write(f"{integrated_4 or ''}\n") + f.write(f"{onboard_1 or ''}\n") + f.write(f"{onboard_2 or ''}\n") + # 슬롯 고정 순서 + for sl in desired_slots: + f.write(f"{slot_macs.get(sl) or ''}\n") + f.write(f"{idrac_mac or ''}\n") + f.write(f"{memory_initials}\n") + f.write(f"{ssd_vendors}\n") + + return ip, True, f"저장: {out_path}" + +# --- 메인 --- +def main(): + parser = argparse.ArgumentParser(description="iDRAC 정보 수집 (Python 포팅)") + parser.add_argument("ip_file", help="IP 주소 목록 파일 (줄 단위)") + parser.add_argument("--workers", type=int, default=20, help="병렬 스레드 수 (기본 20)") + args = parser.parse_args() + + ip_file = Path(args.ip_file) + if not ip_file.exists(): + print(f"IP 파일이 존재하지 않습니다: {ip_file}", file=sys.stderr) + sys.exit(1) + + with ip_file.open("r", encoding="utf-8") as f: + ips = [ln.strip() for ln in f if ln.strip()] + + if not ips: + print("IP 목록이 비어 있습니다.", file=sys.stderr) + sys.exit(1) + + print(f"[시작] 총 {len(ips)}대, workers={args.workers}, IDRAC_USER={IDRAC_USER}") + + t0 = time.time() + ok = 0 + fail = 0 + + # 병렬 수집 + with futures.ThreadPoolExecutor(max_workers=args.workers) as ex: + futs = {ex.submit(fetch_idrac_info_for_ip, ip): ip for ip in ips} + for fut in futures.as_completed(futs): + ip = futs[fut] + try: + _ip, success, msg = fut.result() + prefix = "[OK] " if success else "[FAIL] " + print(prefix + ip + " - " + msg) + ok += int(success) + fail += int(not success) + except Exception as e: + print(f"[EXC] {ip} - {e}", file=sys.stderr) + fail += 1 + + dt = int(time.time() - t0) + h, r = divmod(dt, 3600) + m, s = divmod(r, 60) + + print("\n정보 수집 완료.") + print(f"성공 {ok}대 / 실패 {fail}대") + print(f"수집 완료 시간: {h} 시간, {m} 분, {s} 초.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/data/scripts/XE9680_H200_IB_10EA_MAC_info.sh b/data/scripts/XE9680_H200_IB_10EA_MAC_info.sh new file mode 100644 index 0000000..f0dbe09 --- /dev/null +++ b/data/scripts/XE9680_H200_IB_10EA_MAC_info.sh @@ -0,0 +1,123 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_3=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-3-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_4=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-4-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #NIC.Slot.31 MAC 확인 + #local NICslot31_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.31-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + #local NICslot31_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.31-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + local InfiniBand_Slot_31=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.31-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_32=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.32-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_33=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.33-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_34=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.34-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_35=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.35-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_36=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.36-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_37=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.37-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_38=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.38-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_39=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.39-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local InfiniBand_Slot_40=$(echo "$swinventory" | awk '/FQDD = InfiniBand.Slot.40-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # 정보저장 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Integrated_3" >> "$OUTPUT_FILE" + echo "$Integrated_4" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_38" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_39" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_37" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_36" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_32" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_33" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_34" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_35" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_31" >> "$OUTPUT_FILE" + echo "$InfiniBand_Slot_40" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/collect_idrac_info.py b/data/scripts/collect_idrac_info.py new file mode 100644 index 0000000..5cb2b1e --- /dev/null +++ b/data/scripts/collect_idrac_info.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import argparse +import concurrent.futures as futures +import os +import re +import subprocess +import sys +import time +from pathlib import Path +from typing import Dict, Optional, Tuple, List + +# ===== 설정: 기본 계정/비밀번호 (환경변수로 덮어쓰기 가능) ===== +IDRAC_USER = os.getenv("IDRAC_USER", "root") +IDRAC_PASS = os.getenv("IDRAC_PASS", "calvin") + +OUTPUT_DIR = Path("idrac_info") +OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + +MAC_RE = re.compile(r"([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + +# --- 유틸: 명령 실행 --- +def run(cmd: List[str]) -> Tuple[int, str]: + try: + p = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, check=False) + return p.returncode, p.stdout or "" + except Exception as e: + return 1, f"__EXEC_ERROR__ {e}" + +# --- 파서: getsysinfo/swinventory/hwinventory 에서 필요한 값 추출 --- +def extract_first_mac(text: str) -> Optional[str]: + m = MAC_RE.search(text) + return m.group(0) if m else None + +def parse_svc_tag(getsysinfo: str) -> Optional[str]: + # 예: "SVC Tag = ABCDEF2" + m = re.search(r"SVC\s*Tag\s*=\s*([^\s]+)", getsysinfo) + return m.group(1).strip() if m else None + +def parse_specific_mac_in_getsysinfo(getsysinfo: str, key: str) -> Optional[str]: + """ + key 예시: + - "NIC.Integrated.1-1-1" + - "NIC.Embedded.1-1-1" + 해당 라인에서 MAC 패턴 추출 + """ + for line in getsysinfo.splitlines(): + if key in line: + mac = extract_first_mac(line) + if mac: + return mac + return None + +def parse_idrac_mac(getsysinfo: str) -> Optional[str]: + """ + 원본 스크립트는 "MAC Address = " 를 grep 했습니다. + 해당 라인(들) 중 첫 MAC을 사용합니다. + """ + lines = [ln for ln in getsysinfo.splitlines() if "MAC Address" in ln] + for ln in lines: + mac = extract_first_mac(ln) + if mac: + return mac + return None + +def parse_infiniband_slot_macs_from_swinventory(swinventory: str, slots: List[int]) -> Dict[int, Optional[str]]: + """ + bash의 awk 트릭(해당 FQDD의 이전 줄에서 MAC 추출)을 그대로 재현: + - swinventory 라인을 순회하면서 직전 라인을 prev로 저장 + - line이 'FQDD = InfiniBand.Slot.-1' 에 매치되면 prev에서 MAC 추출 + """ + want = {s: None for s in slots} + prev = "" + for line in swinventory.splitlines(): + m = re.search(r"FQDD\s*=\s*InfiniBand\.Slot\.(\d+)-1", line) + if m: + slot = int(m.group(1)) + if slot in want and want[slot] is None: + want[slot] = extract_first_mac(prev) # 이전 줄에서 MAC + prev = line + return want + +def parse_memory_vendor_initials(hwinventory: str) -> str: + """ + 원본: grep -A5 "DIMM" | grep "Manufacturer" | ... | sort | uniq | cut -c1 + - 간단화: DIMM 근처 5줄 윈도우에서 Manufacturer 라인 모으기 + - 제조사 첫 글자만 모아 중복 제거, 정렬 후 이어붙임 + """ + lines = hwinventory.splitlines() + idxs = [i for i, ln in enumerate(lines) if "DIMM" in ln] + vendors: List[str] = [] + for i in idxs: + window = lines[i : i + 6] # 본문 포함 6줄(= -A5) + for ln in window: + if "Manufacturer" in ln and "=" in ln: + v = ln.split("=", 1)[1].strip() + if v: + vendors.append(v) + initials = sorted({v[0] for v in vendors if v}) + return "".join(initials) + +def parse_ssd_manufacturers(hwinventory: str) -> str: + """ + 원본: grep -A3 "Disk.Bay" | grep "Manufacturer" | uniq + - "Disk.Bay" 라인부터 3줄 윈도우 내 Manufacturer 라인 추출, 고유값 join + """ + lines = hwinventory.splitlines() + vendors: List[str] = [] + for i, ln in enumerate(lines): + if "Disk.Bay" in ln: + window = lines[i : i + 4] + for w in window: + if "Manufacturer" in w and "=" in w: + v = w.split("=", 1)[1].strip() + if v: + vendors.append(v) + uniq = sorted({v for v in vendors}) + return ", ".join(uniq) + +# --- 단일 IP 처리 --- +def fetch_idrac_info_for_ip(ip: str) -> Tuple[str, bool, str]: + """ + returns: (ip, success, message) + success=True면 파일 저장 완료 + """ + ip = ip.strip() + if not ip: + return ip, False, "빈 라인" + + # racadm 호출 + base = ["racadm", "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS] + + rc1, getsysinfo = run(base + ["getsysinfo"]) + rc2, swinventory = run(base + ["swinventory"]) + rc3, hwinventory = run(base + ["hwinventory"]) + + if rc1 != 0 and rc2 != 0 and rc3 != 0: + return ip, False, f"모든 racadm 호출 실패:\n{getsysinfo or ''}\n{swinventory or ''}\n{hwinventory or ''}" + + svc_tag = parse_svc_tag(getsysinfo) if getsysinfo else None + if not svc_tag: + return ip, False, "서비스 태그(SVC Tag) 추출 실패" + + # 개별 필드 파싱 + integrated_1 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-1-1") if getsysinfo else None + integrated_2 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-2-1") if getsysinfo else None + integrated_3 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-3-1") if getsysinfo else None + integrated_4 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Integrated.1-4-1") if getsysinfo else None + + onboard_1 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Embedded.1-1-1") if getsysinfo else None + onboard_2 = parse_specific_mac_in_getsysinfo(getsysinfo, "NIC.Embedded.2-1-1") if getsysinfo else None + + idrac_mac = parse_idrac_mac(getsysinfo) if getsysinfo else None + + # InfiniBand.Slot.-1 MAC (이전 라인에서 MAC 추출) — 출력 순서 유지 + desired_slots = [38, 39, 37, 36, 32, 33, 34, 35, 31, 40] + slot_macs = parse_infiniband_slot_macs_from_swinventory(swinventory, desired_slots) if swinventory else {s: None for s in desired_slots} + + memory_initials = parse_memory_vendor_initials(hwinventory) if hwinventory else "" + ssd_vendors = parse_ssd_manufacturers(hwinventory) if hwinventory else "" + + # 저장 + out_path = OUTPUT_DIR / f"{svc_tag}.txt" + with out_path.open("w", encoding="utf-8") as f: + # 원본 스크립트와 동일한 출력 순서 + f.write(f"{svc_tag}\n") + f.write(f"{integrated_1 or ''}\n") + f.write(f"{integrated_2 or ''}\n") + f.write(f"{integrated_3 or ''}\n") + f.write(f"{integrated_4 or ''}\n") + f.write(f"{onboard_1 or ''}\n") + f.write(f"{onboard_2 or ''}\n") + # 슬롯 고정 순서 + for sl in desired_slots: + f.write(f"{slot_macs.get(sl) or ''}\n") + f.write(f"{idrac_mac or ''}\n") + f.write(f"{memory_initials}\n") + f.write(f"{ssd_vendors}\n") + + return ip, True, f"저장: {out_path}" + +# --- 메인 --- +def main(): + parser = argparse.ArgumentParser(description="iDRAC 정보 수집 (Python 포팅)") + parser.add_argument("ip_file", help="IP 주소 목록 파일 (줄 단위)") + parser.add_argument("--workers", type=int, default=20, help="병렬 스레드 수 (기본 20)") + args = parser.parse_args() + + ip_file = Path(args.ip_file) + if not ip_file.exists(): + print(f"IP 파일이 존재하지 않습니다: {ip_file}", file=sys.stderr) + sys.exit(1) + + with ip_file.open("r", encoding="utf-8") as f: + ips = [ln.strip() for ln in f if ln.strip()] + + if not ips: + print("IP 목록이 비어 있습니다.", file=sys.stderr) + sys.exit(1) + + print(f"[시작] 총 {len(ips)}대, workers={args.workers}, IDRAC_USER={IDRAC_USER}") + + t0 = time.time() + ok = 0 + fail = 0 + + # 병렬 수집 + with futures.ThreadPoolExecutor(max_workers=args.workers) as ex: + futs = {ex.submit(fetch_idrac_info_for_ip, ip): ip for ip in ips} + for fut in futures.as_completed(futs): + ip = futs[fut] + try: + _ip, success, msg = fut.result() + prefix = "[OK] " if success else "[FAIL] " + print(prefix + ip + " - " + msg) + ok += int(success) + fail += int(not success) + except Exception as e: + print(f"[EXC] {ip} - {e}", file=sys.stderr) + fail += 1 + + dt = int(time.time() - t0) + h, r = divmod(dt, 3600) + m, s = divmod(r, 60) + + print("\n정보 수집 완료.") + print(f"성공 {ok}대 / 실패 {fail}대") + print(f"수집 완료 시간: {h} 시간, {m} 분, {s} 초.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/data/scripts/set_PatrolReadRate.sh b/data/scripts/set_PatrolReadRate.sh new file mode 100644 index 0000000..7eb7008 --- /dev/null +++ b/data/scripts/set_PatrolReadRate.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set storage.Controller.1.PatrolReadRate 9 ) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/set_PatrolReadRate_jobs.sh b/data/scripts/set_PatrolReadRate_jobs.sh new file mode 100644 index 0000000..ee1d921 --- /dev/null +++ b/data/scripts/set_PatrolReadRate_jobs.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS jobqueue create RAID.Slot.2-1 -r pwrcycle) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts/set_VirtualConsole.sh b/data/scripts/set_VirtualConsole.sh new file mode 100644 index 0000000..350236c --- /dev/null +++ b/data/scripts/set_VirtualConsole.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set iDRAC.VirtualConsole.Port 25513) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/01-XE9680.sh b/data/scripts_back/01-XE9680.sh new file mode 100644 index 0000000..ffda7b8 --- /dev/null +++ b/data/scripts_back/01-XE9680.sh @@ -0,0 +1,312 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + # 모든 샷시 정보 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + # 모든 SysProfileSettings 저장 + local SysProfileSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.SysProfileSettings) + # ProcessorSettings 저장 + local ProcessorSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.ProcSettings) + # Memory Settings 저장 + local MemorySettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MemSettings) + # Raid Settings 저장 + local STORAGEController=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get STORAGE.Controller.1) + + # 서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios Firmware Version 확인 + local Bios_firmware=$(echo "$getsysinfo" | grep -i "System BIOS Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Firmware Version 확인 + local iDRAC_firmware=$(echo "$getsysinfo" | grep -i "Firmware Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Intel NIC Firmware Version 확인 + local Intel_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.1 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # OnBoard NIC Firmware Version 확인 + local Onboard_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.5 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # R/C Firmware Version 확인 + local Raid_firmware=$(echo "$hwinventory" | grep -i "ControllerFirmwareVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios 설정 Boot Mode 확인 + local Bios_BootMode=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.BiosBootSettings | grep -i "BootMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Bios SysProfileSettings 설정 정보 확인 + local SysProFileSettings_info1=$(echo "$SysProfileSettings" | grep -i "SysProfile=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info2=$(echo "$SysProfileSettings" | grep -i "EnergyPerformanceBias" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info3=$(echo "$SysProfileSettings" | grep -i "MemFrequency" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info4=$(echo "$SysProfileSettings" | grep -i "ProcTurboMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info5=$(echo "$SysProfileSettings" | grep -i "ProcC1E" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info6=$(echo "$SysProfileSettings" | grep -i "ProcCStates" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info7=$(echo "$SysProfileSettings" | grep -i "MonitorMwait" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Processor Settings - Logical Processor + local ProcessorSettings_info1=$(echo "$ProcessorSettings" | grep -i "LogicalProc" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info2=$(echo "$ProcessorSettings" | grep -i "ProcVirtualization" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info3=$(echo "$ProcessorSettings" | grep -i "LlcPrefetch" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info4=$(echo "$ProcessorSettings" | grep -i "ProcX2Apic" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Memory Settings - Node Interleaving + local MemorySettings_info1=$(echo "$MemorySettings" | grep -i "NodeInterleave" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info2=$(echo "$MemorySettings" | grep -i "PPROnUCE" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info3=$(echo "$MemorySettings" | grep -i "CECriticalSEL" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # System Settings - Thermal Profile Optimization + local SystemSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get System.ThermalSettings | grep -i "ThermalProfile" | awk -F '=' '{print $2}') + # Integrated Devices Settings - SR-IOV Global Enable + local IntegratedDevicesSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get Bios.IntegratedDevices | grep -i "SriovGlobalEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Miscellaneous Settings - F1/F2 Prompt on Error + local IMiscellaneousSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MiscSettings | grep -i "ErrPrompt" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # iDRAC Settings - Timezone + local iDRAC_Settings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Time.Timezone | grep -i "Timezone" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI LAN Selection + local iDRAC_Settings_info2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentNIC | grep -i "ActiveNIC" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv4) + local iDRAC_Settings_info3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv4 | grep -i "DHCPEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv6) + local iDRAC_Settings_info4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv6 | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Redfish Support + local iDRAC_Settings_info5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Redfish.Enable | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SSH Support + local iDRAC_Settings_info6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SSH | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - AD User Domain Name + local iDRAC_Settings_info7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.USERDomain.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SC Server Address + local iDRAC_Settings_info8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ActiveDirectory.DomainController1 | grep -i "DomainController1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Name + local iDRAC_Settings_info9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Dome인 + local iDRAC_Settings_info10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Privilege + local iDRAC_Settings_info11=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup name + local iDRAC_Settings_info12=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Dome인 + local iDRAC_Settings_info13=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Privilege + local iDRAC_Settings_info14=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Remote Log (syslog) + local iDRAC_Settings_info15=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.SysLogEnable | grep -i "SysLogEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 1 + local iDRAC_Settings_info16=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server1 | grep -i "Server1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 2 + local iDRAC_Settings_info17=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server2 | grep -i "Server2" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server port + local iDRAC_Settings_info18=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - VirtualConsole Port + local iDRAC_Settings_info19=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.VirtualConsole.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # RAID Settings - ProductName + local RAID_info0=$(echo "$hwinventory" | grep -i "ProductName = PERC" | awk -F '=' '{print $2}') + # RAID Settings - RAIDType + local RAID_info1=$(echo "$hwinventory" | grep -i "RAIDTypes" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - StripeSize + local RAID_info2=$(echo "$hwinventory" | grep -i "StripeSize" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - ReadCachePolicy + local RAID_info3=$(echo "$hwinventory" | grep -i "ReadCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - WriteCachePolicy + local RAID_info4=$(echo "$hwinventory" | grep -i "WriteCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info5=$(echo "$STORAGEController" | grep -i "CheckConsistencyRate" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info6=$(echo "$STORAGEController" | grep -i "PatrolReadMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + echo "Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: $SVC_TAG)" | tee -a "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + echo "------------------------------------------Firware Version 정보------------------------------------------" >> "$OUTPUT_FILE" + # SVC Tag 확인 + echo "1. SVC Tag : $SVC_TAG" >> "$OUTPUT_FILE" + + # Bios Firmware Version 확인 + echo "2. Bios Firmware : $Bios_firmware" >> "$OUTPUT_FILE" + + # iDRAC Firmware Version 확인 + echo "3. iDRAC Firmware Version : $iDRAC_firmware" >> "$OUTPUT_FILE" + + # Intel NIC Firmware Version 확인 + echo "4. NIC Integrated Firmware Version : $Intel_NIC_firmware" >> "$OUTPUT_FILE" + + # OnBoard NIC Firmware Version 확인 + echo "5. OnBoard NIC Firmware Version : $Onboard_NIC_firmware" >> "$OUTPUT_FILE" + + # Raid Controller Firmware Version 확인 + echo "6. Raid Controller Firmware Version : $Raid_firmware" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Bios 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # bios Boot Mode 확인 + echo "01. Bios Boot Mode : $Bios_BootMode" >> "$OUTPUT_FILE" + + # SysProfileSettings - System Profile + echo "02. System Profile Settings - System Profile : $SysProFileSettings_info1" >> "$OUTPUT_FILE" + + # SysProfileSettings - CPU Power Management + echo "03. System Profile Settings - CPU Power Management : $SysProFileSettings_info2" >> "$OUTPUT_FILE" + + # SysProfileSettings - Memory Frequency + echo "04. System Profile Settings - Memory Frequency : $SysProFileSettings_info3" >> "$OUTPUT_FILE" + + # SysProfileSettings - Turbo Boost + echo "05. System Profile Settings - Turbo Boost : $SysProFileSettings_info4" >> "$OUTPUT_FILE" + + # SysProfileSettings - C1E + echo "06. System Profile Settings - C1E : $SysProFileSettings_info5" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "07. System Profile Settings - C-States : $SysProFileSettings_info6" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "08. System Profile Settings - Monitor/Mwait : $SysProFileSettings_info7" >> "$OUTPUT_FILE" + + # Processor Settings - Logical Processor + echo "09. Processor Settings - Logical Processor : $ProcessorSettings_info1" >> "$OUTPUT_FILE" + + # Processor Settings - Virtualization Technology + echo "10. Processor Settings - Virtualization Technology : $ProcessorSettings_info2" >> "$OUTPUT_FILE" + + # Processor Settings - LLC Prefetch + echo "11. Processor Settings - LLC Prefetch : $ProcessorSettings_info3" >> "$OUTPUT_FILE" + + # Processor Settings - x2APIC Mode + echo "12. Processor Settings - x2APIC Mode : $ProcessorSettings_info4" >> "$OUTPUT_FILE" + + # Memory Settings - Node Interleaving + echo "13. Memory Settings - Node Interleaving : $MemorySettings_info1" >> "$OUTPUT_FILE" + + # Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error + echo "14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : $MemorySettings_info2" >> "$OUTPUT_FILE" + + # Memory Settings - Correctable Error Logging + echo "15. Memory Settings - Correctable Error Logging : $MemorySettings_info3" >> "$OUTPUT_FILE" + + # System Settings - Thermal Profile Optimization + echo "16. System Settings - Thermal Profile Optimization : $SystemSettings_info1" >> "$OUTPUT_FILE" + + # Integrated Devices Settings - SR-IOV Global Enable + echo "17. Integrated Devices Settings - SR-IOV Global Enable : $IntegratedDevicesSettings_info1" >> "$OUTPUT_FILE" + + # Miscellaneous Settings - F1/F2 Prompt on Error + echo "18. Miscellaneous Settings - F1/F2 Prompt on Error : $IMiscellaneousSettings_info1" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------iDRAC 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # iDRAC Settings - Timezone + echo "01. iDRAC Settings - Timezone : $iDRAC_Settings_info1" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI LAN Selection + echo "02. iDRAC Settings - IPMI LAN Selection : $iDRAC_Settings_info2" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv4) + echo "03. iDRAC Settings - IPMI IP(IPv4) : $iDRAC_Settings_info3" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv6) + echo "04. iDRAC Settings - IPMI IP(IPv6) : $iDRAC_Settings_info4" >> "$OUTPUT_FILE" + # iDRAC Settings - Redfish Support + echo "05. iDRAC Settings - Redfish Support : $iDRAC_Settings_info5" >> "$OUTPUT_FILE" + # iDRAC Settings - SSH Support + echo "06. iDRAC Settings - SSH Support : $iDRAC_Settings_info6" >> "$OUTPUT_FILE" + # iDRAC Settings - AD User Domain Name + echo "07. iDRAC Settings - AD User Domain Name : $iDRAC_Settings_info7" >> "$OUTPUT_FILE" + # iDRAC Settings - SC Server Address + echo "08. iDRAC Settings - SC Server Address : $iDRAC_Settings_info8" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Name + echo "09. iDRAC Settings - SE AD RoleGroup Name : $iDRAC_Settings_info9" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Dome인 + echo "10. iDRAC Settings - SE AD RoleGroup Dome인 : $iDRAC_Settings_info10" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Privilege + echo "11. iDRAC Settings - SE AD RoleGroup Privilege : $iDRAC_Settings_info11" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Name + echo "12. iDRAC Settings - IDC AD RoleGroup Name : $iDRAC_Settings_info12" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "13. iDRAC Settings - IDC AD RoleGroup Domain : $iDRAC_Settings_info13" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "14. iDRAC Settings - IDC AD RoleGroup Privilege : $iDRAC_Settings_info14" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "15. iDRAC Settings - Remote Log (syslog) : $iDRAC_Settings_info15" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "16. iDRAC Settings - syslog server address 1 : $iDRAC_Settings_info16" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "17. iDRAC Settings - syslog server address 2 : $iDRAC_Settings_info17" >> "$OUTPUT_FILE" + # iDRAC Settings - syslog server port + echo "18. iDRAC Settings - syslog server port : $iDRAC_Settings_info18" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote KVM Nonsecure port + echo "19. iDRAC Settings - Remote KVM Nonsecure port : $iDRAC_Settings_info19" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Raid 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "01. RAID Settings - Raid ProductName : $RAID_info0" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "02. RAID Settings - Raid Typest : $RAID_info1" >> "$OUTPUT_FILE" + # RAID Settings - StripeSize + echo "03. RAID Settings - StripeSize : $RAID_info2" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "04. RAID Settings - ReadCachePolicy : $RAID_info3" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "05. RAID Settings - WriteCachePolicy : $RAID_info4" >> "$OUTPUT_FILE" + # RAID Settings - CheckConsistencyRate + echo "06. RAID Settings - CheckConsistencyRate : $RAID_info5" >> "$OUTPUT_FILE" + # RAID Settings - PatrolReadMode + echo "07. RAID Settings - PatrolReadMode : $RAID_info6" >> "$OUTPUT_FILE" + # RAID Settings - period + echo "08. RAID Settings - period : 168h" >> "$OUTPUT_FILE" + # RAID Settings - Power Save + echo "09. RAID Settings - Power Save : No" >> "$OUTPUT_FILE" + # RAID Settings - JBODMODE + echo "10. RAID Settings - JBODMODE : Controller does not support JBOD" >> "$OUTPUT_FILE" + # RAID Settings - maxconcurrentpd + echo "11. RAID Settings - maxconcurrentpd : 240" >> "$OUTPUT_FILE" + + # 임시 파일 삭제 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/01-settings.py b/data/scripts_back/01-settings.py new file mode 100644 index 0000000..f589662 --- /dev/null +++ b/data/scripts_back/01-settings.py @@ -0,0 +1,151 @@ +import os +import subprocess +import time +from dotenv import load_dotenv +from concurrent.futures import ThreadPoolExecutor + +# .env 파일 로드 +load_dotenv() + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER = os.getenv("IDRAC_USER") +IDRAC_PASS = os.getenv("IDRAC_PASS") + +# IP 파일 유효성 검사 +def validate_ip_file(ip_file_path): + if not os.path.isfile(ip_file_path): + raise FileNotFoundError(f"IP 파일 {ip_file_path} 이(가) 존재하지 않습니다.") + return ip_file_path + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR = "idrac_info" +os.makedirs(OUTPUT_DIR, exist_ok=True) + +# iDRAC 정보를 가져오는 함수 정의 +def fetch_idrac_info(ip_address): + try: + # 모든 hwinventory 저장 + hwinventory = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} hwinventory") + # 모든 샷시 정보 저장 + getsysinfo = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} getsysinfo") + # 모든 SysProfileSettings 저장 + SysProfileSettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.SysProfileSettings") + # ProcessorSettings 저장 + ProcessorSettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.ProcSettings") + # Memory Settings 저장 + MemorySettings = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.MemSettings") + # Raid Settings 저장 + STORAGEController = subprocess.getoutput(f"racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get STORAGE.Controller.1") + + # 서비스 태그 가져오기 + SVC_TAG = get_value(getsysinfo, "SVC Tag") + if not SVC_TAG: + raise ValueError(f"IP {ip_address} 에 대한 SVC Tag 가져오기 실패") + + # 출력 파일 작성 + output_file = os.path.join(OUTPUT_DIR, f"{SVC_TAG}.txt") + with open(output_file, 'a', encoding='utf-8') as f: + f.write(f"Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: {SVC_TAG})\n\n") + f.write("------------------------------------------Firware Version 정보------------------------------------------\n") + f.write(f"1. SVC Tag : {SVC_TAG}\n") + f.write(f"2. Bios Firmware : {get_value(getsysinfo, 'System BIOS Version')}\n") + f.write(f"3. iDRAC Firmware Version : {get_value(getsysinfo, 'Firmware Version')}\n") + f.write(f"4. NIC Integrated Firmware Version : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get NIC.FrmwImgMenu.1'), '#FamilyVersion')}\n") + f.write(f"5. OnBoard NIC Firmware Version : Not Found\n") + f.write(f"6. Raid Controller Firmware Version : {get_value(hwinventory, 'ControllerFirmwareVersion')}\n\n") + + f.write("---------------------------------------------Bios 설정 정보----------------------------------------------\n") + f.write(f"01. Bios Boot Mode : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.BiosBootSettings'), 'BootMode')}\n") + f.write(f"02. System Profile Settings - System Profile : {get_value(SysProfileSettings, 'SysProfile=')}\n") + f.write(f"03. System Profile Settings - CPU Power Management : {get_value(SysProfileSettings, 'EnergyPerformanceBias')}\n") + f.write(f"04. System Profile Settings - Memory Frequency : {get_value(SysProfileSettings, 'MemFrequency')}\n") + f.write(f"05. System Profile Settings - Turbo Boost : {get_value(SysProfileSettings, 'ProcTurboMode')}\n") + f.write(f"06. System Profile Settings - C1E : {get_value(SysProfileSettings, 'ProcC1E')}\n") + f.write(f"07. System Profile Settings - C-States : {get_value(SysProfileSettings, 'ProcCStates')}\n") + f.write(f"08. System Profile Settings - Monitor/Mwait : {get_value(SysProfileSettings, 'MonitorMwait')}\n") + f.write(f"09. Processor Settings - Logical Processor : {get_value(ProcessorSettings, 'LogicalProc')}\n") + f.write(f"10. Processor Settings - Virtualization Technology : {get_value(ProcessorSettings, 'ProcVirtualization')}\n") + f.write(f"11. Processor Settings - LLC Prefetch : {get_value(ProcessorSettings, 'LlcPrefetch')}\n") + f.write(f"12. Processor Settings - x2APIC Mode : {get_value(ProcessorSettings, 'ProcX2Apic')}\n") + f.write(f"13. Memory Settings - Node Interleaving : {get_value(MemorySettings, 'NodeInterleave')}\n") + f.write(f"14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : {get_value(MemorySettings, 'PPROnUCE')}\n") + f.write(f"15. Memory Settings - Correctable Error Logging : {get_value(MemorySettings, 'CECriticalSEL')}\n") + f.write(f"16. System Settings - Thermal Profile Optimization : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get System.ThermalSettings'), 'ThermalProfile')}\n") + f.write(f"17. Integrated Devices Settings - SR-IOV Global Enable : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get Bios.IntegratedDevices'), 'SriovGlobalEnable')}\n") + f.write(f"18. Miscellaneous Settings - F1/F2 Prompt on Error : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get bios.MiscSettings'), 'ErrPrompt')}\n\n") + + f.write("---------------------------------------------iDRAC 설정 정보----------------------------------------------\n") + f.write(f"01. iDRAC Settings - Timezone : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.Time.Timezone'), 'Timezone')}\n") + f.write(f"02. iDRAC Settings - IPMI LAN Selection : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentNIC'), 'ActiveNIC')}\n") + f.write(f"03. iDRAC Settings - IPMI IP(IPv4) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentIPv4'), 'DHCPEnable')}\n") + f.write(f"04. iDRAC Settings - IPMI IP(IPv6) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.CurrentIPv6'), 'Enable')}\n") + f.write(f"05. iDRAC Settings - Redfish Support : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.Redfish.Enable'), 'Enable')}\n") + f.write(f"06. iDRAC Settings - SSH Support : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SSH'), 'Enable')}\n") + f.write(f"07. iDRAC Settings - AD User Domain Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.USERDomain.1.Name'), 'Name')}\n") + f.write(f"08. iDRAC Settings - SC Server Address : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ActiveDirectory.DomainController1'), 'DomainController1')}\n") + f.write(f"09. iDRAC Settings - SE AD RoleGroup Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Name'), 'Name')}\n") + f.write(f"10. iDRAC Settings - SE AD RoleGroup Domain : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Domain'), 'Domain')}\n") + f.write(f"11. iDRAC Settings - SE AD RoleGroup Privilege : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.1.Privilege'), 'Privilege')}\n") + f.write(f"12. iDRAC Settings - IDC AD RoleGroup Name : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Name'), 'Name')}\n") + f.write(f"13. iDRAC Settings - IDC AD RoleGroup Domain : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Domain'), 'Domain')}\n") + f.write(f"14. iDRAC Settings - IDC AD RoleGroup Privilege : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.ADGroup.2.Privilege'), 'Privilege')}\n") + f.write(f"15. iDRAC Settings - Remote Log (syslog) : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.SysLogEnable'), 'SysLogEnable')}\n") + f.write(f"16. iDRAC Settings - syslog server address 1 : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Server1'), 'Server1')}\n") + f.write(f"17. iDRAC Settings - syslog server address 2 : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Server2'), 'Server2')}\n") + f.write(f"18. iDRAC Settings - syslog server port : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.SysLog.Port'), 'Port')}\n") + f.write(f"19. iDRAC Settings - Remote KVM Nonsecure port : {get_value(subprocess.getoutput(f'racadm -r {ip_address} -u {IDRAC_USER} -p {IDRAC_PASS} get iDRAC.VirtualConsole.Port'), 'Port')}\n\n") + + f.write("---------------------------------------------Raid 설정 정보----------------------------------------------\n") + f.write(f"01. RAID Settings - Raid ProductName : {get_value(hwinventory, 'ProductName = PERC')}\n") + f.write(f"02. RAID Settings - Raid Types : {get_value(hwinventory, 'RAIDTypes')}\n") + f.write(f"03. RAID Settings - StripeSize : {get_value(hwinventory, 'StripeSize')}\n") + f.write(f"04. RAID Settings - ReadCachePolicy : {get_value(hwinventory, 'ReadCachePolicy')}\n") + f.write(f"05. RAID Settings - WriteCachePolicy : {get_value(hwinventory, 'WriteCachePolicy')}\n") + f.write(f"06. RAID Settings - CheckConsistencyRate : {get_value(STORAGEController, 'CheckConsistencyRate')}\n") + f.write(f"07. RAID Settings - PatrolReadMode : {get_value(STORAGEController, 'PatrolReadMode')}\n") + f.write(f"08. RAID Settings - period : 168h\n") + f.write(f"09. RAID Settings - Power Save : No\n") + f.write(f"10. RAID Settings - JBODMODE : Controller does not support JBOD\n") + f.write(f"11. RAID Settings - maxconcurrentpd : 240\n") + + print(f"IP {ip_address} 에 대한 정보를 {output_file} 에 저장했습니다.") + except Exception as e: + print(f"오류 발생: {e}") + +# 명령 결과에서 원하는 값 가져오기 +def get_value(output, key): + for line in output.splitlines(): + if key.lower() in line.lower(): + return line.split('=')[1].strip() + return None + +# 시작 시간 기록 +start_time = time.time() + +# IP 목록 파일을 읽어 병렬로 작업 수행 +if __name__ == "__main__": + import sys + if len(sys.argv) != 2: + print(f"Usage: {sys.argv[0]} ") + sys.exit(1) + + ip_file_path = validate_ip_file(sys.argv[1]) + with open(ip_file_path, 'r') as ip_file: + ip_addresses = ip_file.read().splitlines() + + # 병렬 처리를 위해 ThreadPoolExecutor 사용 + max_workers = 100 # 작업 풀 크기 설정 + with ThreadPoolExecutor(max_workers=max_workers) as executor: + executor.map(fetch_idrac_info, ip_addresses) + +# 종료 시간 기록 +end_time = time.time() + +# 소요 시간 계산 +elapsed_time = end_time - start_time +elapsed_hours = int(elapsed_time // 3600) +elapsed_minutes = int((elapsed_time % 3600) // 60) +elapsed_seconds = int(elapsed_time % 60) + +print("정보 수집 완료.") +print(f"수집 완료 시간: {elapsed_hours} 시간, {elapsed_minutes} 분, {elapsed_seconds} 초.") diff --git a/data/scripts_back/01-settings.sh b/data/scripts_back/01-settings.sh new file mode 100644 index 0000000..ffda7b8 --- /dev/null +++ b/data/scripts_back/01-settings.sh @@ -0,0 +1,312 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + # 모든 샷시 정보 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + # 모든 SysProfileSettings 저장 + local SysProfileSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.SysProfileSettings) + # ProcessorSettings 저장 + local ProcessorSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.ProcSettings) + # Memory Settings 저장 + local MemorySettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MemSettings) + # Raid Settings 저장 + local STORAGEController=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get STORAGE.Controller.1) + + # 서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios Firmware Version 확인 + local Bios_firmware=$(echo "$getsysinfo" | grep -i "System BIOS Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Firmware Version 확인 + local iDRAC_firmware=$(echo "$getsysinfo" | grep -i "Firmware Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Intel NIC Firmware Version 확인 + local Intel_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.1 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # OnBoard NIC Firmware Version 확인 + local Onboard_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.5 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # R/C Firmware Version 확인 + local Raid_firmware=$(echo "$hwinventory" | grep -i "ControllerFirmwareVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios 설정 Boot Mode 확인 + local Bios_BootMode=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.BiosBootSettings | grep -i "BootMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Bios SysProfileSettings 설정 정보 확인 + local SysProFileSettings_info1=$(echo "$SysProfileSettings" | grep -i "SysProfile=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info2=$(echo "$SysProfileSettings" | grep -i "EnergyPerformanceBias" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info3=$(echo "$SysProfileSettings" | grep -i "MemFrequency" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info4=$(echo "$SysProfileSettings" | grep -i "ProcTurboMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info5=$(echo "$SysProfileSettings" | grep -i "ProcC1E" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info6=$(echo "$SysProfileSettings" | grep -i "ProcCStates" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info7=$(echo "$SysProfileSettings" | grep -i "MonitorMwait" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Processor Settings - Logical Processor + local ProcessorSettings_info1=$(echo "$ProcessorSettings" | grep -i "LogicalProc" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info2=$(echo "$ProcessorSettings" | grep -i "ProcVirtualization" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info3=$(echo "$ProcessorSettings" | grep -i "LlcPrefetch" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info4=$(echo "$ProcessorSettings" | grep -i "ProcX2Apic" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Memory Settings - Node Interleaving + local MemorySettings_info1=$(echo "$MemorySettings" | grep -i "NodeInterleave" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info2=$(echo "$MemorySettings" | grep -i "PPROnUCE" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info3=$(echo "$MemorySettings" | grep -i "CECriticalSEL" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # System Settings - Thermal Profile Optimization + local SystemSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get System.ThermalSettings | grep -i "ThermalProfile" | awk -F '=' '{print $2}') + # Integrated Devices Settings - SR-IOV Global Enable + local IntegratedDevicesSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get Bios.IntegratedDevices | grep -i "SriovGlobalEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Miscellaneous Settings - F1/F2 Prompt on Error + local IMiscellaneousSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MiscSettings | grep -i "ErrPrompt" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # iDRAC Settings - Timezone + local iDRAC_Settings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Time.Timezone | grep -i "Timezone" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI LAN Selection + local iDRAC_Settings_info2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentNIC | grep -i "ActiveNIC" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv4) + local iDRAC_Settings_info3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv4 | grep -i "DHCPEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv6) + local iDRAC_Settings_info4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv6 | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Redfish Support + local iDRAC_Settings_info5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Redfish.Enable | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SSH Support + local iDRAC_Settings_info6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SSH | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - AD User Domain Name + local iDRAC_Settings_info7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.USERDomain.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SC Server Address + local iDRAC_Settings_info8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ActiveDirectory.DomainController1 | grep -i "DomainController1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Name + local iDRAC_Settings_info9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Dome인 + local iDRAC_Settings_info10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Privilege + local iDRAC_Settings_info11=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup name + local iDRAC_Settings_info12=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Dome인 + local iDRAC_Settings_info13=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Privilege + local iDRAC_Settings_info14=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Remote Log (syslog) + local iDRAC_Settings_info15=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.SysLogEnable | grep -i "SysLogEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 1 + local iDRAC_Settings_info16=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server1 | grep -i "Server1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 2 + local iDRAC_Settings_info17=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server2 | grep -i "Server2" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server port + local iDRAC_Settings_info18=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - VirtualConsole Port + local iDRAC_Settings_info19=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.VirtualConsole.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # RAID Settings - ProductName + local RAID_info0=$(echo "$hwinventory" | grep -i "ProductName = PERC" | awk -F '=' '{print $2}') + # RAID Settings - RAIDType + local RAID_info1=$(echo "$hwinventory" | grep -i "RAIDTypes" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - StripeSize + local RAID_info2=$(echo "$hwinventory" | grep -i "StripeSize" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - ReadCachePolicy + local RAID_info3=$(echo "$hwinventory" | grep -i "ReadCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - WriteCachePolicy + local RAID_info4=$(echo "$hwinventory" | grep -i "WriteCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info5=$(echo "$STORAGEController" | grep -i "CheckConsistencyRate" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info6=$(echo "$STORAGEController" | grep -i "PatrolReadMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + echo "Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: $SVC_TAG)" | tee -a "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + echo "------------------------------------------Firware Version 정보------------------------------------------" >> "$OUTPUT_FILE" + # SVC Tag 확인 + echo "1. SVC Tag : $SVC_TAG" >> "$OUTPUT_FILE" + + # Bios Firmware Version 확인 + echo "2. Bios Firmware : $Bios_firmware" >> "$OUTPUT_FILE" + + # iDRAC Firmware Version 확인 + echo "3. iDRAC Firmware Version : $iDRAC_firmware" >> "$OUTPUT_FILE" + + # Intel NIC Firmware Version 확인 + echo "4. NIC Integrated Firmware Version : $Intel_NIC_firmware" >> "$OUTPUT_FILE" + + # OnBoard NIC Firmware Version 확인 + echo "5. OnBoard NIC Firmware Version : $Onboard_NIC_firmware" >> "$OUTPUT_FILE" + + # Raid Controller Firmware Version 확인 + echo "6. Raid Controller Firmware Version : $Raid_firmware" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Bios 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # bios Boot Mode 확인 + echo "01. Bios Boot Mode : $Bios_BootMode" >> "$OUTPUT_FILE" + + # SysProfileSettings - System Profile + echo "02. System Profile Settings - System Profile : $SysProFileSettings_info1" >> "$OUTPUT_FILE" + + # SysProfileSettings - CPU Power Management + echo "03. System Profile Settings - CPU Power Management : $SysProFileSettings_info2" >> "$OUTPUT_FILE" + + # SysProfileSettings - Memory Frequency + echo "04. System Profile Settings - Memory Frequency : $SysProFileSettings_info3" >> "$OUTPUT_FILE" + + # SysProfileSettings - Turbo Boost + echo "05. System Profile Settings - Turbo Boost : $SysProFileSettings_info4" >> "$OUTPUT_FILE" + + # SysProfileSettings - C1E + echo "06. System Profile Settings - C1E : $SysProFileSettings_info5" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "07. System Profile Settings - C-States : $SysProFileSettings_info6" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "08. System Profile Settings - Monitor/Mwait : $SysProFileSettings_info7" >> "$OUTPUT_FILE" + + # Processor Settings - Logical Processor + echo "09. Processor Settings - Logical Processor : $ProcessorSettings_info1" >> "$OUTPUT_FILE" + + # Processor Settings - Virtualization Technology + echo "10. Processor Settings - Virtualization Technology : $ProcessorSettings_info2" >> "$OUTPUT_FILE" + + # Processor Settings - LLC Prefetch + echo "11. Processor Settings - LLC Prefetch : $ProcessorSettings_info3" >> "$OUTPUT_FILE" + + # Processor Settings - x2APIC Mode + echo "12. Processor Settings - x2APIC Mode : $ProcessorSettings_info4" >> "$OUTPUT_FILE" + + # Memory Settings - Node Interleaving + echo "13. Memory Settings - Node Interleaving : $MemorySettings_info1" >> "$OUTPUT_FILE" + + # Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error + echo "14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : $MemorySettings_info2" >> "$OUTPUT_FILE" + + # Memory Settings - Correctable Error Logging + echo "15. Memory Settings - Correctable Error Logging : $MemorySettings_info3" >> "$OUTPUT_FILE" + + # System Settings - Thermal Profile Optimization + echo "16. System Settings - Thermal Profile Optimization : $SystemSettings_info1" >> "$OUTPUT_FILE" + + # Integrated Devices Settings - SR-IOV Global Enable + echo "17. Integrated Devices Settings - SR-IOV Global Enable : $IntegratedDevicesSettings_info1" >> "$OUTPUT_FILE" + + # Miscellaneous Settings - F1/F2 Prompt on Error + echo "18. Miscellaneous Settings - F1/F2 Prompt on Error : $IMiscellaneousSettings_info1" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------iDRAC 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # iDRAC Settings - Timezone + echo "01. iDRAC Settings - Timezone : $iDRAC_Settings_info1" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI LAN Selection + echo "02. iDRAC Settings - IPMI LAN Selection : $iDRAC_Settings_info2" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv4) + echo "03. iDRAC Settings - IPMI IP(IPv4) : $iDRAC_Settings_info3" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv6) + echo "04. iDRAC Settings - IPMI IP(IPv6) : $iDRAC_Settings_info4" >> "$OUTPUT_FILE" + # iDRAC Settings - Redfish Support + echo "05. iDRAC Settings - Redfish Support : $iDRAC_Settings_info5" >> "$OUTPUT_FILE" + # iDRAC Settings - SSH Support + echo "06. iDRAC Settings - SSH Support : $iDRAC_Settings_info6" >> "$OUTPUT_FILE" + # iDRAC Settings - AD User Domain Name + echo "07. iDRAC Settings - AD User Domain Name : $iDRAC_Settings_info7" >> "$OUTPUT_FILE" + # iDRAC Settings - SC Server Address + echo "08. iDRAC Settings - SC Server Address : $iDRAC_Settings_info8" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Name + echo "09. iDRAC Settings - SE AD RoleGroup Name : $iDRAC_Settings_info9" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Dome인 + echo "10. iDRAC Settings - SE AD RoleGroup Dome인 : $iDRAC_Settings_info10" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Privilege + echo "11. iDRAC Settings - SE AD RoleGroup Privilege : $iDRAC_Settings_info11" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Name + echo "12. iDRAC Settings - IDC AD RoleGroup Name : $iDRAC_Settings_info12" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "13. iDRAC Settings - IDC AD RoleGroup Domain : $iDRAC_Settings_info13" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "14. iDRAC Settings - IDC AD RoleGroup Privilege : $iDRAC_Settings_info14" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "15. iDRAC Settings - Remote Log (syslog) : $iDRAC_Settings_info15" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "16. iDRAC Settings - syslog server address 1 : $iDRAC_Settings_info16" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "17. iDRAC Settings - syslog server address 2 : $iDRAC_Settings_info17" >> "$OUTPUT_FILE" + # iDRAC Settings - syslog server port + echo "18. iDRAC Settings - syslog server port : $iDRAC_Settings_info18" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote KVM Nonsecure port + echo "19. iDRAC Settings - Remote KVM Nonsecure port : $iDRAC_Settings_info19" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Raid 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "01. RAID Settings - Raid ProductName : $RAID_info0" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + echo "02. RAID Settings - Raid Typest : $RAID_info1" >> "$OUTPUT_FILE" + # RAID Settings - StripeSize + echo "03. RAID Settings - StripeSize : $RAID_info2" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "04. RAID Settings - ReadCachePolicy : $RAID_info3" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + echo "05. RAID Settings - WriteCachePolicy : $RAID_info4" >> "$OUTPUT_FILE" + # RAID Settings - CheckConsistencyRate + echo "06. RAID Settings - CheckConsistencyRate : $RAID_info5" >> "$OUTPUT_FILE" + # RAID Settings - PatrolReadMode + echo "07. RAID Settings - PatrolReadMode : $RAID_info6" >> "$OUTPUT_FILE" + # RAID Settings - period + echo "08. RAID Settings - period : 168h" >> "$OUTPUT_FILE" + # RAID Settings - Power Save + echo "09. RAID Settings - Power Save : No" >> "$OUTPUT_FILE" + # RAID Settings - JBODMODE + echo "10. RAID Settings - JBODMODE : Controller does not support JBOD" >> "$OUTPUT_FILE" + # RAID Settings - maxconcurrentpd + echo "11. RAID Settings - maxconcurrentpd : 240" >> "$OUTPUT_FILE" + + # 임시 파일 삭제 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/02-all_set_config.sh b/data/scripts_back/02-all_set_config.sh new file mode 100644 index 0000000..37371f8 --- /dev/null +++ b/data/scripts_back/02-all_set_config.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set -t xml -f /app/idrac_info/xml/T6_R760_XML_P.xml -b "graceful" -w 800 -s "Off") + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "all Config 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." + diff --git a/data/scripts_back/02-raid_set_config.sh b/data/scripts_back/02-raid_set_config.sh new file mode 100644 index 0000000..5db7436 --- /dev/null +++ b/data/scripts_back/02-raid_set_config.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set -t xml -f /app/idrac_info/xml/T6_R760_RAID_A.xml -b "graceful" -w 800 -s "Off") + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "Raid Config 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." + diff --git a/data/scripts_back/02-set_config.sh b/data/scripts_back/02-set_config.sh new file mode 100644 index 0000000..b3595a4 --- /dev/null +++ b/data/scripts_back/02-set_config.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 +XML_FILE=$2 # 추가된 부분 + +echo "스크립트 실행 중: IP 파일 경로 - $IP_FILE, XML 파일 경로 - $XML_FILE" # 로그 추가 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +if [ ! -f "$XML_FILE" ]; then + echo "XML file $XML_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + echo "Applying configuration to $IDRAC_IP using XML file $XML_FILE" # 로그 추가 + + # DellEMC Server 설정 명령어 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS set -t xml -f $XML_FILE) + + echo "명령어 실행 완료: $hwinventory" # 명령어 실행 결과 로그 추가 + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "all Config 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/03-tsr_log.sh b/data/scripts_back/03-tsr_log.sh new file mode 100644 index 0000000..7dabae1 --- /dev/null +++ b/data/scripts_back/03-tsr_log.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS techsupreport collect) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/04-tsr_save.sh b/data/scripts_back/04-tsr_save.sh new file mode 100644 index 0000000..f208d62 --- /dev/null +++ b/data/scripts_back/04-tsr_save.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + #local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS techsupreport export -l //10.29.7.2/share/ -u OME -p epF!@34) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS techsupreport export -l //10.10.3.251/share/ -u OME -p epF!@34) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/05-clrsel.sh b/data/scripts_back/05-clrsel.sh new file mode 100644 index 0000000..df14f6e --- /dev/null +++ b/data/scripts_back/05-clrsel.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS clrsel) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "Log clear 완료." +echo "log clear 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/06-PowerON.sh b/data/scripts_back/06-PowerON.sh new file mode 100644 index 0000000..09b7278 --- /dev/null +++ b/data/scripts_back/06-PowerON.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS serveraction powerup) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "Server Power On 완료." +echo "Scripts 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/07-PowerOFF.sh b/data/scripts_back/07-PowerOFF.sh new file mode 100644 index 0000000..998dbcf --- /dev/null +++ b/data/scripts_back/07-PowerOFF.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS serveraction powerdown) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "Server Power Off 완료." +echo "Server Power Off 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/07-iDRAC_update.sh b/data/scripts_back/07-iDRAC_update.sh new file mode 100644 index 0000000..cafbaad --- /dev/null +++ b/data/scripts_back/07-iDRAC_update.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS update -f /app/idrac_info/fw/idrac.EXE) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/08-job_delete_all.sh b/data/scripts_back/08-job_delete_all.sh new file mode 100644 index 0000000..349dae0 --- /dev/null +++ b/data/scripts_back/08-job_delete_all.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # DellEMC Server + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS jobqueue delete -i ALL) + + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "설정 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/08-mac_info.sh b/data/scripts_back/08-mac_info.sh new file mode 100644 index 0000000..73e7569 --- /dev/null +++ b/data/scripts_back/08-mac_info.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + local NIC_Slot_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Slot_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$NIC_Slot_1" >> "$OUTPUT_FILE" + echo "$NIC_Slot_2" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/LinePLUS-MAC_info.sh b/data/scripts_back/LinePLUS-MAC_info.sh new file mode 100644 index 0000000..4b1b374 --- /dev/null +++ b/data/scripts_back/LinePLUS-MAC_info.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + #local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local Integrated_1=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Integrated_2=$(echo "$getsysinfo" | grep -i "NIC.Integrated.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #추가 NIC MAC 확인 + #local NIC_Slot_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + #local NIC_Slot_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.1-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #OnBoard MAC 확인 + local Onboard_1=$(echo "$getsysinfo" | grep -P "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local Onboard_2=$(echo "$getsysinfo" | grep -P "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local nvme_m2=$(echo "$hwinventory" | grep -A3 "Disk.Direct" | grep "Manufacturer" | awk -F '= ' '{print $2}' | sort | uniq) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$Integrated_1" >> "$OUTPUT_FILE" + echo "$Integrated_2" >> "$OUTPUT_FILE" + echo "$Onboard_1" >> "$OUTPUT_FILE" + echo "$Onboard_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/PO-20240703-0022_MAC_info.sh b/data/scripts_back/PO-20240703-0022_MAC_info.sh new file mode 100644 index 0000000..90490b9 --- /dev/null +++ b/data/scripts_back/PO-20240703-0022_MAC_info.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + local swinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS swinventory) + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + + #서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #iDRAC MAC 확인 + local idrac_mac=$(echo "$getsysinfo" | grep -i "MAC Address = " | awk -F '=' '{print $2}' | tr -d '[:space:]') + + #NIC.Integrated MAC 확인 + local NIC_Mezzanine_1=$(echo "$getsysinfo" | grep -i "NIC.Mezzanine.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Mezzanine_2=$(echo "$getsysinfo" | grep -i "NIC.Mezzanine.1-2-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Embedded_1=$(echo "$getsysinfo" | grep -i "NIC.Embedded.1-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Embedded_2=$(echo "$getsysinfo" | grep -i "NIC.Embedded.2-1-1" | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #InfiniBand MAC 확인 + local NIC_Slot_2_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.2-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}" ) + local NIC_Slot_2_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.2-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Slot_3_1=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.3-1-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + local NIC_Slot_3_2=$(echo "$swinventory" | awk '/FQDD = NIC.Slot.3-2-1/ {print x; next} {x=$0}' | tail -1 | grep -o -E "([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + + #파트 벤더 확인 + local memory=$(echo "$hwinventory" | grep -A5 "DIMM" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + local ssd=$(echo "$hwinventory" | grep -A3 "Disk.Bay" | grep "Manufacturer" | awk -F '=' '{print $2}' | awk '{$1=$1};1' | sort | uniq | cut -c1) + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + # SVC Tag 확인 + echo "$SVC_TAG" >> "$OUTPUT_FILE" + echo "$NIC_Mezzanine_1" >> "$OUTPUT_FILE" + echo "$NIC_Mezzanine_2" >> "$OUTPUT_FILE" + echo "$NIC_Slot_2_1" >> "$OUTPUT_FILE" + echo "$NIC_Slot_2_2" >> "$OUTPUT_FILE" + echo "$NIC_Slot_3_1" >> "$OUTPUT_FILE" + echo "$NIC_Slot_3_2" >> "$OUTPUT_FILE" + echo "$NIC_Embedded_1" >> "$OUTPUT_FILE" + echo "$NIC_Embedded_2" >> "$OUTPUT_FILE" + echo "$idrac_mac" >> "$OUTPUT_FILE" + echo "$memory" >> "$OUTPUT_FILE" + echo "$ssd" >> "$OUTPUT_FILE" + #임시파일 제거 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/scripts_back/PO-20240703-0022_Server_info.sh b/data/scripts_back/PO-20240703-0022_Server_info.sh new file mode 100644 index 0000000..e8db4ea --- /dev/null +++ b/data/scripts_back/PO-20240703-0022_Server_info.sh @@ -0,0 +1,316 @@ +#!/bin/bash + +# 사용자 이름 및 비밀번호 설정 +IDRAC_USER="root" +IDRAC_PASS="calvin" + +# IP 주소 파일 경로 인자 받기 +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +IP_FILE=$1 + +if [ ! -f "$IP_FILE" ]; then + echo "IP file $IP_FILE does not exist." + exit 1 +fi + +# 정보 저장 디렉터리 설정 +OUTPUT_DIR="idrac_info" +mkdir -p $OUTPUT_DIR + +# iDRAC 정보를 가져오는 함수 정의 +fetch_idrac_info() { + local IDRAC_IP=$(cat $IP_FILE) + + # 모든 hwinventory 저장 + local hwinventory=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS hwinventory) + # 모든 샷시 정보 저장 + local getsysinfo=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS getsysinfo) + # 모든 SysProfileSettings 저장 + local SysProfileSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.SysProfileSettings) + # ProcessorSettings 저장 + local ProcessorSettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.ProcSettings) + # Memory Settings 저장 + local MemorySettings=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MemSettings) + # Raid Settings 저장 + local STORAGEController=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get STORAGE.Controller.1) + + # 서비스 태그 가져오기 + local SVC_TAG=$(echo "$getsysinfo" | grep -i "SVC Tag" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios Firmware Version 확인 + local Bios_firmware=$(echo "$getsysinfo" | grep -i "System BIOS Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Firmware Version 확인 + local iDRAC_firmware=$(echo "$getsysinfo" | grep -i "Firmware Version" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Intel NIC Firmware Version 확인 + local Intel_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.1 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # OnBoard NIC Firmware Version 확인 + local Onboard_NIC_firmware=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get NIC.FrmwImgMenu.5 | grep -i "#FamilyVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # R/C Firmware Version 확인 + local Raid_firmware=$(echo "$hwinventory" | grep -i "ControllerFirmwareVersion" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Bios 설정 Boot Mode 확인 + local Bios_BootMode=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.BiosBootSettings | grep -i "BootMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Bios SysProfileSettings 설정 정보 확인 + local SysProFileSettings_info1=$(echo "$SysProfileSettings" | grep -i "SysProfile=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info2=$(echo "$SysProfileSettings" | grep -i "ProcPwrPerf" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info3=$(echo "$SysProfileSettings" | grep -i "MemFrequency" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info4=$(echo "$SysProfileSettings" | grep -i "ProcTurboMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info5=$(echo "$SysProfileSettings" | grep -i "PcieAspmL1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info6=$(echo "$SysProfileSettings" | grep -i "ProcCStates" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info7=$(echo "$SysProfileSettings" | grep -i "DeterminismSlider" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local SysProFileSettings_info8=$(echo "$SysProfileSettings" | grep -i "DynamicLinkWidthManagement" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Processor Settings - Logical Processor + local ProcessorSettings_info1=$(echo "$ProcessorSettings" | grep -i "LogicalProc" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info2=$(echo "$ProcessorSettings" | grep -i "ProcVirtualization" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info3=$(echo "$ProcessorSettings" | grep -i "NumaNodesPerSocket" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local ProcessorSettings_info4=$(echo "$ProcessorSettings" | grep -i "ProcX2Apic" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # Memory Settings - Node Interleaving + local MemorySettings_info1=$(echo "$MemorySettings" | grep -i "DramRefreshDelay" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info2=$(echo "$MemorySettings" | grep -i "PPROnUCE" | awk -F '=' '{print $2}' | tr -d '[:space:]') + local MemorySettings_info3=$(echo "$MemorySettings" | grep -i "CECriticalSEL" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # System Settings - Thermal Profile Optimization + local SystemSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get System.ThermalSettings | grep -i "ThermalProfile" | awk -F '=' '{print $2}') + # Integrated Devices Settings - SR-IOV Global Enable + local IntegratedDevicesSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get Bios.IntegratedDevices | grep -i "SriovGlobalEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # Miscellaneous Settings - F1/F2 Prompt on Error + local IMiscellaneousSettings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get bios.MiscSettings | grep -i "ErrPrompt" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # iDRAC Settings - Timezone + local iDRAC_Settings_info1=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Time.Timezone | grep -i "Timezone" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI LAN Selection + local iDRAC_Settings_info2=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentNIC | grep -i "ActiveNIC" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv4) + local iDRAC_Settings_info3=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv4 | grep -i "DHCPEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IPMI IP(IPv6) + local iDRAC_Settings_info4=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.CurrentIPv6 | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Redfish Support + local iDRAC_Settings_info5=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.Redfish.Enable | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SSH Support + local iDRAC_Settings_info6=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SSH | grep -i "Enable=" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - AD User Domain Name + local iDRAC_Settings_info7=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.USERDomain.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SC Server Address + local iDRAC_Settings_info8=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ActiveDirectory.DomainController1 | grep -i "DomainController1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Name + local iDRAC_Settings_info9=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Dome인 + local iDRAC_Settings_info10=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - SE AD RoleGroup Privilege + local iDRAC_Settings_info11=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.1.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup name + local iDRAC_Settings_info12=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Name | grep -i "Name" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Dome인 + local iDRAC_Settings_info13=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Domain | grep -i "Domain" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - IDC AD RoleGroup Privilege + local iDRAC_Settings_info14=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.ADGroup.2.Privilege | grep -i "Privilege" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - Remote Log (syslog) + local iDRAC_Settings_info15=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.SysLogEnable | grep -i "SysLogEnable" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 1 + local iDRAC_Settings_info16=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server1 | grep -i "Server1" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server address 2 + local iDRAC_Settings_info17=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Server2 | grep -i "Server2" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - syslog server port + local iDRAC_Settings_info18=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.SysLog.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # iDRAC Settings - VirtualConsole Port + local iDRAC_Settings_info19=$(racadm -r $IDRAC_IP -u $IDRAC_USER -p $IDRAC_PASS get iDRAC.VirtualConsole.Port | grep -i "Port" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # RAID Settings - ProductName + local RAID_info0=$(echo "$hwinventory" | grep -i "ProductName = PERC" | awk -F '=' '{print $2}') + # RAID Settings - RAIDType + local RAID_info1=$(echo "$hwinventory" | grep -i "RAIDTypes" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - StripeSize + local RAID_info2=$(echo "$hwinventory" | grep -i "StripeSize" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - ReadCachePolicy + local RAID_info3=$(echo "$hwinventory" | grep -i "ReadCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - WriteCachePolicy + local RAID_info4=$(echo "$hwinventory" | grep -i "WriteCachePolicy" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info5=$(echo "$STORAGEController" | grep -i "CheckConsistencyRate" | awk -F '=' '{print $2}' | tr -d '[:space:]') + # RAID Settings - PatrolReadRate + local RAID_info6=$(echo "$STORAGEController" | grep -i "PatrolReadMode" | awk -F '=' '{print $2}' | tr -d '[:space:]') + + # 서비스 태그가 존재하는지 확인 + if [ -z "$SVC_TAG" ]; then + echo "Failed to retrieve SVC Tag for IP: $IDRAC_IP" + return + fi + + local OUTPUT_FILE="$OUTPUT_DIR/$SVC_TAG.txt" + echo "Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: $SVC_TAG)" | tee -a "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + echo "------------------------------------------Firware Version 정보------------------------------------------" >> "$OUTPUT_FILE" + # SVC Tag 확인 + echo "1. SVC Tag : $SVC_TAG" >> "$OUTPUT_FILE" + + # Bios Firmware Version 확인 + echo "2. Bios Firmware : $Bios_firmware" >> "$OUTPUT_FILE" + + # iDRAC Firmware Version 확인 + echo "3. iDRAC Firmware Version : $iDRAC_firmware" >> "$OUTPUT_FILE" + + # Intel NIC Firmware Version 확인 + echo "4. NIC Integrated Firmware Version : $Intel_NIC_firmware" >> "$OUTPUT_FILE" + + # OnBoard NIC Firmware Version 확인 + echo "5. OnBoard NIC Firmware Version : $Onboard_NIC_firmware" >> "$OUTPUT_FILE" + + # Raid Controller Firmware Version 확인 + echo "6. Raid Controller Firmware Version : $Raid_firmware" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------Bios 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # bios Boot Mode 확인 + echo "01. Bios Boot Mode : $Bios_BootMode" >> "$OUTPUT_FILE" + + # SysProfileSettings - System Profile + echo "02. System Profile Settings - System Profile : $SysProFileSettings_info1" >> "$OUTPUT_FILE" + + # SysProfileSettings - CPU Power Management + echo "03. System Profile Settings - CPU Power Management : $SysProFileSettings_info2" >> "$OUTPUT_FILE" + + # SysProfileSettings - Memory Frequency + echo "04. System Profile Settings - Memory Frequency : $SysProFileSettings_info3" >> "$OUTPUT_FILE" + + # SysProfileSettings - Turbo Boost + echo "05. System Profile Settings - Turbo Boost : $SysProFileSettings_info4" >> "$OUTPUT_FILE" + + # SysProfileSettings - C1E + echo "06. System Profile Settings - PCI ASPM L1 Link Power Management : $SysProFileSettings_info5" >> "$OUTPUT_FILE" + + # SysProfileSettings - C-States + echo "07. System Profile Settings - C-States : $SysProFileSettings_info6" >> "$OUTPUT_FILE" + + # SysProfileSettings - Determinism Slider + echo "08. System Profile Settings - Determinism Slider : $SysProFileSettings_info7" >> "$OUTPUT_FILE" + + # SysProfileSettings - Dynamic Link Width Management (DLWM) + echo "08. System Profile Settings - Dynamic Link Width Management (DLWM) : $SysProFileSettings_info8" >> "$OUTPUT_FILE" + + # Processor Settings - Logical Processor + echo "09. Processor Settings - Logical Processor : $ProcessorSettings_info1" >> "$OUTPUT_FILE" + + # Processor Settings - Virtualization Technology + echo "10. Processor Settings - Virtualization Technology : $ProcessorSettings_info2" >> "$OUTPUT_FILE" + + # Processor Settings - NUMA Nodes Per Socket + echo "11. Processor Settings - NUMA Nodes Per Socket : $ProcessorSettings_info3" >> "$OUTPUT_FILE" + + # Processor Settings - x2APIC Mode + echo "12. Processor Settings - x2APIC Mode : $ProcessorSettings_info4" >> "$OUTPUT_FILE" + + # Memory Settings - Dram Refresh Delayg + echo "13. Memory Settings - Dram Refresh Delay : $MemorySettings_info1" >> "$OUTPUT_FILE" + + # Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error + echo "14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : $MemorySettings_info2" >> "$OUTPUT_FILE" + + # Memory Settings - Correctable Error Logging + echo "15. Memory Settings - Correctable Error Logging : $MemorySettings_info3" >> "$OUTPUT_FILE" + + # System Settings - Thermal Profile Optimization + echo "16. System Settings - Thermal Profile Optimization : $SystemSettings_info1" >> "$OUTPUT_FILE" + + # Integrated Devices Settings - SR-IOV Global Enable + echo "17. Integrated Devices Settings - SR-IOV Global Enable : $IntegratedDevicesSettings_info1" >> "$OUTPUT_FILE" + + # Miscellaneous Settings - F1/F2 Prompt on Error + echo "18. Miscellaneous Settings - F1/F2 Prompt on Error : $IMiscellaneousSettings_info1" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + echo "---------------------------------------------iDRAC 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # iDRAC Settings - Timezone + echo "01. iDRAC Settings - Timezone : $iDRAC_Settings_info1" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI LAN Selection + echo "02. iDRAC Settings - IPMI LAN Selection : $iDRAC_Settings_info2" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv4) + echo "03. iDRAC Settings - IPMI IP(IPv4) : $iDRAC_Settings_info3" >> "$OUTPUT_FILE" + # iDRAC Settings - IPMI IP(IPv6) + echo "04. iDRAC Settings - IPMI IP(IPv6) : $iDRAC_Settings_info4" >> "$OUTPUT_FILE" + # iDRAC Settings - Redfish Support + echo "05. iDRAC Settings - Redfish Support : $iDRAC_Settings_info5" >> "$OUTPUT_FILE" + # iDRAC Settings - SSH Support + echo "06. iDRAC Settings - SSH Support : $iDRAC_Settings_info6" >> "$OUTPUT_FILE" + # iDRAC Settings - AD User Domain Name + echo "07. iDRAC Settings - AD User Domain Name : $iDRAC_Settings_info7" >> "$OUTPUT_FILE" + # iDRAC Settings - SC Server Address + echo "08. iDRAC Settings - SC Server Address : $iDRAC_Settings_info8" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Name + echo "09. iDRAC Settings - SE AD RoleGroup Name : $iDRAC_Settings_info9" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Dome인 + echo "10. iDRAC Settings - SE AD RoleGroup Dome인 : $iDRAC_Settings_info10" >> "$OUTPUT_FILE" + # iDRAC Settings - SE AD RoleGroup Privilege + echo "11. iDRAC Settings - SE AD RoleGroup Privilege : $iDRAC_Settings_info11" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Name + echo "12. iDRAC Settings - IDC AD RoleGroup Name : $iDRAC_Settings_info12" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "13. iDRAC Settings - IDC AD RoleGroup Domain : $iDRAC_Settings_info13" >> "$OUTPUT_FILE" + # iDRAC Settings - SE IDC RoleGroup Dome인 + echo "14. iDRAC Settings - IDC AD RoleGroup Privilege : $iDRAC_Settings_info14" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "15. iDRAC Settings - Remote Log (syslog) : $iDRAC_Settings_info15" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "16. iDRAC Settings - syslog server address 1 : $iDRAC_Settings_info16" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote Log (syslog) + echo "17. iDRAC Settings - syslog server address 2 : $iDRAC_Settings_info17" >> "$OUTPUT_FILE" + # iDRAC Settings - syslog server port + echo "18. iDRAC Settings - syslog server port : $iDRAC_Settings_info18" >> "$OUTPUT_FILE" + # iDRAC Settings - Remote KVM Nonsecure port + echo "19. iDRAC Settings - Remote KVM Nonsecure port : $iDRAC_Settings_info19" >> "$OUTPUT_FILE" + echo -e "\n" >> "$OUTPUT_FILE" + + # echo "---------------------------------------------Raid 설정 정보----------------------------------------------" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + #echo "01. RAID Settings - Raid ProductName : $RAID_info0" >> "$OUTPUT_FILE" + # RAID Settings - Raid Types + #echo "02. RAID Settings - Raid Typest : $RAID_info1" >> "$OUTPUT_FILE" + # RAID Settings - StripeSize + #echo "03. RAID Settings - StripeSize : $RAID_info2" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + #echo "04. RAID Settings - ReadCachePolicy : $RAID_info3" >> "$OUTPUT_FILE" + # RAID Settings - ReadCachePolicy + #echo "05. RAID Settings - WriteCachePolicy : $RAID_info4" >> "$OUTPUT_FILE" + # RAID Settings - CheckConsistencyRate + #echo "06. RAID Settings - CheckConsistencyRate : $RAID_info5" >> "$OUTPUT_FILE" + # RAID Settings - PatrolReadMode + #echo "07. RAID Settings - PatrolReadMode : $RAID_info6" >> "$OUTPUT_FILE" + # RAID Settings - period + #echo "08. RAID Settings - period : 168h" >> "$OUTPUT_FILE" + # RAID Settings - Power Save + #echo "09. RAID Settings - Power Save : No" >> "$OUTPUT_FILE" + # RAID Settings - JBODMODE + #echo "10. RAID Settings - JBODMODE : Controller does not support JBOD" >> "$OUTPUT_FILE" + # RAID Settings - maxconcurrentpd + #echo "11. RAID Settings - maxconcurrentpd : 240" >> "$OUTPUT_FILE" + + # 임시 파일 삭제 + rm -f $IP_FILE +} + +export -f fetch_idrac_info +export IDRAC_USER +export IDRAC_PASS +export OUTPUT_DIR + +# 시작 시간 기록 +START_TIME=$(date +%s) + +# IP 목록 파일을 읽어 병렬로 작업 수행 +fetch_idrac_info + +# 종료 시간 기록 +END_TIME=$(date +%s) + +# 소요 시간 계산 +ELAPSED_TIME=$(($END_TIME - $START_TIME)) +ELAPSED_HOURS=$(($ELAPSED_TIME / 3600)) +ELAPSED_MINUTES=$((($ELAPSED_TIME % 3600) / 60)) +ELAPSED_SECONDS=$(($ELAPSED_TIME % 60)) + +echo "정보 수집 완료." +echo "수집 완료 시간: $ELAPSED_HOURS 시간, $ELAPSED_MINUTES 분, $ELAPSED_SECONDS 초." diff --git a/data/server_list/GUIDtxtT0Execl.py b/data/server_list/GUIDtxtT0Execl.py new file mode 100644 index 0000000..f42df99 --- /dev/null +++ b/data/server_list/GUIDtxtT0Execl.py @@ -0,0 +1,117 @@ +from __future__ import annotations +import os +from pathlib import Path +from collections import OrderedDict +import pandas as pd + +# ------------------------------------------------------------ +# Cross-platform root resolver (Windows / Linux / macOS) +# ------------------------------------------------------------ +def resolve_data_root() -> Path: + """ + Priority: + 1) Env var IDRAC_DATA_DIR (absolute/relative OK) + 2) nearest parent of this file that contains a 'data' folder + 3) ./data under current working directory + """ + env = os.getenv("IDRAC_DATA_DIR") + if env: + return Path(env).expanduser().resolve() + + here = Path(__file__).resolve() + for p in [here] + list(here.parents): + if (p / "data").is_dir(): + return (p / "data").resolve() + + return (Path.cwd() / "data").resolve() + + +DATA_ROOT = resolve_data_root() + +# ------------------------------------------------------------ +# Paths (can be overridden with env vars if needed) +# ------------------------------------------------------------ +SERVER_LIST_DIR = Path(os.getenv("GUID_SERVER_LIST_DIR", DATA_ROOT / "server_list")) +SERVER_LIST_FILE = Path(os.getenv("GUID_LIST_FILE", SERVER_LIST_DIR / "guid_list.txt")) + +GUID_TXT_DIR = Path(os.getenv("GUID_TXT_DIR", DATA_ROOT / "guid_file")) + +OUTPUT_XLSX = Path( + os.getenv("GUID_OUTPUT_XLSX", DATA_ROOT / "idrac_info" / "XE9680_GUID.xlsx") +) + +# Make sure output directory exists +OUTPUT_XLSX.parent.mkdir(parents=True, exist_ok=True) + +# ------------------------------------------------------------ +# Utilities +# ------------------------------------------------------------ +def read_lines_any_encoding(path: Path) -> list[str]: + """Read text file trying common encodings (utf-8/utf-8-sig/cp949/euc-kr/latin-1).""" + encodings = ["utf-8-sig", "utf-8", "cp949", "euc-kr", "latin-1"] + for enc in encodings: + try: + with path.open("r", encoding=enc, errors="strict") as f: + return f.read().splitlines() + except Exception: + continue + # last resort with replacement + with path.open("r", encoding="utf-8", errors="replace") as f: + return f.read().splitlines() + + +def parse_txt_with_st(file_path: Path) -> dict: + """ + Parse a GUID .txt file: + - First line becomes 'S/T' + - Remaining lines in 'Key: Value' form + Keeps insertion order. + """ + lines = read_lines_any_encoding(file_path) + if not lines: + return {} + + data = OrderedDict() + data["S/T"] = lines[0].strip() + + for raw in lines[1:]: + line = raw.strip() + if not line or ":" not in line: + continue + key, value = line.split(":", 1) + data[key.strip()] = value.strip() + + return dict(data) + +# ------------------------------------------------------------ +# Load list of file basenames from guid_list.txt +# ------------------------------------------------------------ +if not SERVER_LIST_FILE.is_file(): + raise FileNotFoundError(f"guid_list.txt not found: {SERVER_LIST_FILE}") + +file_names = [x.strip() for x in read_lines_any_encoding(SERVER_LIST_FILE) if x.strip()] + +# ------------------------------------------------------------ +# Collect rows +# ------------------------------------------------------------ +rows: list[dict] = [] +for name in file_names: + txt_path = GUID_TXT_DIR / f"{name}.txt" + if not txt_path.is_file(): + print(f"[WARN] 파일을 찾을 수 없습니다: {txt_path.name}") + # still append at least S/T if you want a row placeholder + # rows.append({"S/T": name}) + continue + + rows.append(parse_txt_with_st(txt_path)) + +# Build DataFrame (union of keys across all rows) +df = pd.DataFrame(rows) + +# Prepend No column (1..N) +df.insert(0, "No", range(1, len(df) + 1)) + +# Save to Excel +df.to_excel(OUTPUT_XLSX, index=False) + +print(f"엑셀 파일이 생성되었습니다: {OUTPUT_XLSX}") \ No newline at end of file diff --git a/data/server_list/excel.py b/data/server_list/excel.py new file mode 100644 index 0000000..e6220d1 --- /dev/null +++ b/data/server_list/excel.py @@ -0,0 +1,109 @@ +from __future__ import annotations +import os +from pathlib import Path +import pandas as pd + +# --------------------------------------------- +# Cross-platform paths (Windows & Linux/Mac) +# --------------------------------------------- +def resolve_data_root() -> Path: + """ + Priority: + 1) Env var IDRAC_DATA_DIR (absolute/relative OK) + 2) nearest parent of this file that contains a 'data' folder + 3) ./data under current working directory + """ + env = os.getenv("IDRAC_DATA_DIR") + if env: + return Path(env).expanduser().resolve() + + here = Path(__file__).resolve() + for p in [here] + list(here.parents): + if (p / "data").is_dir(): + return (p / "data").resolve() + + return (Path.cwd() / "data").resolve() + + +DATA_ROOT = resolve_data_root() + +SERVER_LIST_DIR = DATA_ROOT / "server_list" +SERVER_LIST_FILE = SERVER_LIST_DIR / "server_list.txt" + +MAC_TXT_DIR = DATA_ROOT / "mac" +OUTPUT_XLSX = DATA_ROOT / "idrac_info" / "mac_info.xlsx" + +# Ensure output directory exists +OUTPUT_XLSX.parent.mkdir(parents=True, exist_ok=True) + +# --------------------------------------------- +# Helpers +# --------------------------------------------- +def read_lines_any_encoding(path: Path) -> list[str]: + """Read a text file trying common encodings (handles Windows & UTF-8).""" + encodings = ["utf-8-sig", "utf-8", "cp949", "euc-kr", "latin-1"] + for enc in encodings: + try: + with path.open("r", encoding=enc, errors="strict") as f: + return f.read().splitlines() + except Exception: + continue + # last resort with replacement + with path.open("r", encoding="utf-8", errors="replace") as f: + return f.read().splitlines() + +# --------------------------------------------- +# Load server list (file names without .txt) +# --------------------------------------------- +if not SERVER_LIST_FILE.is_file(): + raise FileNotFoundError(f"server_list.txt not found: {SERVER_LIST_FILE}") + +file_names = read_lines_any_encoding(SERVER_LIST_FILE) + +data_list: list[str] = [] +index_list: list[int | str] = [] + +sequence_number = 1 + +for name in file_names: + # normalize and skip blanks + base = (name or "").strip() + if not base: + continue + + txt_path = MAC_TXT_DIR / f"{base}.txt" + if not txt_path.is_file(): + # if a file is missing, keep row aligned with an empty line + data_list.append("") + index_list.append("") + continue + + lines = read_lines_any_encoding(txt_path) + for line in lines: + cleaned = (line or "").strip().upper() + if cleaned: + data_list.append(cleaned) + if len(cleaned) == 7: + index_list.append(sequence_number) + sequence_number += 1 + else: + index_list.append("") # keep column blank if not 7 chars + else: + data_list.append("") + index_list.append("") + +print(f"Length of index_list: {len(index_list)}") +print(f"Length of data_list: {len(data_list)}") + +# --------------------------------------------- +# Save to Excel +# --------------------------------------------- +df = pd.DataFrame({ + "Index": index_list, # will be column A + "Content": data_list, # will be column B +}) + +# header=False to start at column A without headers, index=False to omit row numbers +df.to_excel(OUTPUT_XLSX, index=False, header=False) + +print(f"Saved: {OUTPUT_XLSX}") diff --git a/data/server_list/excel.py.back b/data/server_list/excel.py.back new file mode 100644 index 0000000..b1bc566 --- /dev/null +++ b/data/server_list/excel.py.back @@ -0,0 +1,49 @@ +import os +import pandas as pd + +# server_list.txt 파일이 있는 폴더 경로 +server_list_folder = '/app/idrac_info/server_list/' # 실제 경로로 수정 +server_list_file = os.path.join(server_list_folder, 'server_list.txt') + +# 추출할 .txt 파일들이 있는 폴더 경로 +data_files_folder = '/app/idrac_info/mac/' # 실제 경로로 수정 + +# server_list.txt 파일에서 파일명을 읽어들임 +with open(server_list_file, 'r') as f: + file_names = f.read().splitlines() + +# 각 파일의 내용을 저장할 리스트 생성 +data_list = [] +index_list = [] + +# 각 파일을 읽어들여 리스트에 저장 +sequence_number = 1 +for file_name in file_names: + file_path = os.path.join(data_files_folder, f'{file_name}.txt') + if os.path.exists(file_path): + with open(file_path, 'r') as file: + lines = file.readlines() + for line in lines: + cleaned_line = line.strip().upper() # 대문자로 변환 + if cleaned_line: # 빈 라인은 무시 + data_list.append(cleaned_line) + if len(cleaned_line) == 7: + index_list.append(sequence_number) + sequence_number += 1 + else: + index_list.append('') # 7자가 아닌 경우 빈 문자열로 유지 + else: + index_list.append('') # 빈 라인은 인덱스에도 빈 값으로 유지 + else: + data_list.append('') + index_list.append('') # 파일이 없을 경우 빈 문자열로 유지 + +# 데이터를 DataFrame으로 변환하여 B열부터 시작하도록 함 +df = pd.DataFrame({ + 'Index': index_list, + 'Content': data_list +}) + +# 엑셀 파일로 저장 +output_file = '/app/idrac_info/idrac_info/mac_info.xlsx' +df.to_excel(output_file, index=False, header=False) diff --git a/data/server_list/guid_list.txt b/data/server_list/guid_list.txt new file mode 100644 index 0000000..805fd5c --- /dev/null +++ b/data/server_list/guid_list.txt @@ -0,0 +1,3 @@ +1XZCZC4 +2NYCZC4 +7MYCZC4 \ No newline at end of file diff --git a/data/server_list/list.txt b/data/server_list/list.txt new file mode 100644 index 0000000..b86a6e6 --- /dev/null +++ b/data/server_list/list.txt @@ -0,0 +1,60 @@ +DKK3674 +GFF3674 +HGK3674 +JFF3674 +2HF3674 +4MK3674 +BJF3674 +6KK3674 +2HK3674 +FKK3674 +CGF3674 +6KF3674 +4GF3674 +FJK3674 +1LK3674 +8GF3674 +FJF3674 +7HF3674 +5GF3674 +6JF3674 +8LK3674 +FDF3674 +8HK3674 +FHK3674 +5LK3674 +HHK3674 +7FF3674 +CKK3674 +3JF3674 +2GF3674 +3HF3674 +GGK3674 +6HK3674 +CJK3674 +3JK3674 +8JK3674 +FGF3674 +5HF3674 +4JF3674 +5CF3674 +282S574 +HHF3674 +DCF3674 +4FF3674 +2KF3674 +HCF3674 +8KK3674 +DHK3674 +HDF3674 +GCF3674 +5MK3674 +5FF3674 +DMK3674 +4KF3674 +BKK3674 +CLK3674 +6LK3674 +2MK3674 +4HK3674 +BLK3674 diff --git a/data/server_list/mac_info.XLSM b/data/server_list/mac_info.XLSM new file mode 100644 index 0000000000000000000000000000000000000000..a28da5de7cb6e388d9deff43be4d1e1bbbd86988 GIT binary patch literal 62896 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 literal 0 HcmV?d00001 diff --git a/data/server_list/server_info_zip.py b/data/server_list/server_info_zip.py new file mode 100644 index 0000000..5ea911a --- /dev/null +++ b/data/server_list/server_info_zip.py @@ -0,0 +1,71 @@ +import os +import zipfile + +# list.txt에서 파일명을 읽어오는 함수 +def read_file_list(): + list_file = os.path.join(os.getcwd(), 'list.txt') + if not os.path.isfile(list_file): + raise ValueError(f"'{list_file}'은(는) 파일이 아니거나 존재하지 않습니다.") + + try: + with open(list_file, 'r', encoding='utf-8') as f: + return [line.strip() for line in f.readlines() if line.strip()] + except FileNotFoundError: + print(f"'{list_file}' 파일이 존재하지 않습니다.") + return [] + +# 특정 폴더에서 파일을 검색하고 압축하는 함수 +def zip_selected_files(folder_path, file_list, output_zip): + with zipfile.ZipFile(output_zip, 'w') as zipf: + for file_name in file_list: + # 확장자를 .txt로 고정 + file_name_with_ext = f"{file_name}.txt" + + file_path = os.path.join(folder_path, file_name_with_ext) + if os.path.exists(file_path): + print(f"압축 중: {file_name_with_ext}") + zipf.write(file_path, arcname=file_name_with_ext) + else: + print(f"파일을 찾을 수 없거나 지원되지 않는 파일 형식입니다: {file_name_with_ext}") + print(f"완료: '{output_zip}' 파일이 생성되었습니다.") + +# /app/idrac_info/backup/ 폴더 내 폴더를 나열하고 사용자 선택 받는 함수 +def select_folder(): + base_path = "/data/app/idrac_info/data/backup/" + if not os.path.isdir(base_path): + raise ValueError(f"기본 경로 '{base_path}'이(가) 존재하지 않습니다.") + + folders = [f for f in os.listdir(base_path) if os.path.isdir(os.path.join(base_path, f))] + if not folders: + raise ValueError(f"'{base_path}'에 폴더가 존재하지 않습니다.") + + print("사용 가능한 폴더:") + for idx, folder in enumerate(folders, start=1): + print(f"{idx}. {folder}") + + choice = int(input("원하는 폴더의 번호를 선택하세요: ").strip()) + if choice < 1 or choice > len(folders): + raise ValueError("올바른 번호를 선택하세요.") + + return os.path.join(base_path, folders[choice - 1]) + +# 주요 실행 코드 +if __name__ == "__main__": + try: + # /app/idrac_info/backup/ 폴더 내에서 폴더 선택 + folder_path = select_folder() + + output_zip_name = input("생성할 zip 파일명을 입력하세요 (확장자 제외, 예: output): ").strip() + + # zip 파일 경로를 현재 디렉토리로 설정 + output_zip = os.path.join(os.getcwd(), f"{output_zip_name}.zip") + + # 파일명 리스트 가져오기 + file_list = read_file_list() + + if not file_list: + print("list.txt에 파일명이 없습니다.") + else: + zip_selected_files(folder_path, file_list, output_zip) + except ValueError as e: + print(e) diff --git a/data/server_list/server_list.txt b/data/server_list/server_list.txt new file mode 100644 index 0000000..a9cf495 --- /dev/null +++ b/data/server_list/server_list.txt @@ -0,0 +1,2 @@ +4XZCZC4 +5MYCZC4 \ No newline at end of file diff --git a/data/temp_ip/ip_0.txt b/data/temp_ip/ip_0.txt new file mode 100644 index 0000000..8fe27c5 --- /dev/null +++ b/data/temp_ip/ip_0.txt @@ -0,0 +1 @@ +10.10.0.2 diff --git a/data/temp_ip/ip_1.txt b/data/temp_ip/ip_1.txt new file mode 100644 index 0000000..68fc788 --- /dev/null +++ b/data/temp_ip/ip_1.txt @@ -0,0 +1 @@ +10.10.0.19 diff --git a/data/temp_ip/ip_2.txt b/data/temp_ip/ip_2.txt new file mode 100644 index 0000000..39d2688 --- /dev/null +++ b/data/temp_ip/ip_2.txt @@ -0,0 +1 @@ +10.10.0.20 diff --git a/data/temp_ip/ip_3.txt b/data/temp_ip/ip_3.txt new file mode 100644 index 0000000..ad1632d --- /dev/null +++ b/data/temp_ip/ip_3.txt @@ -0,0 +1 @@ +10.10.0.21 diff --git a/data/xml/LinePlus_T1.xml b/data/xml/LinePlus_T1.xml new file mode 100644 index 0000000..328c550 --- /dev/null +++ b/data/xml/LinePlus_T1.xml @@ -0,0 +1,3823 @@ + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Automatic + Enabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 30 + 30 + + Create + Unlocked + True + False + None + Default + WriteBack + ReadAhead + vd + + 512 + 1 + 4 + RAID 10 + Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.3-1 + + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + admin + tksoWkd12# + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.2 and Higher + Auto + + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + CST6CDT + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Disabled + + + 120 + Extended Schema + + + + + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Disabled + 514 + + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Enabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Disabled + Enabled + StablePrivacy + + Enabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Default Thermal Profile Settings + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + RoundRobin + Enabled + Disabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + Enabled + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Disabled + + + Auto + AhciMode + Enabled + Disabled + + + + + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + Enabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + 4C4C4544-004D-5910-8053-B4C04F4B3534 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + Enabled + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Enabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + + + + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + OsDbpm + MaxPerf + Enabled + Disabled + Enabled + Enabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Enabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + On + Enabled + Off + Disabled + + + + + Enabled + Last + Random + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Enabled + + MemoryTrainingFast + Enabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + UTCP0900 + Disabled + + On + Enabled + Disabled + Enabled + Disabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + diff --git a/data/xml/PO-20250826-0158 _가산3_XE9680_384EA.xml b/data/xml/PO-20250826-0158 _가산3_XE9680_384EA.xml new file mode 100644 index 0000000..50769e3 --- /dev/null +++ b/data/xml/PO-20250826-0158 _가산3_XE9680_384EA.xml @@ -0,0 +1,4306 @@ + + + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Enabled + 30 + 10 + 30 + + Create + Unlocked + None + Default + WriteBack + NoReadAhead + naver + 479559942144 + 128 + 1 + 2 + RAID 1 + Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.9-1 + Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.9-1 + + + + No + Ready + False + + + No + Ready + False + + + False + + + + 0 + + Disabled + Enabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Enabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Enabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Enabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Enabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Done + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 25513 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + support@dell.com + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + + Halt + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Enabled + + + Enabled + + + Enabled + + + Enabled + + + Enabled + + + Enabled + + + Enabled + + + Enabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + + + + + Enabled + Mixed + + + + + Enabled + Mixed + 10800 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Enabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + Enabled + Mixed + + + + + Enabled + Mixed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + 70 + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20 + 240 + 80 + Disabled + + PSU Redundant + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + None + No + 120 + GracefulRebootWithForcedShutdown + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + No Action + + + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + + + + Enabled + Enabled + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + + NotConfigured + Enabled + MaxDataRate + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Enabled + Disabled + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + Enabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + 4C4C4544-0039-5810-8031-C2C04F4E3934 + + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-4-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + InfiniBand.Slot.31-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + + + InfiniBand.Slot.31-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + + + Disabled + Disabled + Disabled + Disabled + InfiniBand.Slot.31-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.31-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.31-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.31-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Enabled + Roll2KCycles + Enabled + Disabled + Disabled + Enabled + PlatformDefault + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Auto + Auto + Auto + Auto + Auto + Auto + Auto + Auto + Auto + Auto + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Disabled + + + Unlocked + On + Enabled + No + + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Disabled + OptimizerMode + Disabled + Enabled + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + Disabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/R650_TY1.xml b/data/xml/R650_TY1.xml new file mode 100644 index 0000000..da07e9b --- /dev/null +++ b/data/xml/R650_TY1.xml @@ -0,0 +1,3751 @@ + + + + + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Disabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 10 + 30 + + Create + Unlocked + True + False + None + Default + WriteBack + ReadAhead + naver + 3356919595008 + 256 + 1 + 8 + RAID 5 + Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.4:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.5:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.6:Enclosure.Internal.0-1:RAID.SL.3-1 + Disk.Bay.7:Enclosure.Internal.0-1:RAID.SL.3-1 + + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Done + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Enabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + MaxDataRate + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Enabled + Disabled + + Normal + Disabled + + Disabled + All + Enabled + Disabled + + Auto + AhciMode + Enabled + Disabled + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Disabled + Disabled + Disabled + Enabled + 56TB + PlatformDefault + + + + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + + + + + Unlocked + + Disabled + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + Disabled + MemoryTrainingFast + Disabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/R6615.xml b/data/xml/R6615.xml new file mode 100644 index 0000000..033a232 --- /dev/null +++ b/data/xml/R6615.xml @@ -0,0 +1,3898 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + NONE + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + NONE + + + Disabled + Auto + + + 0 + + Disabled + NONE + NONE + Disabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Disabled + + + Enabled + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Disabled + Automatic + Normal + On with SMART + Enabled + Continue Boot On Error + Enabled + 30 + 10 + 30 + + Create + Unlocked + None + Default + WriteBack + NoReadAhead + naver + + 128 + 1 + 10 + RAID 5 + Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.4:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.5:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.6:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.7:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.8:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.9:Enclosure.Internal.0-1:RAID.SL.1-1 + + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.10-1 + Disk.Direct.1-1:BOSS.SL.10-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Linear + 1 + Disabled + Disabled + 800 + Maximum + Disabled + All + All + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R6615.7K4S954 + 4C4C4544-004B-3410-8053-B7C04F393534 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + Enabled + DisabledOs + Enabled + Disabled + Disabled + 8TB + PlatformDefault + + + + Enabled + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Standard + 1x + Disabled + PowerDeterminism + HighPerformanceMode + Auto + Disabled + Enabled + Enabled + Enabled + Enabled + BoostFMaxAuto + Disabled + Disabled + + + + + + Unlocked + On + Enabled + + Enabled + Last + Immediate + 120 + Standard + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Disabled + Minimum + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/R6615_raid.xml b/data/xml/R6615_raid.xml new file mode 100644 index 0000000..bd7ac01 --- /dev/null +++ b/data/xml/R6615_raid.xml @@ -0,0 +1,140 @@ + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Disabled + Automatic + Normal + On with SMART + Enabled + Continue Boot On Error + Enabled + 30 + 10 + 30 + + Create + Unlocked + None + Default + WriteBack + NoReadAhead + naver + + 128 + 1 + 10 + RAID 5 + Disk.Bay.0:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.1:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.2:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.3:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.4:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.5:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.6:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.7:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.8:Enclosure.Internal.0-1:RAID.SL.1-1 + Disk.Bay.9:Enclosure.Internal.0-1:RAID.SL.1-1 + + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.10-1 + Disk.Direct.1-1:BOSS.SL.10-1 + + + No + Ready + False + + + No + Ready + False + + + + \ No newline at end of file diff --git a/data/xml/R6625_RAID.xml b/data/xml/R6625_RAID.xml new file mode 100644 index 0000000..17f8d3d --- /dev/null +++ b/data/xml/R6625_RAID.xml @@ -0,0 +1,40 @@ + + + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.6-1 + Disk.Direct.1-1:BOSS.SL.6-1 + + + No + Ready + False + + + No + Ready + False + + + + \ No newline at end of file diff --git a/data/xml/R750_33EAT4.xml b/data/xml/R750_33EAT4.xml new file mode 100644 index 0000000..48c6f10 --- /dev/null +++ b/data/xml/R750_33EAT4.xml @@ -0,0 +1,3805 @@ + + + + + + + + 0 + + Disabled + NONE + PXE + Enabled + + + Enabled + + + + 0 + + Disabled + NONE + PXE + Enabled + + + Enabled + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Automatic + Enabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 30 + 30 + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Capable + No + + Create + None + Default + WriteThrough + NoReadAhead + naver + 0 + 128 + 1 + 2 + RAID 1 + Disk.Direct.0-0:AHCI.SL.6-1 + Disk.Direct.1-1:AHCI.SL.6-1 + + + + + No + Ready + + + No + Ready + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Done + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Enabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + MaxDataRate + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Enabled + Disabled + + Normal + Disabled + + Disabled + All + Enabled + Disabled + + Auto + AhciMode + Enabled + Disabled + + + + + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Disabled + Disabled + Disabled + Enabled + 56TB + PlatformDefault + + + + + + + + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + + + + + Unlocked + On + Enabled + + Disabled + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA1 + None + + + Disabled + Disabled + MemoryTrainingFast + Disabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/Sejong_LDAP.xml b/data/xml/Sejong_LDAP.xml new file mode 100644 index 0000000..a7faebc --- /dev/null +++ b/data/xml/Sejong_LDAP.xml @@ -0,0 +1,1148 @@ + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.2 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + HTML5 + 6 + 25513 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Enabled + + + 120 + Extended Schema + fdff:ffff:2:1::1002 + + + fdff:ffff:2:1::1002 + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + navdc.com + 511 + IDC_Admin + navdc.com + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + navdc.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + fdff:ffff:1:3::1001 + fdff:ffff:2:1::1001 + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Enabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Enabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + 70 + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + 0 + 0 + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + Disabled + PSU1 + + + + + + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + 0 + 0 + + + \ No newline at end of file diff --git a/data/xml/T11_R660.xml b/data/xml/T11_R660.xml new file mode 100644 index 0000000..2690ac9 --- /dev/null +++ b/data/xml/T11_R660.xml @@ -0,0 +1,3801 @@ + + + + + + + + 0 + + Disabled + NONE + NONE + Disabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Disabled + + + Enabled + + + + + + + + + + Clear + Not Applicable + Disabled + Capable + No + + + No + Non-RAID + + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled +Enabled + Enabled + Enabled + HTML5 + 6 + 25513 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + Enabled + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Enabled + Disabled + Disabled + + Auto + AhciMode + Enabled + Disabled + + + + + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + Enabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + 4C4C4544-0044-5A10-8047-C2C04F4B3534 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Enabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + + + + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + On + Enabled + Off + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Disabled + OptimizerMode + + Enabled + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + Disabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T6_R760_RAID_A.xml b/data/xml/T6_R760_RAID_A.xml new file mode 100644 index 0000000..dece477 --- /dev/null +++ b/data/xml/T6_R760_RAID_A.xml @@ -0,0 +1,122 @@ + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Automatic + Enabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 30 + 30 + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.12-1 + Disk.Direct.1-1:BOSS.SL.12-1 + + + No + Ready + False + + + No + Ready + False + + + + \ No newline at end of file diff --git a/data/xml/T6_R760_XML_P.xml b/data/xml/T6_R760_XML_P.xml new file mode 100644 index 0000000..09ca52f --- /dev/null +++ b/data/xml/T6_R760_XML_P.xml @@ -0,0 +1,3910 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Automatic + Enabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 30 + 30 + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.12-1 + Disk.Direct.1-1:BOSS.SL.12-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Disabled + Disabled + + Auto + AhciMode + Enabled + Disabled + + + + + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R760.1YXGK54 + 4C4C4544-0059-5810-8047-B1C04F4B3534 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Disabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + + + + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + DynamicUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + On + Enabled + + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Disabled + + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T6_R760_XML_S.xml b/data/xml/T6_R760_XML_S.xml new file mode 100644 index 0000000..13dc694 --- /dev/null +++ b/data/xml/T6_R760_XML_S.xml @@ -0,0 +1,3911 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Automatic + Enabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 30 + 30 + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.12-1 + Disk.Direct.1-1:BOSS.SL.12-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.2 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Extended Schema + fdff:ffff:2:1::1002 + + + fdff:ffff:2:1::1002 + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + navdc.com + 511 + IDC_Admin + navdc.com + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + navdc.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + fdff:ffff:1:3::1001 + fdff:ffff:2:1::1001 + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Enabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Enabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + RoundRobin + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Disabled + Disabled + + Auto + AhciMode + Enabled + Disabled + + + + + + + + + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R760.1YXGK54 + 4C4C4544-0059-5810-8047-B1C04F4B3534 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Disabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + + + + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + DynamicUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + On + Enabled + + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + Disabled + Disabled + SHA256 + None + + + Disabled + + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T8A_R6625_P.xml b/data/xml/T8A_R6625_P.xml new file mode 100644 index 0000000..babf9a7 --- /dev/null +++ b/data/xml/T8A_R6625_P.xml @@ -0,0 +1,3785 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.6-1 + Disk.Direct.1-1:BOSS.SL.6-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Linear + 1 + Disabled + Disabled + 800 + Maximum + Enabled + All + All + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R6625.12B4CZ3 + 4C4C4544-0032-4210-8034-B1C04F435A33 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Enabled + Disabled + Disabled + 8TB + PlatformDefault + + + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Standard + 1x + Disabled + PowerDeterminism + HighPerformanceMode + Auto + Disabled + Enabled + Enabled + Enabled + Enabled + BoostFMaxAuto + Disabled + Unforced + Disabled + + + + + + Unlocked + + Enabled + Last + Immediate + 120 + Standard + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + Minimum + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T8A_R6625_P_NoRaid.xml b/data/xml/T8A_R6625_P_NoRaid.xml new file mode 100644 index 0000000..58deea3 --- /dev/null +++ b/data/xml/T8A_R6625_P_NoRaid.xml @@ -0,0 +1,3749 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Linear + 1 + Disabled + Disabled + 800 + Maximum + Enabled + All + All + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R6625.12B4CZ3 + 4C4C4544-0032-4210-8034-B1C04F435A33 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Enabled + Disabled + Disabled + 8TB + PlatformDefault + + + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Standard + 1x + Disabled + PowerDeterminism + HighPerformanceMode + Auto + Disabled + Enabled + Enabled + Enabled + Enabled + BoostFMaxAuto + Disabled + Unforced + Disabled + + + + + + Unlocked + + Enabled + Last + Immediate + 120 + Standard + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + Minimum + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T8A_R6625_P_test.xml b/data/xml/T8A_R6625_P_test.xml new file mode 100644 index 0000000..d7d3fbd --- /dev/null +++ b/data/xml/T8A_R6625_P_test.xml @@ -0,0 +1,3784 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.6-1 + Disk.Direct.1-1:BOSS.SL.6-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + Weak Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + 10.10.3.251 + share + + OME + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Linear + 1 + Disabled + Disabled + 800 + Maximum + Enabled + All + All + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R6625.12B4CZ3 + 4C4C4544-0032-4210-8034-B1C04F435A33 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + Enabled + Disabled + Disabled + 8TB + PlatformDefault + + + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Standard + 1x + Disabled + PowerDeterminism + HighPerformanceMode + Auto + Disabled + Enabled + Enabled + Enabled + Enabled + BoostFMaxAuto + Disabled + Unforced + Disabled + + + + + + Unlocked + + Enabled + Last + Immediate + 120 + Standard + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + Minimum + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/T8A_R6625_RAID_A.xml b/data/xml/T8A_R6625_RAID_A.xml new file mode 100644 index 0000000..a6a5c2d --- /dev/null +++ b/data/xml/T8A_R6625_RAID_A.xml @@ -0,0 +1,40 @@ + + + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.6-1 + Disk.Direct.1-1:BOSS.SL.6-1 + + + No + Ready + False + + + No + Ready + False + + + + \ No newline at end of file diff --git a/data/xml/T8A_R6625_S.xml b/data/xml/T8A_R6625_S.xml new file mode 100644 index 0000000..9286c3f --- /dev/null +++ b/data/xml/T8A_R6625_S.xml @@ -0,0 +1,3786 @@ + + + + + + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + 0 + PXE + Enabled + + + Disabled + Auto + + + 0 + + Disabled + Disabled + Disabled + Enabled + Disabled + NONE + PXE + Enabled + + + Disabled + Auto + + + + + + + + + False + + + True + Clear + Not Applicable + Disabled + Capable + No + + Create + Default + WriteThrough + NoReadAhead + naver + 0 + 256 + 1 + 2 + RAID 1 + Disk.Direct.0-0:BOSS.SL.6-1 + Disk.Direct.1-1:BOSS.SL.6-1 + + + No + Ready + False + + + No + Ready + False + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + False + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.2 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Extended Schema + fdff:ffff:2:1::1002 + + + fdff:ffff:2:1::1002 + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + navdc.com + 511 + IDC_Admin + navdc.com + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + navdc.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + fdff:ffff:1:3::1001 + fdff:ffff:2:1::1001 + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Enabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.0 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Enabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + A/B Grid Redundant + Disabled + PSU1 + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Linear + 1 + Disabled + Disabled + 800 + Maximum + Enabled + All + All + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1,NIC.PxeDevice.2-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.R6625.12B4CZ3 + 4C4C4544-0032-4210-8034-B1C04F435A33 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + NIC.Integrated.1-1-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Enabled + Disabled + Disabled + 8TB + PlatformDefault + + + Enabled + Enabled + Off + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + MaxPerf + MaxPerf + Enabled + Disabled + Standard + 1x + Disabled + PowerDeterminism + HighPerformanceMode + Auto + Disabled + Enabled + Enabled + Enabled + Enabled + BoostFMaxAuto + Disabled + Unforced + Disabled + + + + + + Unlocked + + Enabled + Last + Immediate + 120 + Standard + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + Minimum + Disabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1, NIC.PxeDevice.2-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/XE9680_50EA_REAL.xml b/data/xml/XE9680_50EA_REAL.xml new file mode 100644 index 0000000..80251c7 --- /dev/null +++ b/data/xml/XE9680_50EA_REAL.xml @@ -0,0 +1,3932 @@ + + + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Disabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 10 + 30 + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + No + Ready + False + + + False + + + + 15 + IB + Enabled + + NONE + 4 + PXE + 0 + Disabled + 8 + NoRetry + Disabled + Enabled + 64 + 64 + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + PXE + 0 + Disabled + 8 + NoRetry + Disabled + Enabled + 64 + 64 + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + + + + 0 + + Disabled + NONE + + PXE + + + Enabled + + + + 0 + + Disabled + NONE + + PXE + Disabled + + + Enabled + + + + 0 + + Disabled + NONE + + PXE + + + Enabled + + + + 0 + + Disabled + NONE + + PXE + Disabled + + + Enabled + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.2 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + HTML5 + 6 + 25513 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Extended Schema + fdff:ffff:2:1::1002 + + + fdff:ffff:2:1::1002 + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + navdc.com + 511 + IDC_Admin + navdc.com + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + navdc.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + fdff:ffff:1:3::1001 + fdff:ffff:2:1::1001 + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Enabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.252 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Enabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + Not Redundant + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + None + No + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + MaxDataRate + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + RoundRobin + Enabled + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + Enabled + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Enabled + Disabled + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.XE9680.JX59T34 + 4C4C4544-0058-3510-8039-CAC04F543334 + + NIC.Slot.33-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + InfiniBand.Slot.37-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + InfiniBand.Slot.37-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + InfiniBand.Slot.37-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.37-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.37-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.37-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Enabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + OptimizerMode + Enabled + Enabled + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1 + + + + + + + \ No newline at end of file diff --git a/data/xml/XE9680_gasan2.xml b/data/xml/XE9680_gasan2.xml new file mode 100644 index 0000000..a14a42d --- /dev/null +++ b/data/xml/XE9680_gasan2.xml @@ -0,0 +1,3907 @@ + + + + + + + + + + + + True + Clear + False + None + Local Key Management and Secure Enterprise Key Manager Capable + Yes + + + + Disabled + Disabled + Automatic + Normal + On + Disabled + Disabled + 30 + 30 + 10 + 30 + + + No + Ready + False + + + False + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + 0 + + Disabled + NONE + NONE + Enabled + + + Enabled + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Enabled + 64 + 64 + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + + + 15 + IB + Enabled + + NONE + 4 + NONE + 0 + Disabled + 8 + NoRetry + Disabled + Enabled + 64 + 64 + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + + + + + + + + + + + + + + + + + + Enabled + Administrator + 0000000000000000000000000000000000000000 + public + Disabled + root + calvin + 511 + Administrator + Administrator + Enabled + Enabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + + + 0 + No Access + No Access + Disabled + Disabled + Disabled + SHA + AES + + + + + Disabled + Disabled + + Disabled + + Disabled + + + Disabled + 0 + Enabled + 0.0.0.0 + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Enabled + 22 + 1800 + + Enabled + 80 + 443 + 1800 + Enabled + Enabled + 128-Bit or higher + TLS 1.1 and Higher + Auto + + + Disabled + Enabled + + Disabled + Enabled + Enabled + Enabled + 6 + 25513 + 1800 + Deny Access + Auto-attach + Disabled + Disabled + Disabled + Disabled + Enabled + Enabled + 60 + Enabled + ^\ + Enabled + 115200 + Administrator + 10 + 255 + Enabled + public + SNMPv1 + All + 161 + 162 + + AutoAttach + Disabled + Disabled + Disabled + Enabled + Enabled + Disabled + 192.168.1.1 + 255.255.255.0 + Enabled + 3 + 60 + 60 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + 192.168.1.1 + 255.255.255.0 + Disabled + Disabled + 0 + 0 + Asia/Seoul + + + + + + US + + 2048 + + Disabled + Disabled + 0 + Disabled + No Protection + + Disabled + Enabled + + + 120 + Standard Schema + ad.o.nfra.io + + + ad.o.nfra.io + + + Disabled + Disabled + Disabled + + + Enabled + LDAPS + Disabled + Disabled + SE_Admin + nhncorp.nhncorp.local + 511 + IDC_Admin + nhncorp.nhncorp.local + 499 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + nhncorp.nhncorp.local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Disabled + Disabled + Enabled + 514 + syslog.o.nfra.io + + + Disabled + 5 + Disabled + Anonymous + + 6514 + Disabled + + 636 + + + + Enabled + + + + Enabled + Disabled + LDAPS + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + + 0 + 0.0.0.0 + 25 + Disabled + + + + + STARTTLS + chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com + rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 + curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521 + umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512 + Auto Attach + + Read Only + + + Disabled + Done + Yes + Auto Attach + + Read Only + + + Enabled + Done + Yes + Disabled + 0.0.0.0 + usb-p2p + 169.254.1.1 + fde1:53ba:e9a0:de11::1 + Enabled + 255.255.255.252 + Enabled + Dedicated + None + Enabled + 1000 + Full + 1500 + + Disabled + Disabled + 0 + 1 + Disabled + 5 + 30 + Disabled + Both + Disabled + Disabled + 0 + Off + + Enabled + Enabled + Enabled + Enabled + Enabled + EUI64 + + Disabled + 192.168.0.120 + 255.255.255.0 + 192.168.0.1 + 0.0.0.0 + 0.0.0.0 + Enabled + :: + :: + 64 + :: + :: + Enabled + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + + Disabled + + Disabled + Disabled + + + + 16 + Disabled + Disabled + Disabled + 1 + 1 + 1 + + + + Enabled + Disabled + Circular + Disabled + 60 + Disabled + Disabled + + + + + Enabled + Enabled + Disabled + 480 + None + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + 5901 + Disabled + 300 + Disabled + 2 + False + Enabled + By accessing this computer, you confirm that such access complies with your organization's security policy. + Disabled + 1 + 0 + Normal + Enabled + Enabled while server has default credential settings only + Enabled + + Disabled + CIFS + + + + + + English + 0 + + + + Enabled + Enabled + Disabled + 3 + 5 + Yes + Enabled + Enabled + + + + + + + + + + + + + + + Disabled + Enabled + + Enabled + 1 day + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + 40 + + Disabled + 0 + IERRCriticalTrigger + Disabled + 60 + CPUCriticalTrigger, CPUWarnTrigger, TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 60 + FANCriticalTrigger, FANWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 600 + + Disabled + 60 + MEMCriticalTrigger, MEMWarnTrigger + Disabled + 60 + + Disabled + 60 + + Disabled + 3600 + NVMeCriticalTrigger, NVMeWarnTrigger + Disabled + 60 + TMPCpuCriticalTrigger, TMPCpuWarnTrigger + Disabled + 0 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + + Disabled + 60 + VLTCriticalTrigger + Disabled + 60 + + Disabled + 3600 + PDRCriticalTrigger, PDRWarnTrigger + Disabled + 60 + + Disabled + 60 + TMPCriticalTrigger, TMPWarnTrigger + Disabled + 60 + TMPDiskCriticalTrigger, TMPDiskWarnTrigger, TMPCriticalTrigger, TMPWarnTrigger + 15 + Disabled + + Halt + 4 + 24 + Do not use the cached key + No Caching + Disabled + Disabled + Enabled + Disabled + DefaultIDEVID + Disabled + Enabled + Enabled + Allowlist + 1000:00A5:1028:2114,1000:00A5:1028:2115,1000:00A5:1028:2117,1000:00A5:1028:213A,1000:00A5:1028:213B,1000:00A5:1028:213C,1000:00A5:1028:213E,1000:00A5:1028:213F,1000:00A5:1028:2140,1000:00A5:1028:2141,1000:00A5:1028:2142,1000:00A5:1028:2209,1000:00A5:1028:220A,10DF:F400:10DF:F410,10DF:F400:10DF:F411,10DF:F400:10DF:F422 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Tag + + Enabled + Watts + C + 0 + unhide + SEL + Full-Access + No-License-Msg + DIsabled + 30 + 30 + 10 + 10 + Minimum Power + Off + 255 + Disabled + Disabled + NO LIMIT + 55 + Default + 0 + 0 + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + + + + Disabled + 0 + 0 + 0 + + + + No + + + 0 + Months + 0 + 0 + + + + No + 0 + 0 + + 0 + + + + + + + 0 + + 0 + + Owned + + + No + + + No + Network + + + + + + 0 + Days + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + + Not Redundant + 1000000 + 1000000 + 1000000 + Disabled + Disabled + Disabled + SelfPowered + + + + + + EIA_310 + + + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + 0 + Automatic + None + Not Applicable + + 0 + Disabled + Disabled + 10 + Disabled + Disabled + 10 + 5 + None + No + 120 + + + + Enabled + Apply Always + Match firmware of replaced part + + Off + + + False + Disabled + + + 80 + + + HTTP + On + + + + + + + + + + + + + + + + + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Enabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + PowerOff + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + No Action + + Disabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + No Action + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Enabled + Enabled + + + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Enabled + Disabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + No Action + + Enabled + Disabled + Disabled + No Action + + + + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Disabled + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Enabled + Disabled + Enabled + + Enabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Enabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Disabled + + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Enabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + + Disabled + Enabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + No Action + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + Enabled + No Action + + Disabled + Disabled + + Enabled + Enabled + + Enabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Enabled + Disabled + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + + Disabled + Disabled + Disabled + Enabled + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Enabled + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + Enabled + + Disabled + Disabled + + Disabled + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + Disabled + Disabled + + + + Disabled + Disabled + + + + NotConfigured + Enabled + MaxDataRate + Enabled + Disabled + Enabled + Enabled + Enabled + Enabled + Enabled + + RoundRobin + Enabled + Enabled + Enabled + Enabled + Disabled + Normal + Disabled + IssOp1 + Disabled + Enabled + Disabled + Auto + All + Enabled + Disabled + Auto + Enabled + Enabled + Disabled + Disabled + + AhciMode + Enabled + Disabled + + DellQualifiedDrives + Uefi + Enabled + + Disabled + Disabled + None + NIC.PxeDevice.1-1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + Enabled + Enabled + Disabled + Disabled + Disabled + Disabled + Disabled + Disabled + + Disabled + Disabled + nqn.1988-11.com.dell:PowerEdge.XE9680.JX59T34 + 4C4C4544-0058-3510-8039-CAC04F543334 + + NIC.Integrated.1-1-1 + IPv4 + Disabled + 1 + 0 + NIC.Integrated.1-2-1 + IPv4 + Disabled + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Disabled + Disabled + Con1Con2 + InfiniBand.Slot.33-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + InfiniBand.Slot.33-1 + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 3260 + 0 + + None + OneWay + + + + + Disabled + Disabled + Disabled + Disabled + InfiniBand.Slot.33-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.33-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.33-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + InfiniBand.Slot.33-1 + TCP + IPv4 + Disabled + 1 + 0 + 3 + 10000 + Disabled + + + + Disabled + + + 4420 + + 0 + Disabled + None + + AllOn + On + Enabled + DisabledOs + Disabled + Enabled + Roll2KCycles + Enabled + Disabled + Disabled + Disabled + Enabled + PlatformDefault + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + OnNoConRedir + Com1 + 115200 + Vt100Vt220 + Enabled + Custom + Disabled + MaxPerf + MaxPerf + Enabled + Disabled + Disabled + Disabled + Standard + 1x + MaxUFS + Enabled + MaxPower + Disabled + Disabled + Disabled + Balance + Disabled + + + + + + Unlocked + + Disabled + + + + + Enabled + Last + Immediate + 120 + Standard + Enabled + Disabled + Disabled + Standard + DeployedMode + + + None + + + Disabled + OptimizerMode + Disabled + Enabled + MemoryTrainingFast + Disabled + Enabled + Disabled + PagingClosed + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + Enabled + LOCAL + Disabled + + On + Disabled + Disabled + Enabled + NIC.PxeDevice.1-1 + + + + + + + diff --git a/migrate_passwords.py b/migrate_passwords.py new file mode 100644 index 0000000..fe1ff1f --- /dev/null +++ b/migrate_passwords.py @@ -0,0 +1,41 @@ +from __future__ import annotations +import sys +from pathlib import Path +from werkzeug.security import generate_password_hash +from flask import Flask + +# 앱/DB/모델 임포트 +from config import Config +from backend.models.user import db, User + +BASE_DIR = Path(__file__).resolve().parent + + +def is_hashed(password: str) -> bool: + return password.startswith("pbkdf2:sha256") + + +def main() -> int: + # 별도 Flask 앱 컨텍스트 구성 + app = Flask(__name__) + app.config.from_object(Config) + db.init_app(app) + + with app.app_context(): + users = User.query.all() + updated_count = 0 + + for user in users: + if user.password and not is_hashed(user.password): + print(f"🔄 변환 대상: {user.username}") + user.password = generate_password_hash(user.password) + updated_count += 1 + + if updated_count: + db.session.commit() + print(f"✅ 완료: {updated_count}명 해시 처리") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file diff --git a/migrations/README b/migrations/README new file mode 100644 index 0000000..0e04844 --- /dev/null +++ b/migrations/README @@ -0,0 +1 @@ +Single-database configuration for Flask. diff --git a/migrations/__pycache__/env.cpython-313.pyc b/migrations/__pycache__/env.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..376a1e1b80891e3740cc4841e57e44491e8c17e5 GIT binary patch literal 4537 zcmbVP-EZ606~7cEQKV#1c48-S9GO=9CC_o(rulL{nr|R+V+>L}1h5Bzmac6sGNoNo zNgXVMx0iL;fVF6YcG$y=Z4WDk0R{Hb*JS$xOgkAp)&n{$eb}382S|~pokNO}t*BeK zYxwGZoO>>L&iVb$;dV=lM4%09e>R_JA>^Mp@mr`m*uKpX@{nXnmK!Gwe*@#(jQ|TM zIOfOs8$lLy$HDQ?jW7!9+d1Lgu*XJ-g@WmVcqDi8SX(vs#f}F6pz{9L%Em3S(3^ zb85K^Qz2i{P5QQZKdKh#!i<(5q59qY&Zh{%gopp_C(u14NitR2%~W5%wg7`H=e{zY zYG@guVF9MTA$v&=nS$5y+LRkSIDR7_5OoOM_kZ6St18{`V+6WMFPSCh_--=Gr2`X= zu%OK`)ud^G;gdTOn1t$vR?-b8P?&L~IcnypKBwu_5pOM)=~c!`%!yw#O{UFM%<4Ss ziF{19@iyn!<+15WgEC`!{QAvPZ%kjI#vQX%p4JLX&F3_IwlwYCi}y@};YZ4g4By@D zFj|e<&@GY8Kqz$PncQj1eU{v}tXcA?Eg!SwW43(WlFzTn7giz{zS@YjfAGVVX#X|| ze4X@|C6BE}#x_GB@zRh%`HzQ=kUyThIKV&Z=b+!^di130`p;qDy1t60y5pLKKnBk> zv@DkmoaUN^K$g!2eH`r$191JQ>-wm#Z0Z}`@8kKu-PRBWp^0k%h?aS+Kyzi)Fz%ID z!QuMu2m1QbVb>!LUtvWj0q`kMmQ#(K0p8c=9D&htQO#3^vF7lw%8;fQ+Ls|IIq`b@ z;( zo82G_Aw`T~=$6Qa5dZn&N8hrAeoN@zkoVhi%92ydZ&>o+N@Q>&y4Q{#vZ9Apf`?pJ z?lKKNuxpwv7=US@_gV&58yXm?8o4@|su?8HQT2NJBGtx=>e zOGrHf1duT6vP~$kE(;kph=0BtA)5qy$T0EUS%4>>4Jf1=bmCr>G(+kTY-B3BQl~IQ z)0KhJ>}(NeazI%q73hd0-I~`71+omJp9-UfV$M^XV$xCWY3980y^3Kfsxp~*OH%cM zqL*N%D_32z9R~4IWp2K{qJTCvpQmM0ohedjo-(SahH{SO(0q69#sk@eZW-cU8*ZOr3JY8%B73nzOI-hWd>B;Rkb2&h9|$Q7K`w_CI4|p z=-V_8TtApr+-vEAX1ce`X{gO31C)nXl#D#n%BE7PnB|HI%Gd#L)U7nn_QJ0tSL4@@ zOsA!&nUtx;+>E9djES`1ggu)%vKzswrsqm!dX(!~=(9_F=%B*er2_HW=xp*-X|34o@y-7Mi`189?GOrvv?Uz2ov zK;{7^x4A4o02*Eeo*tMCWNPWB_7JtYB|vn3ss^uS#VHh+;Yog~)jwNc`*M5L?GOM(2NE2T_kW_2T%ZVjXc#= zrj-D%9{Lbn2u?trk9n5`Ape%~n!Aqh)2SQN9%1ZY5CB#lgT-$c2atZq_FtfDp0JvQ z305b^t9pFiQ!fxQ3A~Fcb$*g>#@3k{Q-e^o`3|n>fdq9FHNjU+KdG0t8Tc-0Y{0?@ zPiVlj?q51I;l$L6S(>9d@PkROF-*PplM`ULc~zeSMg`V2Fo~;5ftp|_S{MQT5P&x@ zSF*z(??mzo1tbu|iB`%`>OzfEDjQBjGjepHY%V(CVrg!UGAD>-X*%e!OoY+98dkxM zRL~gu;4U?su*Yo%CKv^pMz!9kn8(&)T})A6^>&T-0fQ>f7&v*5!++OQme7llUOeheLVd_CQ|o`n0yh32?)G& z7oLjAmqsr<@1xd}mkIwk(sAi%=y5WFLE0*wDmq|0$3-R=k&l2~8ItAi2G z@(hvcgl3DXamV$GBUC?LJ;S>JpYUXJ`0<<5)dl!&13$gx206nT(EHHBLfnxJEE0F5 zSoAYPY_mhyxlTkpyJmM}08KSj=CH_VtT`iRVYO1E=h-zlgMc=E4ILEX9QPTC|DE)G zK@NRE4sK$${6+Go$))g@5yC~^IblarRy6g599|a_w%EBUc7AkjO-wI^x58oW%vM{7 zJGHr=aDq)bEYh*EZ{XwPTKe=8GPWMu2Oh9uspZpF?1&v3wPK@7;#Pv^l3TGhu4ijV l;rceOaRl-<-?_?n+I*MAcl|Bc`83$|kKlo)!GkUq{tcpCqkRAX literal 0 HcmV?d00001 diff --git a/migrations/alembic.ini b/migrations/alembic.ini new file mode 100644 index 0000000..ec9d45c --- /dev/null +++ b/migrations/alembic.ini @@ -0,0 +1,50 @@ +# A generic, single database configuration. + +[alembic] +# template used to generate migration files +# file_template = %%(rev)s_%%(slug)s + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic,flask_migrate + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[logger_flask_migrate] +level = INFO +handlers = +qualname = flask_migrate + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/migrations/env.py b/migrations/env.py new file mode 100644 index 0000000..4c97092 --- /dev/null +++ b/migrations/env.py @@ -0,0 +1,113 @@ +import logging +from logging.config import fileConfig + +from flask import current_app + +from alembic import context + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +fileConfig(config.config_file_name) +logger = logging.getLogger('alembic.env') + + +def get_engine(): + try: + # this works with Flask-SQLAlchemy<3 and Alchemical + return current_app.extensions['migrate'].db.get_engine() + except (TypeError, AttributeError): + # this works with Flask-SQLAlchemy>=3 + return current_app.extensions['migrate'].db.engine + + +def get_engine_url(): + try: + return get_engine().url.render_as_string(hide_password=False).replace( + '%', '%%') + except AttributeError: + return str(get_engine().url).replace('%', '%%') + + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +config.set_main_option('sqlalchemy.url', get_engine_url()) +target_db = current_app.extensions['migrate'].db + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def get_metadata(): + if hasattr(target_db, 'metadatas'): + return target_db.metadatas[None] + return target_db.metadata + + +def run_migrations_offline(): + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, target_metadata=get_metadata(), literal_binds=True + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + + # this callback is used to prevent an auto-migration from being generated + # when there are no changes to the schema + # reference: http://alembic.zzzcomputing.com/en/latest/cookbook.html + def process_revision_directives(context, revision, directives): + if getattr(config.cmd_opts, 'autogenerate', False): + script = directives[0] + if script.upgrade_ops.is_empty(): + directives[:] = [] + logger.info('No changes in schema detected.') + + conf_args = current_app.extensions['migrate'].configure_args + if conf_args.get("process_revision_directives") is None: + conf_args["process_revision_directives"] = process_revision_directives + + connectable = get_engine() + + with connectable.connect() as connection: + context.configure( + connection=connection, + target_metadata=get_metadata(), + **conf_args + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/migrations/script.py.mako b/migrations/script.py.mako new file mode 100644 index 0000000..2c01563 --- /dev/null +++ b/migrations/script.py.mako @@ -0,0 +1,24 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb15a44e7d94cf0b4b20d57eaf796ccc2dbf1d55 GIT binary patch literal 3548 zcmZ{nOK%%T5QOI(AU}nHNXoB+4?e^|f(UV-07gy*MNy*6XLgsScg)z#HKw~P(GDQMPDk@bvZ=FCOoI|A=9*v(kRcaY|EsKqo`u59CwOwTiO@ScB-d&Vg-k>UJ2t&7(2zd39PLU9aQ=Gpf>!?4!n_X zt`o2aGZWPVTG+c%wV+uku4|@>cltWtT-nS_r#w4(8#NqG;!BiyoHnLp@?p<)3%GQfb^I0dqk$+o}%XnF3TT6@j-a4 z#7*Cc#B8RASU#6ORRehG7VNmL8|9^=r&@kB&^%Qv^w}z7s*zm8@jh89?)Z@pZzHq1 zjOcqIr8njs4Djx5rpNu``AKNORWPkv^#$y%&vEY*x0P)s>#gE8iht;5(e)+IzecaV z%5yS^lA2!0deoP#v6h-rw_v1S#<=d)0}8rbRdb=ZE1gYlhZwOnva*dX_4iF*KR!h8 z#GvI)9?V{+pQ-qal$#3{s2Lu;5ttY-nvtDi&?DyZUU4d883Bg6=)|T+lCuk%y&|`= zJKA2^*b}o}>$efl8?1V;yO|ks<;=NnoNx81^^mLHKw#yzsI$m^q-Ns0iK*L%9bS%+ z0gVmkno8%w4a@AoI{OnvVQTPTQmKp0SoacL9LIcRHUH;1iXFu!YU76Uv^0-Bnux93 z>X|R`_)g0%m>qmR2~*CynM-Dpxd);3ZX5-_><`~??kcf-Bb|2b=~)zoCcgFjQFCr$ zxT$&Y@>W}@y5YN^B7b^fFLpaAEtQXkD(f{eibY9mj*RTR<~c~->IpE@DR0k>nCCvQ z=ILze*?7JOg4&6Sfw|sFQ#tqOC$m)>FPBbSph)+_mE?TVufMcyFSK*1HRs=X*lB;O zJDg=Y>m-2F+YxQfqJ~Cz@F2suS38LCpyI6%A9PRQ!(>kf3iVCTE_u4G-$u0hLTMFa zBQN5OG&u`p9`=CPRzYqKPSie*V@f?0Z6NZy?)i>0Zf_&riTOIs^>&^HLeEud;;6jb6-&k8y+aMDeDh>w4YQ1tm;0DI zBe${dr{wBXjbH`^+V_N`&H5HRJz+j`cjq?y92r;f@;&r;%~sCwQMK@jF`L#>eP12b zr+sk8bWtrhtUCDe3kpST`i>GEyZgzF+p71+U>$Y(HcBu5?_(R&&E6sdr?Fen{{hQO B1Tz2t literal 0 HcmV?d00001 From c1fd11c094a00d39fa1c4ea6ccc18245f14fe8fb Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Mon, 13 Oct 2025 20:35:50 +0900 Subject: [PATCH 04/23] update --- backend/routes/utilities.py | 109 +++++++++++++++++++++++++++- backend/templates/index.html | 136 ++++++++++++++++++----------------- 2 files changed, 180 insertions(+), 65 deletions(-) diff --git a/backend/routes/utilities.py b/backend/routes/utilities.py index e394d3d..e443d7b 100644 --- a/backend/routes/utilities.py +++ b/backend/routes/utilities.py @@ -120,6 +120,63 @@ def move_guid_files(): return redirect(url_for("main.index")) +@utils_bp.route("/move_gpu_files", methods=["POST"]) +@login_required +def move_gpu_files(): + """ + data/idrac_info → data/gpu_serial 로 GPU 시리얼 텍스트 파일 이동 + """ + src = Path(Config.IDRAC_INFO_FOLDER) # 예: data/idrac_info + dst = Path(Config.GPU_FOLDER) # 예: data/gpu_serial + dst.mkdir(parents=True, exist_ok=True) + + moved = 0 + errors = [] + + try: + for file in src.iterdir(): + if not file.is_file(): + continue + + # GPU 관련 텍스트 파일만 이동 (GUID 등 제외) + if not file.name.lower().endswith(".txt"): + continue + + try: + # 파일 존재 확인 + if not file.exists(): + errors.append(f"{file.name}: 파일이 존재하지 않음") + continue + + # 대상 파일이 이미 존재하면 스킵 + target = dst / file.name + if target.exists(): + logging.warning(f"⚠️ 이미 존재하여 건너뜀: {file.name}") + continue + + # 파일 이동 + shutil.move(str(file), str(target)) + moved += 1 + + except Exception as e: + error_msg = f"{file.name}: {str(e)}" + errors.append(error_msg) + logging.error(f"❌ GPU 파일 이동 실패: {error_msg}") + + # 결과 메시지 + if moved > 0: + flash(f"GPU 시리얼 파일이 성공적으로 이동되었습니다. ({moved}개)", "success") + logging.info(f"✅ GPU 파일 이동 완료 ({moved}개)") + + if errors: + logging.warning(f"⚠️ 일부 파일 이동 실패: {errors}") + flash(f"일부 GPU 파일 이동 실패: {len(errors)}개", "warning") + + except Exception as e: + logging.error(f"❌ GPU 이동 오류: {e}") + flash(f"오류 발생: {e}", "danger") + + return redirect(url_for("main.index")) @utils_bp.route("/update_server_list", methods=["POST"]) @login_required @@ -182,6 +239,56 @@ def update_guid_list(): return redirect(url_for("main.index")) +@utils_bp.route("/update_gpu_list", methods=["POST"]) +@login_required +def update_gpu_list(): + """ + GPU 시리얼용 리스트(gpu_serial_list.txt)를 갱신하고 Excel을 생성합니다. + - form name="gpu_list_content" 로 내용 전달 (S/T 목록 라인별) + - txt_to_excel.py --preset gpu --list-file + """ + content = request.form.get("server_list_content") + if not content: + flash("내용을 입력하세요.", "warning") + return redirect(url_for("main.index")) + + server_list_dir = Path(Config.SERVER_LIST_FOLDER) + list_path = server_list_dir / "gpu_list.txt" + # txt_to_excel.py는 server_list 폴더에 둔다고 가정 (위치 다르면 경로만 수정) + script_path = server_list_dir / "GPUTOExecl.py" + + try: + # 1) gpu_serial_list.txt 저장 + list_path.write_text(content, encoding="utf-8") + + # 2) 엑셀 생성 실행 (GPU 프리셋) + cmd = [ + sys.executable, + str(script_path), + "--preset", "gpu", + "--list-file", str(list_path), + ] + result = subprocess.run( + cmd, + capture_output=True, + text=True, + check=True, + cwd=str(server_list_dir), # data/server_list 기준 실행 + timeout=300, + ) + logging.info(f"[GPU] 리스트 스크립트 실행 STDOUT:\n{result.stdout}") + if result.stderr: + logging.warning(f"[GPU] 리스트 스크립트 STDERR:\n{result.stderr}") + + flash("GPU 리스트가 업데이트되었습니다.", "success") + except subprocess.CalledProcessError as e: + logging.error(f"[GPU] 스크립트 오류: {e.stderr}") + flash(f"스크립트 실행 실패: {e.stderr}", "danger") + except Exception as e: + logging.error(f"[GPU] 처리 오류: {e}") + flash(f"GPU 리스트 처리 중 오류 발생: {e}", "danger") + + return redirect(url_for("main.index")) @utils_bp.route("/download_excel") @login_required @@ -192,4 +299,4 @@ def download_excel(): return redirect(url_for("main.index")) logging.info(f"엑셀 파일 다운로드: {path}") - return send_file(str(path), as_attachment=True, download_name="mac_info.xlsx") \ No newline at end of file + return send_file(str(path), as_attachment=True, download_name="mac_info.xlsx") diff --git a/backend/templates/index.html b/backend/templates/index.html index 1e01cb2..8c63d58 100644 --- a/backend/templates/index.html +++ b/backend/templates/index.html @@ -6,7 +6,7 @@ {# 플래시 메시지 #} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} -
+
{% for cat, msg in messages %} + + + + +{% endblock %} diff --git a/config.py b/config.py index ba128dc..398f588 100644 --- a/config.py +++ b/config.py @@ -25,6 +25,7 @@ INSTANCE_DIR.mkdir(parents=True, exist_ok=True) (DATA_DIR / "idrac_info").mkdir(parents=True, exist_ok=True) (DATA_DIR / "mac").mkdir(parents=True, exist_ok=True) (DATA_DIR / "guid_file").mkdir(parents=True, exist_ok=True) +(DATA_DIR / "gpu_serial").mkdir(parents=True, exist_ok=True) (DATA_DIR / "mac_backup").mkdir(parents=True, exist_ok=True) (DATA_DIR / "server_list").mkdir(parents=True, exist_ok=True) (DATA_DIR / "temp_ip").mkdir(parents=True, exist_ok=True) @@ -57,6 +58,7 @@ class Config: IDRAC_INFO_FOLDER = (DATA_DIR / "idrac_info").as_posix() MAC_FOLDER = (DATA_DIR / "mac").as_posix() GUID_FOLDER = (DATA_DIR / "guid_file").as_posix() + GPU_FOLDER = (DATA_DIR / "gpu_serial").as_posix() MAC_BACKUP_FOLDER = (DATA_DIR / "mac_backup").as_posix() SERVER_LIST_FOLDER = (DATA_DIR / "server_list").as_posix() LOG_FOLDER = (DATA_DIR / "logs").as_posix() diff --git a/requirements.txt b/requirements.txt index fb15a44e7d94cf0b4b20d57eaf796ccc2dbf1d55..5a4afe57bd524eff2b156e34cc942c9efaa1ff26 100644 GIT binary patch literal 750 zcmYjP%Wm5+5WMqWMCf5V?m>rM0;EU~1TK(cKuK$PD~cpYx_*3pXJxy{ZJ)EVvuiBP z9rtZp>1w0b%EZyTy6E?NZrggTD_wq%6&<^Q-I)F-J07^tZCmQP(Us~fyNROU{Xpv- zN0(wBOdJTMYh8pa^%Tat*N zK3kIjgW0;iImN3V89=4p=;j`J<1w0yrq#01(p2nxKT&>p7e?6hUb_2u{b~CH&6gYM zBmVjOS+=S%W{gD6$|?=~l{!?FjDvus;=!4v5oS(x>KpP#y_v}i zDA<>9;&coBI%Wn&E!Wb)r(8agcg)z#HKw~P(GDQMPDk@bvZ=FCOoI|A=9*v(kRcaY|EsKqo`u59CwOwTiO@ScB-d&Vg-k>UJ2t&7(2zd39PLU9aQ=Gpf>!?4!n_X zt`o2aGZWPVTG+c%wV+uku4|@>cltWtT-nS_r#w4(8#NqG;!BiyoHnLp@?p<)3%GQfb^I0dqk$+o}%XnF3TT6@j-a4 z#7*Cc#B8RASU#6ORRehG7VNmL8|9^=r&@kB&^%Qv^w}z7s*zm8@jh89?)Z@pZzHq1 zjOcqIr8njs4Djx5rpNu``AKNORWPkv^#$y%&vEY*x0P)s>#gE8iht;5(e)+IzecaV z%5yS^lA2!0deoP#v6h-rw_v1S#<=d)0}8rbRdb=ZE1gYlhZwOnva*dX_4iF*KR!h8 z#GvI)9?V{+pQ-qal$#3{s2Lu;5ttY-nvtDi&?DyZUU4d883Bg6=)|T+lCuk%y&|`= zJKA2^*b}o}>$efl8?1V;yO|ks<;=NnoNx81^^mLHKw#yzsI$m^q-Ns0iK*L%9bS%+ z0gVmkno8%w4a@AoI{OnvVQTPTQmKp0SoacL9LIcRHUH;1iXFu!YU76Uv^0-Bnux93 z>X|R`_)g0%m>qmR2~*CynM-Dpxd);3ZX5-_><`~??kcf-Bb|2b=~)zoCcgFjQFCr$ zxT$&Y@>W}@y5YN^B7b^fFLpaAEtQXkD(f{eibY9mj*RTR<~c~->IpE@DR0k>nCCvQ z=ILze*?7JOg4&6Sfw|sFQ#tqOC$m)>FPBbSph)+_mE?TVufMcyFSK*1HRs=X*lB;O zJDg=Y>m-2F+YxQfqJ~Cz@F2suS38LCpyI6%A9PRQ!(>kf3iVCTE_u4G-$u0hLTMFa zBQN5OG&u`p9`=CPRzYqKPSie*V@f?0Z6NZy?)i>0Zf_&riTOIs^>&^HLeEud;;6jb6-&k8y+aMDeDh>w4YQ1tm;0DI zBe${dr{wBXjbH`^+V_N`&H5HRJz+j`cjq?y92r;f@;&r;%~sCwQMK@jF`L#>eP12b zr+sk8bWtrhtUCDe3kpST`i>GEyZgzF+p71+U>$Y(HcBu5?_(R&&E6sdr?Fen{{hQO B1Tz2t From bc15452181ba0b98364c52987f21e44de200fb9f Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Tue, 21 Oct 2025 20:29:39 +0900 Subject: [PATCH 11/23] update --- .env | 6 +- __pycache__/config.cpython-312.pyc | Bin 0 -> 4407 bytes __pycache__/config.cpython-313.pyc | Bin 4207 -> 4355 bytes .../__pycache__/auth_forms.cpython-311.pyc | Bin 0 -> 6044 bytes .../__pycache__/auth_forms.cpython-312.pyc | Bin 0 -> 5153 bytes backend/instance/site.db | Bin 24576 -> 36864 bytes .../firmware_version.cpython-311.pyc | Bin 0 -> 6639 bytes .../firmware_version.cpython-312.pyc | Bin 0 -> 5981 bytes .../__pycache__/idrac_server.cpython-311.pyc | Bin 0 -> 3310 bytes .../__pycache__/idrac_server.cpython-312.pyc | Bin 0 -> 3071 bytes .../__pycache__/idrac_server.cpython-313.pyc | Bin 0 -> 3105 bytes .../models/__pycache__/user.cpython-311.pyc | Bin 0 -> 6387 bytes .../models/__pycache__/user.cpython-312.pyc | Bin 0 -> 5577 bytes backend/models/firmware_version.py | 134 + backend/models/idrac_server.py | 62 + backend/routes/__init__.py | 6 +- .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1765 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1388 bytes .../routes/__pycache__/admin.cpython-311.pyc | Bin 0 -> 7524 bytes .../routes/__pycache__/admin.cpython-312.pyc | Bin 0 -> 6578 bytes .../routes/__pycache__/auth.cpython-311.pyc | Bin 0 -> 10447 bytes .../routes/__pycache__/auth.cpython-312.pyc | Bin 0 -> 9648 bytes .../__pycache__/catalog_sync.cpython-311.pyc | Bin 0 -> 1433 bytes .../__pycache__/catalog_sync.cpython-312.pyc | Bin 0 -> 1236 bytes .../__pycache__/file_view.cpython-311.pyc | Bin 0 -> 5349 bytes .../__pycache__/file_view.cpython-312.pyc | Bin 0 -> 4680 bytes .../routes/__pycache__/home.cpython-311.pyc | Bin 0 -> 907 bytes .../routes/__pycache__/home.cpython-312.pyc | Bin 0 -> 780 bytes .../__pycache__/idrac_routes.cpython-311.pyc | Bin 0 -> 42756 bytes .../__pycache__/idrac_routes.cpython-312.pyc | Bin 0 -> 37478 bytes .../__pycache__/idrac_routes.cpython-313.pyc | Bin 0 -> 23817 bytes .../routes/__pycache__/jobs.cpython-311.pyc | Bin 0 -> 11375 bytes .../routes/__pycache__/jobs.cpython-312.pyc | Bin 0 -> 9673 bytes .../routes/__pycache__/jobs.cpython-313.pyc | Bin 0 -> 9873 bytes .../routes/__pycache__/main.cpython-311.pyc | Bin 0 -> 15126 bytes .../routes/__pycache__/main.cpython-312.pyc | Bin 0 -> 12856 bytes .../__pycache__/utilities.cpython-311.pyc | Bin 0 -> 16620 bytes .../__pycache__/utilities.cpython-312.pyc | Bin 0 -> 14886 bytes .../__pycache__/utilities.cpython-313.pyc | Bin 15099 -> 8129 bytes .../routes/__pycache__/xml.cpython-311.pyc | Bin 0 -> 9927 bytes .../routes/__pycache__/xml.cpython-312.pyc | Bin 0 -> 8481 bytes .../routes/__pycache__/xml.cpython-313.pyc | Bin 8568 -> 6651 bytes backend/routes/catalog_sync.py | 23 + backend/routes/idrac_routes.py | 1094 ++ backend/routes/idrac_routes_base.py | 669 ++ backend/routes/version_compare_api.py | 399 + .../dell_catalog_sync.cpython-311.pyc | Bin 0 -> 2852 bytes .../dell_catalog_sync.cpython-312.pyc | Bin 0 -> 2494 bytes .../__pycache__/idrac_jobs.cpython-311.pyc | Bin 0 -> 16500 bytes .../__pycache__/idrac_jobs.cpython-312.pyc | Bin 0 -> 14173 bytes .../__pycache__/idrac_jobs.cpython-313.pyc | Bin 0 -> 14423 bytes .../idrac_redfish_client.cpython-311.pyc | Bin 0 -> 18866 bytes .../idrac_redfish_client.cpython-312.pyc | Bin 0 -> 17050 bytes .../idrac_redfish_client.cpython-313.pyc | Bin 0 -> 13859 bytes .../__pycache__/ip_processor.cpython-311.pyc | Bin 0 -> 9653 bytes .../__pycache__/ip_processor.cpython-312.pyc | Bin 0 -> 8027 bytes .../__pycache__/logger.cpython-311.pyc | Bin 0 -> 3453 bytes .../__pycache__/logger.cpython-312.pyc | Bin 0 -> 3119 bytes .../redfish_client.cpython-311.pyc | Bin 0 -> 12177 bytes .../redfish_client.cpython-312.pyc | Bin 0 -> 10862 bytes .../redfish_client.cpython-313.pyc | Bin 0 -> 11131 bytes .../watchdog_handler.cpython-311.pyc | Bin 0 -> 3677 bytes .../watchdog_handler.cpython-312.pyc | Bin 0 -> 3268 bytes backend/services/dell_catalog_sync.py | 58 + backend/services/idrac_redfish_client.py | 397 + backend/static/css/idrac_style.css | 558 + backend/static/css/version_compare_styles.css | 342 + backend/static/js/idrac_main.js | 740 ++ backend/static/style - 복사본.css | 283 + backend/templates/idrac_firmware.html | 252 + .../1PYCZC4.txt | 50 - .../1XZCZC4.txt | 50 - .../2NYCZC4.txt | 50 - .../2XZCZC4.txt | 50 - .../3LYCZC4.txt | 50 - .../3MYCZC4.txt | 50 - .../3PYCZC4.txt | 50 - .../4XZCZC4.txt | 50 - .../5MYCZC4.txt | 50 - .../5NYCZC4.txt | 50 - .../6XZCZC4.txt | 50 - .../7MYCZC4.txt | 50 - .../7XZCZC4.txt | 50 - .../8WZCZC4.txt | 50 - .../9NYCZC4.txt | 50 - .../BNYCZC4.txt | 50 - .../CXZCZC4.txt | 50 - .../DLYCZC4.txt | 50 - .../DXZCZC4.txt | 50 - .../FWZCZC4.txt | 50 - data/guid_file/1XZCZC4.txt | 12 - data/guid_file/2NYCZC4.txt | 12 - data/guid_file/2XZCZC4.txt | 12 - data/guid_file/3LYCZC4.txt | 12 - data/guid_file/3MYCZC4.txt | 12 - data/guid_file/3PYCZC4.txt | 12 - data/guid_file/4XZCZC4.txt | 12 - data/guid_file/5MYCZC4.txt | 12 - data/guid_file/5NYCZC4.txt | 12 - data/guid_file/6XZCZC4.txt | 12 - data/guid_file/7MYCZC4.txt | 12 - data/guid_file/7XZCZC4.txt | 12 - data/guid_file/8WZCZC4.txt | 12 - data/guid_file/9NYCZC4.txt | 12 - data/guid_file/BNYCZC4.txt | 12 - data/guid_file/CXZCZC4.txt | 12 - data/guid_file/DLYCZC4.txt | 12 - data/guid_file/DXZCZC4.txt | 12 - data/guid_file/FWZCZC4.txt | 12 - data/idrac_info/1PYCZC4.txt | 20 - data/idrac_info/1XZCZC4.txt | 20 - data/idrac_info/2NYCZC4.txt | 20 - data/idrac_info/2XZCZC4.txt | 20 - data/idrac_info/3LYCZC4.txt | 20 - data/idrac_info/3MYCZC4.txt | 20 - data/idrac_info/3PYCZC4.txt | 20 - data/idrac_info/4XZCZC4.txt | 20 - data/idrac_info/5MYCZC4.txt | 20 - data/idrac_info/5NYCZC4.txt | 20 - data/idrac_info/6XZCZC4.txt | 20 - data/idrac_info/7MYCZC4.txt | 20 - data/idrac_info/7XZCZC4.txt | 20 - data/idrac_info/8WZCZC4.txt | 20 - data/idrac_info/9NYCZC4.txt | 20 - data/idrac_info/BNYCZC4.txt | 20 - data/idrac_info/CXZCZC4.txt | 20 - data/idrac_info/DLYCZC4.txt | 20 - data/idrac_info/DXZCZC4.txt | 20 - data/idrac_info/FWZCZC4.txt | 20 - data/logs/2025-10-01.log | 9465 ----------------- data/logs/2025-10-02.log | 2595 ----- data/logs/2025-10-03.log | 1367 --- data/logs/2025-10-04.log | 389 - data/logs/2025-10-05.log | 14 - data/logs/app.log | 250 - data/mac/1PYCZC4.txt | 20 - data/mac/1XZCZC4.txt | 20 - data/mac/2NYCZC4.txt | 20 - data/mac/2XZCZC4.txt | 20 - data/mac/3LYCZC4.txt | 20 - data/mac/3MYCZC4.txt | 20 - data/mac/3PYCZC4.txt | 20 - data/mac/4XZCZC4.txt | 20 - data/mac/5MYCZC4.txt | 20 - data/mac/5NYCZC4.txt | 20 - data/mac/6XZCZC4.txt | 20 - data/mac/7MYCZC4.txt | 20 - data/mac/7XZCZC4.txt | 20 - data/mac/8WZCZC4.txt | 20 - data/mac/9NYCZC4.txt | 20 - data/mac/BNYCZC4.txt | 20 - data/mac/CXZCZC4.txt | 20 - data/mac/DLYCZC4.txt | 20 - data/mac/DXZCZC4.txt | 20 - data/mac/FWZCZC4.txt | 20 - data/scripts/02-set_config.py | 4 +- data/server_list/gpu_list.txt | 63 +- data/server_list/guid_list.txt | 35 +- data/server_list/server_list.txt | 62 +- data/temp_ip/ip_0.txt | 1 - data/temp_ip/ip_1.txt | 1 - data/temp_ip/ip_2.txt | 1 - data/temp_ip/ip_3.txt | 1 - 163 files changed, 5177 insertions(+), 16122 deletions(-) create mode 100644 __pycache__/config.cpython-312.pyc create mode 100644 backend/forms/__pycache__/auth_forms.cpython-311.pyc create mode 100644 backend/forms/__pycache__/auth_forms.cpython-312.pyc create mode 100644 backend/models/__pycache__/firmware_version.cpython-311.pyc create mode 100644 backend/models/__pycache__/firmware_version.cpython-312.pyc create mode 100644 backend/models/__pycache__/idrac_server.cpython-311.pyc create mode 100644 backend/models/__pycache__/idrac_server.cpython-312.pyc create mode 100644 backend/models/__pycache__/idrac_server.cpython-313.pyc create mode 100644 backend/models/__pycache__/user.cpython-311.pyc create mode 100644 backend/models/__pycache__/user.cpython-312.pyc create mode 100644 backend/models/firmware_version.py create mode 100644 backend/models/idrac_server.py create mode 100644 backend/routes/__pycache__/__init__.cpython-311.pyc create mode 100644 backend/routes/__pycache__/__init__.cpython-312.pyc create mode 100644 backend/routes/__pycache__/admin.cpython-311.pyc create mode 100644 backend/routes/__pycache__/admin.cpython-312.pyc create mode 100644 backend/routes/__pycache__/auth.cpython-311.pyc create mode 100644 backend/routes/__pycache__/auth.cpython-312.pyc create mode 100644 backend/routes/__pycache__/catalog_sync.cpython-311.pyc create mode 100644 backend/routes/__pycache__/catalog_sync.cpython-312.pyc create mode 100644 backend/routes/__pycache__/file_view.cpython-311.pyc create mode 100644 backend/routes/__pycache__/file_view.cpython-312.pyc create mode 100644 backend/routes/__pycache__/home.cpython-311.pyc create mode 100644 backend/routes/__pycache__/home.cpython-312.pyc create mode 100644 backend/routes/__pycache__/idrac_routes.cpython-311.pyc create mode 100644 backend/routes/__pycache__/idrac_routes.cpython-312.pyc create mode 100644 backend/routes/__pycache__/idrac_routes.cpython-313.pyc create mode 100644 backend/routes/__pycache__/jobs.cpython-311.pyc create mode 100644 backend/routes/__pycache__/jobs.cpython-312.pyc create mode 100644 backend/routes/__pycache__/jobs.cpython-313.pyc create mode 100644 backend/routes/__pycache__/main.cpython-311.pyc create mode 100644 backend/routes/__pycache__/main.cpython-312.pyc create mode 100644 backend/routes/__pycache__/utilities.cpython-311.pyc create mode 100644 backend/routes/__pycache__/utilities.cpython-312.pyc create mode 100644 backend/routes/__pycache__/xml.cpython-311.pyc create mode 100644 backend/routes/__pycache__/xml.cpython-312.pyc create mode 100644 backend/routes/catalog_sync.py create mode 100644 backend/routes/idrac_routes.py create mode 100644 backend/routes/idrac_routes_base.py create mode 100644 backend/routes/version_compare_api.py create mode 100644 backend/services/__pycache__/dell_catalog_sync.cpython-311.pyc create mode 100644 backend/services/__pycache__/dell_catalog_sync.cpython-312.pyc create mode 100644 backend/services/__pycache__/idrac_jobs.cpython-311.pyc create mode 100644 backend/services/__pycache__/idrac_jobs.cpython-312.pyc create mode 100644 backend/services/__pycache__/idrac_jobs.cpython-313.pyc create mode 100644 backend/services/__pycache__/idrac_redfish_client.cpython-311.pyc create mode 100644 backend/services/__pycache__/idrac_redfish_client.cpython-312.pyc create mode 100644 backend/services/__pycache__/idrac_redfish_client.cpython-313.pyc create mode 100644 backend/services/__pycache__/ip_processor.cpython-311.pyc create mode 100644 backend/services/__pycache__/ip_processor.cpython-312.pyc create mode 100644 backend/services/__pycache__/logger.cpython-311.pyc create mode 100644 backend/services/__pycache__/logger.cpython-312.pyc create mode 100644 backend/services/__pycache__/redfish_client.cpython-311.pyc create mode 100644 backend/services/__pycache__/redfish_client.cpython-312.pyc create mode 100644 backend/services/__pycache__/redfish_client.cpython-313.pyc create mode 100644 backend/services/__pycache__/watchdog_handler.cpython-311.pyc create mode 100644 backend/services/__pycache__/watchdog_handler.cpython-312.pyc create mode 100644 backend/services/dell_catalog_sync.py create mode 100644 backend/services/idrac_redfish_client.py create mode 100644 backend/static/css/idrac_style.css create mode 100644 backend/static/css/version_compare_styles.css create mode 100644 backend/static/js/idrac_main.js create mode 100644 backend/static/style - 복사본.css create mode 100644 backend/templates/idrac_firmware.html delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt delete mode 100644 data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt delete mode 100644 data/guid_file/1XZCZC4.txt delete mode 100644 data/guid_file/2NYCZC4.txt delete mode 100644 data/guid_file/2XZCZC4.txt delete mode 100644 data/guid_file/3LYCZC4.txt delete mode 100644 data/guid_file/3MYCZC4.txt delete mode 100644 data/guid_file/3PYCZC4.txt delete mode 100644 data/guid_file/4XZCZC4.txt delete mode 100644 data/guid_file/5MYCZC4.txt delete mode 100644 data/guid_file/5NYCZC4.txt delete mode 100644 data/guid_file/6XZCZC4.txt delete mode 100644 data/guid_file/7MYCZC4.txt delete mode 100644 data/guid_file/7XZCZC4.txt delete mode 100644 data/guid_file/8WZCZC4.txt delete mode 100644 data/guid_file/9NYCZC4.txt delete mode 100644 data/guid_file/BNYCZC4.txt delete mode 100644 data/guid_file/CXZCZC4.txt delete mode 100644 data/guid_file/DLYCZC4.txt delete mode 100644 data/guid_file/DXZCZC4.txt delete mode 100644 data/guid_file/FWZCZC4.txt delete mode 100644 data/idrac_info/1PYCZC4.txt delete mode 100644 data/idrac_info/1XZCZC4.txt delete mode 100644 data/idrac_info/2NYCZC4.txt delete mode 100644 data/idrac_info/2XZCZC4.txt delete mode 100644 data/idrac_info/3LYCZC4.txt delete mode 100644 data/idrac_info/3MYCZC4.txt delete mode 100644 data/idrac_info/3PYCZC4.txt delete mode 100644 data/idrac_info/4XZCZC4.txt delete mode 100644 data/idrac_info/5MYCZC4.txt delete mode 100644 data/idrac_info/5NYCZC4.txt delete mode 100644 data/idrac_info/6XZCZC4.txt delete mode 100644 data/idrac_info/7MYCZC4.txt delete mode 100644 data/idrac_info/7XZCZC4.txt delete mode 100644 data/idrac_info/8WZCZC4.txt delete mode 100644 data/idrac_info/9NYCZC4.txt delete mode 100644 data/idrac_info/BNYCZC4.txt delete mode 100644 data/idrac_info/CXZCZC4.txt delete mode 100644 data/idrac_info/DLYCZC4.txt delete mode 100644 data/idrac_info/DXZCZC4.txt delete mode 100644 data/idrac_info/FWZCZC4.txt delete mode 100644 data/logs/2025-10-01.log delete mode 100644 data/logs/2025-10-02.log delete mode 100644 data/logs/2025-10-03.log delete mode 100644 data/logs/2025-10-04.log delete mode 100644 data/logs/2025-10-05.log delete mode 100644 data/logs/app.log delete mode 100644 data/mac/1PYCZC4.txt delete mode 100644 data/mac/1XZCZC4.txt delete mode 100644 data/mac/2NYCZC4.txt delete mode 100644 data/mac/2XZCZC4.txt delete mode 100644 data/mac/3LYCZC4.txt delete mode 100644 data/mac/3MYCZC4.txt delete mode 100644 data/mac/3PYCZC4.txt delete mode 100644 data/mac/4XZCZC4.txt delete mode 100644 data/mac/5MYCZC4.txt delete mode 100644 data/mac/5NYCZC4.txt delete mode 100644 data/mac/6XZCZC4.txt delete mode 100644 data/mac/7MYCZC4.txt delete mode 100644 data/mac/7XZCZC4.txt delete mode 100644 data/mac/8WZCZC4.txt delete mode 100644 data/mac/9NYCZC4.txt delete mode 100644 data/mac/BNYCZC4.txt delete mode 100644 data/mac/CXZCZC4.txt delete mode 100644 data/mac/DLYCZC4.txt delete mode 100644 data/mac/DXZCZC4.txt delete mode 100644 data/mac/FWZCZC4.txt delete mode 100644 data/temp_ip/ip_0.txt delete mode 100644 data/temp_ip/ip_1.txt delete mode 100644 data/temp_ip/ip_2.txt delete mode 100644 data/temp_ip/ip_3.txt diff --git a/.env b/.env index d297d8f..4438e6c 100644 --- a/.env +++ b/.env @@ -19,4 +19,8 @@ SOCKETIO_ASYNC_MODE=threading # Telegram (민감정보, 필수 시에만 설정) TELEGRAM_BOT_TOKEN=6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo -TELEGRAM_CHAT_ID=298120612 \ No newline at end of file +TELEGRAM_CHAT_ID=298120612 + +# iDRAC 기본 연결 정보 (추가!) +IDRAC_DEFAULT_USERNAME=root +IDRAC_DEFAULT_PASSWORD=calvin \ No newline at end of file diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f1453f602f306153427a9597150e4f7123614e2 GIT binary patch literal 4407 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 literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-313.pyc b/__pycache__/config.cpython-313.pyc index b7b3a5c6d36a6c17bcd9c34b289fea1f23228bce..e17673e8a396b369180878e8b993fe721f878848 100644 GIT binary patch delta 588 zcmaE_(5%G!nU|M~0SLmnKV(!)*=_F|0v$lMk|q%1Q)F!VEHHgc_)TqCzTI8bgI5iVB%vSqv3Q$SM@&g5@z(D95M( z-GS^Dg=Aw}1 zbwT5cg2tBxO&h!>`|-Y)3xcWD6u89|AD>oQQd*Q6A78`_5;vI~&F5z44Px4W2y-BD zi#0bpC9?=@evuwX6l_E=NQ%QIH$SB`C)KVf2FL})RPln%_xVB@Ctu;0m~0}T$7{x@ L_=y2XfHeUC7CwHT delta 490 zcmZoxdauCynU|M~0SF{*?q#q}$ok>$- z@*k$PleaRPF>-8v!+e~HFPPtuu}CIHR*4~oHOOY-0#RAZeqLH;`b)*hnjAkF#U?9rnoN%2T*at8nVl<; zQEGA|R}z~HC_v;UALMG89LOCapa9}3f(T_0p*ndhw<@F73X#>uC7-?0UNB_{9Z6K6D@e4WqD&J!eH4I<2d#4Xm`?3BzRu+}17kSJI~ rAV`YCCO1E&G$+-rC<@301$A-9=4k#<#>poH^mt7f6+bZm39tqL3CUzB diff --git a/backend/forms/__pycache__/auth_forms.cpython-311.pyc b/backend/forms/__pycache__/auth_forms.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00fe37044185ad3f01eb8e73fde97b996012c950 GIT binary patch literal 6044 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 hx;l2*IwGzf1cagfVN|$cW{{iyC)b0QP literal 0 HcmV?d00001 diff --git a/backend/forms/__pycache__/auth_forms.cpython-312.pyc b/backend/forms/__pycache__/auth_forms.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b81f1bb442585b8fb8c996357e84fe90b170c323 GIT binary patch literal 5153 zcmb7IYitzP6}~e&`=0f#*9MF+FxaJKtzv`oAmoJ!!2v>?2au{mlI?nDY}V|<+}SDE zbs{%)BlA#kRa{(ZBGSCDumq`6#gX`tzfu3J>y=nf(pFW|A7sZ8)V3n!SI@b#yIvb7 zX|CmS-{;B6pPDhaC6lhAs2~46fRB@oXm09=HtA~ zv)U%xpti+@gk83?IU(*yIAv$TCA$)C*`4sn9yV@|dlRB8CVa9lQ6X0({IWk0kOPTI zxsuI0;=x3fTm|iQigQqqtD$y5y$WhK)T?=-`V^1iRm2J3HJf!m7^_q&6#qov8ecY2 zsRWmeR4LWVMph}S7e~76@*18zMU*vzM5$5jMgDRP8(j;dwPmAgd-+h^Z9Fi<8Qw@T znMy~}u~brPhrYWl9?_1srD!4~7~Vr^8cTMy#niZB_@0Ys+Q}4EtgiQv-jRrgLXS~ZF&qcgWLNr_Vc(mG#Nvi??+HB;Kb$iBFGk`qg`K^Z z(iAluFQ{GWsUEn7a70sS6tq_=0<=JG+*}(pE|PRFH^XDKrud z$C90?a8fgC)^o}r&UU8fKvthYjr>d$mccn zSGKD^A`zqBkB3$29NkU)b_ zQE)9ntAQBycV5vCuU*>}A7Y_Ew5-!`)f~5O}22cy;?kG%K|fA9;S)>0Q&_ zx{R=M65hI#u7!0=-ik_NYEDAqyWXntsK#_j(cKQ%w5%u`$iuyC5W2-T7ft363GwZQ zt-Wne$iDb=!>cD_(UhX10T}Kis2OawPh}#xM;4xBXEb~~MZpv3CO8A-rZoZqQFvDk zN5-nM-t{?uV951_cl9l=H0719th&lwcaA%+xu?A?8KH$q?N%WA79jbL2lF=u z@_!zh9i7adxgb6C+JpC-Zw{LmC(MzX((K51{_Ifx>^n{4Hp7;PC4odv8P0^NX^}3q z&)w8`boW;I<)%h`&oXA_#bGIbZXiD~3GBYSF(7S+S~4$xX#VP#((L((*^#UH;ZgJV zA1*tGqdx*pjB{jb-#2kK-#GVuIrll58edZ2rmZX7)Ev6@y{_38fS11lPlr2h+qx64 ziP%vtO%%ZFnUBq((eHcHC~ztjuhrt_>H#k<5|zlDLS!EB-KKD=(8WQ^uJ9AKYX#JT zzC#fdyW*H|7SXzkS6qr4Vg!p4V|IuWhUEesxey` z2M=)YD%I>BtIAe$s`w{Psa94iYsUDAn&Mq#A6vhct*>2N5B&;=Xmv1Bz+5Wu&(eGD*zfj>qY9bFeJFaO@4zP{8nFAqxQo4?Lq zd3Sc?L-XyM=HR4x=|U4luegmjxQ#BRhsrh#NG-3mY-4u(`UINtaxbAjz%2+o)^XC7 z*^#j?CkOKHpOa=U4w;w6LxzxyBp@23Iy((}XC$tvA-m!2iASR9u~b}9sUZT?r=qDu zPh3r_Mg{9ddSYn?4iHq?ETw8RZFsaEH6D*1Q=`YhL7i4O&BlUn&GApLsS|* zesTek3hy<3!MuEPK`QTkgD@7*7tOINvzM;IL(qGz&E?BS3xd-Tz0J{~hb0~2YpZ%H zf-h)-hZuGhgY&qJZi6LsI}pPiOZMpL1fbu72>o)$SwMglDdB*LQp7T$Qy#Ip%U8i17Klb% zcfqZ#5sRMUG#-*izUWq(H(iR;N(nYz=hB7LmXL0i{+9EAG2hZY_EtV`LMS?CxBuQf z#n|{N-_O(Xo7juHUgvsA$kDFj=A$5#t+Q{w{qiqbe%!L{RfFgc!l>n3=H&qhP|UsF z8bc2&IVY2>1Y7fGz`2Vd3{pQAnkM?6zPZ5W`lMunFJBs$%y)hZX2ERyy+Krt75G9f zgQu$D?$qP)L?j(OW(XLsDT;&Q6%G3dU8TLSf+b_&j$ZKV7}e6?k%Fei(al+sE8yW8 zBp^hRBrCzGEI6tfE?%s!emQzI-LvKhu+UxsGC;oYSDx=b-Jhvzx?%sw^MU7Y+gc|( zvi{wl2RCKv<>}zjjCk}5f7SWE(|x!64O9Mxt4FTO<8sE|FztWnmjCf7|KrpC)*)fW z>t|c`PX`ZV!~=J1L=0F7RJozy-Qk~``wcX}9D!P8C39RUM+SpgA&r{gimLy%WU62= zg?I?&&KGwvgR#LE27MH+qay~Rg@9`FzxyEn*5&+gIdm;**1_~g55Ri*G?M*D4kBUN zeFj=f^;J>Q1w*vHjo+*+wg8o+Jq!djRj!52*Bi$hnHCJ zi2E0{&>pHbT;VWUZa8ds!eIbTJ&tWL9L6smYlb3TuCw2ig^i3o+*lsiHM>S zjM^fig?m!*ShP317&Yh~T#C?S1fr=Vm~$drTul)?42Q-((dhHI@DPx3!t90FHAQS? z1l>$q05V8s{Ixk(AXm9=Sp1h*liAdo6?e~w!Qm659ht@>S@Fd?c3ZXQj)&Ck$ko;7 zHZ+gxa&!&t|F;nHSMP6Ev8D47(sfcI29KpV(ulWoJ+xU%&vILR&$W{ ziHZ-Bu!>R==7v=s#b0zG*$aJ936%Q2-pWwWa34%{#gdpq(VcKtil)pGB>D)n^Z<}j zP9R|p^~O2N-p~>0V@MuAvI|KokiI}vhtwsRF2!xS8|R(?!r0~C8vF92Ne0AYS0I?` zD6G<8d#HjQ#`Oq+^hG4hKgqrApuS~RG`cot_63o^tt9=Pu zNL2XOdVzq|iff7n$4uwxZ1urU)jNc|%(e0JggnbV#Y3-pAD^qg|C8=axN|DlHSe}F zo2$6T=AHv<%RF&-DtKhk+yZp~-_!o)fqgT+n$dOBzRkaEvu=fVfsf_YP<`!zj8^KG z+EYo@a8Na^(cYraLKS28I(__;Z3KHiQ97 z985&P!elYxK>ApQBTTXg2^Kiw?+r#(;WvsVOyuHP6Gkx$RPiSX3w7{gmHq??Lj@+} zrGhtHk6L*4I7P|hcZ_xc$Q>KUasMIppAq+GB=~o-@tG}-?Z&vX1&1jvGeaGU2` z9M>}E;JAn990GUW-2kzBhfWN4Wa8 nJz3$z9j{{ppCPsL)sJxpxZ&P;g7thW@8^Cv>|P*HF~$535Ni8i literal 0 HcmV?d00001 diff --git a/backend/instance/site.db b/backend/instance/site.db index 5738e5f43648965a7a63e2e26f84ca5ee63ce930..2af0bf391bbf3817de5e6e066a128de3f397a081 100644 GIT binary patch literal 36864 zcmeI5-EZ606~HOmv861w(qV=W3`OY8fNeOY`7Kd{fzTFXyOm{|mK!@S97SF^Oe9hv zX*ab=7`B%^?p|4vMSl&&^3v>F zkd%1Oy@%)i&bgGyLxXFpc_&14+4HMrNDI_eDi)(|(lkX;99|Q6ZI?d$g{{ixAT>Q5 z`%xk^OBGah{OYdhBVz~of#bQssfxs$uBkM6jXou&$1f)wn_eswwRuga3(G~i zu%6G~pf4vZuUhk5tT!NqP9^adrn|jz7sl@S)pf_m-CuhXjPk5=BcZS*jBP{CJW zhPfSj&3z*h4F(t4jn^mo22zugvByVe6tjY=CC6&dz7xBbB2jiiNaCz@9x~kRYR7v5 zANBm)a$&8gtN5HlpU_~`?pt(Z5_IXq!<@O)pIV(fZ1yy~+c(zpUmJ3yVK4rvjgz0-LA>@1{ew#G;0+WY00e*l z5C8%|00;m9AOHk_01yBIuZlo@wkJ+qpM1O;kH7rl-NPsQcp*0rZ;}mTdCYx3u>8GR zm=*Z6oXKXg+^DjltGYCO^S-MfvaUmX78y?epkn~zXX^Sz_vkK+4A zp36J-=*|qMj81T%@e6nS_ zTXzxqN|snvF_i2_B_wCK+54)euQ|6^b#zWycx%bl?md{yd22h%tRTF-%R0Kdm3Q*q z!v)q^Ev&fZTe&5Ly^Q_Zll&W%{1@Ip0Rlh(2mk>f00e*l5C8%|00;m9AOHluz61t) zug5xfJ9@74UO&F;aCH6uC6)Yp^2@L90Ksw~00e*l5C8%|00;m9AOHk_01yBI|91qw z)jJhC`A9=gs#i*!^@IU={vZF-KNKJU1b_e#00KY&2mk>f00e*l5C8%|;58;d^8axC z{~9|Oh6V(H01yBIKmZ5;0U!VbfB+Bx0zd#0Ao>4T@&SbxC_n%R00AHX1b_e#00KY& z2mk>f00e-*|4!hSO%?Skv2Rk>MuxAYsB7O=NmX1`A0kE0upGyiLC)2!;Wz$(M%_vGnlG9xhj?0R2mX{e;5Yud?E#WyD zOL!^E35>{dX-Ove|5);$6kebJ0U!VbfB+Bx0zd!=00AHX1b_e#00OTKfx+I9#POX5 zlK=0&Lh}DZe;t|`{Nvzv@D3Cp00e*l5C8%|00;m9AOHk_z^fooXZqiuhN1n&d*tj)*SzC4b z)^a|l=^TFfo1(D%(lkF!lo_{qVLol#F36(MRAR6kqityIJZLL-DrQ-pk%WxM3+GCt zdg9VmYWU4zDm8+~zZu8&&aLEgw;aE^Yx;=T&Ecf2j5P>T96!ZLjc5Cfryn2waGyT- z^u@vZ`!s1!k8|SuG$+l|FF*aP@vGlYbR7}rWN{vsWf}aEIzh%SpzmaOqY}P;rLSqr z#5H1zN^Bv+?Y8BZp)QMfc$~uUSfMz@@)%)MN;f{+Z#?^mCOXbOD3^|)=`sgPqFQg^u9GlV-9vmYv3d6E287Vf5!|Ci!KU!B8b9Cd+&kvt| ze(;-*4?g_lY|Ge8nmt#-*Hb-LsT6kF2(io|mN_|Ho$IzrCfRlYC)|miCLf+{Hd5ML z4uASyFA`7@H@Vm{_ExrkRSHq)$ diff --git a/backend/models/__pycache__/firmware_version.cpython-311.pyc b/backend/models/__pycache__/firmware_version.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b44ae19065b97caeedac7dec019c82ff7e58bd9 GIT binary patch literal 6639 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 Yi#a0XAW4E6pA5f~=-)qOR8sW60VK6l4FCWD literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/firmware_version.cpython-312.pyc b/backend/models/__pycache__/firmware_version.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..810180532d06b4b206e065865a3b124ed6fede94 GIT binary patch literal 5981 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 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/idrac_server.cpython-311.pyc b/backend/models/__pycache__/idrac_server.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a84f55dbb8aeb3bf7e33e71fb0700d404681e76 GIT binary patch literal 3310 zcmb7GPi))f6({xouO(Tw6U&OM`d=+)wh(7dmOpOn*71_Gb%Dey3LZi*BJIkiMCBuu zz{Ur!!i;lWpiB0X}I1K_+l<^xbNpBZkyd=A z`E|py1fW#_8SZxlf#;Zf1_wDARwn*n!~?MIG7n12Cx zb5L$P1Gk5D9+EHvcXP0=BX<|pYhgXzScvTH%9rm)(Y_;pS7g714Rl97wTpm-?b>nY zN-B6xT+caiAqyAmd=lGp>V3i(%SAeIRPUMIs1>&>t6i)6&WY={aG}l!ofb7vF-MzEbi;wrGlUqIO$gSO~RZtEEHe;HFLU*vh_3C|tRf+uA|A^0*}#eDW@ zkuw}f5F|jkS#FIf^3w6QFnipGAwI;dXGMua9Gm?PNB~Qt*zXbY#RBGM#$pDz!*Juy z@a8diKPP@kY=F@mpj$}LEvA8P^%Bq>ZTJ)J;yA80zq?KMoakr}P?mK79r5%y1lJ48 zohMlm)>wVbj9^*+M+E;#NQf3_(}Qh#Pn(W&Zw~W`mUZ4IvbJgn>cn0gfFSkqXRm)% zuJ7zZldb>0nyh~%|9ii(k_s8NENeLO3^Ybxwm>s1i#SmT%yECMbYTt8BwA$LO#!BB#t!#rrkVwurfu2xV%I^$qJ(3ml(9pwG3xo zkT}usW<{FGNZDtwiwxqRURauuQeiX*dq=po(GV7KEG}V@z+xDSBo=Rhz)^%X0p%D8 zjbP^}7Gqe9V=;ln+aSIm4Ts3_Ya*_+HqyRWVj`P zX0sV-JKDy?nU*sJvBfVz$V9_ML@$)z*847&@9VKdHLYKaSA%U@|6rNY2V&(-eetfg zxT+)`S6D4^7!e=3Oz5FI6{)(VgzmsqTRQrvsbT54 zgQfwqk{ZVGaN*Ll;iG9N*&>hi08KwFGJI>sP1CH90e6t5CEWX(euUo};eOIALflQ- zc8)92@DvzPd@dmN%$meq#w^S;s}XmeW=Y~+20d2Fa_l?RQ{=*yE9VodERu%7*>YdWOQ}VmIKeBtRG*OzU zME5S2FV~!ke@6AsX#N>_NsnA84OCq4LHoX{ul9>?eyT(k)X0JsS&$#-q5j=xrM1#p z<>B5&d80O=gs!NeD_ZD^eD8<3M|+#)&DvchG^>VYwa~1559+`7Vk@q=@2~pR$e0!x zYY%8HQbQwJXar&fdUuyg*GktaqkFf?x75I}78sWALYSVu-H%JlrRB=(-h=XkT0jZT zslhodI43Xb{X?aXEBDm?ajkz`UeTk2uzpgFj%v|S`2$$n7X!ycW#XWBf2umAM#r`2 zxcq?*JDaEsR0a-g`>|?F?H$v4$K>|`AB>*02|YYea+RLf97=dv4Nq&~Y59ILYo6NV zQCf-IR3kUF$W3@TGnc0KulN4;krG)|Bdc0uResQL^g4lZmY5`+3uJ>hTQ(0JAM;8o zfUd%~5pDIQndaZ)8QiN8rYJH?$tOPL89wtVm)mM9VzYkDlEjr~I6uUHt($f9GrSa2 z#;mRHJ-3@oc?aDFA7-ccI}i;!Ns7%Q6y9C`|HXEkq>1A?rb*klp^4h^-vpXAElnwjM1q7?6|1dh5}d4e)7dpu zA`W{95*MUe0mV^@S}w??m5_i##RWJOiA&NL#aRg<#3{H)DTNCM#GCa`Tw@|e+PCw* z_vX#)n{VFi_dcJSf%eM1owpWU4D$eGJ_bNK`i1VHpTHAOZyhdlCtm? zvu~BGDI0G~*?D`)!8=k;-kEaoE|%e#mlxBam*0Pk z4pet2f`W?-zaKS&jLwJRErw^5QgOm$Vmb_yK1SjPH$NLf7LGe?ps zk<1ITczzqf=yR05a$1ta%M#u`4oI9Mes~%7w4A(>#)g$BiUwW|gr~%`q-}o()@^#s z3^&2kNmauHqvRhzK^PjMxKokSbM#Ck%De=SVFK{bllbUwK$n?!m>G)JH9*V!t~CH^ zt<_6?KWQHBn2eMw29}nvhUr87DN146mt|my`|@aJv=ENo7+4u7v`23E zR(y3@YsWI5;R|iy<=M<^VfgIk@Z|mB$t>E89$Swd+l-!EkDkm&ht~Kv3q!-3Lu2=c z#XuCKbX zJ#;0T;S=lO6C2^DA9e)-?j0uJa_>Z$adv{;1s=htFprfQdYPJ~W)M2?V?mD_b*gKt z4C27jpx}VT@{tXQY8_kf4c6o^w!p=D7r6L~Q0sOXU}n_ZH_``l7*0VTc#a6dLQBoq z{t7w-K57hv&J=>ttaf95Wj;HbYtD^)Hhyb-t#9z|={5gLYtEO*QE(cIchP{9>w;jo z1p)RvEz!PL5U!*}scdlw0#XtH`vgIw<-CLwnhZhA+S^?^C9mO}6IJ!9LQq2* z({gHZxgmk!r>@LmTB70F&=Rt8)ugoHE*~~HHsnd_Hvr-mV}6#IDdM3h74%VCA%~01 zmbItQ(yhPxv&(IRS4YR4xJir4rCjYa^kgC+0r5)hm)H zCEmiR`5Fe8n{VzX-8RGaD*e4JZNhVODCL{EF@HG+OEi0t&@)82tsVifV_{kLA!lK& kf4UjA`$uN~Pt5QS%$ zp8Swq^`%lqG-6OHCHu0PtX8Vj_91U=U)nx0q7{Rs)oQg*bg~jzn)f}&b77dyqWxtZ zpSypb|2xM%@cTU!tPj86|LB36qW*itsfxPXuEoCD% zi?`plryRtQauR3CMO-PCuqiijC#W8(pW+-*igTu!xz2j>!~2-6$`kLBE6L`rg5;SJ zWjP^D%}riUym;_=<;w?&U%oaffB9RY^4DVJ)90QAA+szh*^w1BE6Uo4lqEuj*F^HM zNQPI}JbRciNt;Y|0VtalbWxX9#H7P?URUMZiekE^6?rV{E~Ot)rfc3t0OI zS(b2JOCl|DXCt!lb`9UIV{F|GTd?k5zmpS|tp_TLl{jfh;dFHFjcQ$+spSzn&f|Z? zg`oPUxNwvraV`S1kLx6frLJVR>77P!aTd1ryzsDG6vz>5zIghm^3~ThY?}UNG-~qz zK<_G%Rs^!fFN>C7q8-JEFJiK^=0<;seSLQdBA zegx|tc8}>H;*zB4A`!FFuYfHGwe+m2>tnHu20nW8W&HrPRoLEwHs&7rnsfflT- z3$*rD9fcX{&Cp~7E!!m4SkPMI<){U;zM~qHK-%5YgV_xczd>aA43H z>3C1ta=7!#XOCX|@w3W6SEJ$mr6?u!{^40qt2{(33%el_b4LuzKVa608{MLy|!9 z8j^k>m_=Pw$%>$p0aOkmIgR8DlCwy#w$EtOu8H!Zh8>kK$EV&-UxzPF+UkCOT3J-n z)n=EFt$mcz)sIrm()cKuE?wobQbso;O%r9frcA;Ev>$*N)V`C7oY**c}9%zX@v)jROOJ z6WD_2)UrA#jsZ)XaRe6Ir~`m%pSkZJZ>nM9K9d-_&m`Z0NqC5WbC9@tZsd2snk>%~ zah34A+1V63T-Q#Zdjg0-l|%7@{$y=)t*~4S7pK0MeKxywe*F2ht-!lm?7L(HoSsoL z$=5I?q8(CtcpgqYCnN9U`MWtmu2}*+zbFw+mnB71R4}`EKC5Pc@$wf=)nA{Wr_ zBD!?(JT|SA0X6(1E##p8pjxBofHknnO7M$l5oEM3Xp}!uyY|6y=YaA4Kiz?cuBY=Q z_c`O*t~ZoFQ;4jeFFH!zVPk4HbYjz4Adfx851zkX3SBi)yMeC!VqtFm55+U3z(wO$ zRp!>0i#JMvOUA92PAc33G1_DAc4)Bf5BBXqKY07X`8Ns!>sPjYeZ~#&?dZ(kEL>Vo z6@4ZDm~nHrtG94#yX&+uvl}^C7}|~u81I2sXLR$-)9~YS+mX}8d%KXo`ziA{x*Z-g zZiCeyY09}9?0$H!XfFjX7}K!(0$UvVV&vIKDfBk%eN4|$)BmoU!9}$Rr+E7 O#!!Cf6@|RD<^KX7WvrV3 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/user.cpython-311.pyc b/backend/models/__pycache__/user.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f7f9b020d99c9827800bc75e0106891afe96ac6 GIT binary patch literal 6387 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 SKTB!O+gJup*#m%~>i+;4=SPA7 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/user.cpython-312.pyc b/backend/models/__pycache__/user.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7658fc4ccdc956be0e06f951a28d97370da605fd GIT binary patch literal 5577 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 literal 0 HcmV?d00001 diff --git a/backend/models/firmware_version.py b/backend/models/firmware_version.py new file mode 100644 index 0000000..fdd1ea8 --- /dev/null +++ b/backend/models/firmware_version.py @@ -0,0 +1,134 @@ +""" +펌웨어 버전 관리 모델 +backend/models/firmware_version.py +""" + +from backend.models.user import db +from datetime import datetime +from sqlalchemy import Column, Integer, String, DateTime, Boolean, Text + + +class FirmwareVersion(db.Model): + """펌웨어 최신 버전 정보 모델""" + __tablename__ = 'firmware_versions' + + id = Column(Integer, primary_key=True) + + # 컴포넌트 정보 + component_name = Column(String(100), nullable=False) # BIOS, iDRAC, PERC 등 + component_type = Column(String(50)) # Firmware, Driver 등 + vendor = Column(String(50)) # Dell, Intel, Broadcom 등 + + # 서버 모델 (선택적) + server_model = Column(String(100)) # PowerEdge R750, R640 등 (비어있으면 모든 모델) + + # 버전 정보 + latest_version = Column(String(50), nullable=False) # 최신 버전 + release_date = Column(String(20)) # 릴리즈 날짜 + + # 다운로드 정보 + download_url = Column(String(500)) # DUP 파일 다운로드 URL + file_name = Column(String(200)) # DUP 파일명 + file_size_mb = Column(Integer) # 파일 크기 (MB) + + # 메타 정보 + notes = Column(Text) # 비고 (버전 변경 사항 등) + is_critical = Column(Boolean, default=False) # 중요 업데이트 여부 + is_active = Column(Boolean, default=True) # 활성화 여부 + + created_at = Column(DateTime, default=datetime.utcnow) + updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + + def to_dict(self): + """딕셔너리로 변환""" + return { + 'id': self.id, + 'component_name': self.component_name, + 'component_type': self.component_type, + 'vendor': self.vendor, + 'server_model': self.server_model, + 'latest_version': self.latest_version, + 'release_date': self.release_date, + 'download_url': self.download_url, + 'file_name': self.file_name, + 'file_size_mb': self.file_size_mb, + 'notes': self.notes, + 'is_critical': self.is_critical, + 'is_active': self.is_active, + 'created_at': self.created_at.isoformat() if self.created_at else None, + 'updated_at': self.updated_at.isoformat() if self.updated_at else None + } + + def __repr__(self): + return f'' + + +class FirmwareComparisonResult: + """펌웨어 버전 비교 결과""" + + def __init__(self, component_name, current_version, latest_version=None): + self.component_name = component_name + self.current_version = current_version + self.latest_version = latest_version + self.status = self._compare_versions() + self.recommendation = self._get_recommendation() + + def _compare_versions(self): + """버전 비교""" + if not self.latest_version: + return 'unknown' # 최신 버전 정보 없음 + + if self.current_version == self.latest_version: + return 'latest' # 최신 + + # 버전 비교 (단순 문자열 비교보다 정교하게) + if self._is_older(self.current_version, self.latest_version): + return 'outdated' # 업데이트 필요 + else: + return 'unknown' # 판단 불가 + + def _is_older(self, current, latest): + """ + 버전 비교 (간단한 버전 비교) + 예: 2.10.0 < 2.15.0 + """ + try: + # 버전 문자열을 숫자 리스트로 변환 + current_parts = [int(x) for x in current.replace('-', '.').split('.') if x.isdigit()] + latest_parts = [int(x) for x in latest.replace('-', '.').split('.') if x.isdigit()] + + # 길이 맞추기 + max_len = max(len(current_parts), len(latest_parts)) + current_parts += [0] * (max_len - len(current_parts)) + latest_parts += [0] * (max_len - len(latest_parts)) + + # 비교 + for c, l in zip(current_parts, latest_parts): + if c < l: + return True + elif c > l: + return False + + return False # 같음 + + except: + # 비교 실패 시 문자열 비교 + return current < latest + + def _get_recommendation(self): + """권장 사항""" + if self.status == 'outdated': + return f'업데이트 권장: {self.current_version} → {self.latest_version}' + elif self.status == 'latest': + return '최신 버전' + else: + return '버전 정보 확인 필요' + + def to_dict(self): + return { + 'component_name': self.component_name, + 'current_version': self.current_version, + 'latest_version': self.latest_version, + 'status': self.status, + 'recommendation': self.recommendation + } diff --git a/backend/models/idrac_server.py b/backend/models/idrac_server.py new file mode 100644 index 0000000..3191306 --- /dev/null +++ b/backend/models/idrac_server.py @@ -0,0 +1,62 @@ +""" +Dell iDRAC 서버 관리 모델 +backend/models/idrac_server.py +""" + +from backend.models.user import db +from datetime import datetime +from sqlalchemy import Column, Integer, String, DateTime, Boolean + + +class IdracServer(db.Model): + """iDRAC 서버 정보 모델""" + __tablename__ = 'idrac_servers' + + id = Column(Integer, primary_key=True) + name = Column(String(100), nullable=False) # 서버명 + ip_address = Column(String(50), nullable=False, unique=True) # iDRAC IP + username = Column(String(50), default='root') # iDRAC 사용자명 + password = Column(String(200), nullable=False) # 비밀번호 (암호화 권장) + + # 분류 정보 + group_name = Column(String(100)) # 그룹명 (고객사, 프로젝트명) + location = Column(String(100)) # 위치 + model = Column(String(100)) # 서버 모델 + + # 상태 정보 + status = Column(String(20), default='registered') # registered, online, offline, updating + last_connected = Column(DateTime) # 마지막 연결 시간 + last_updated = Column(DateTime) # 마지막 업데이트 시간 + + # 펌웨어 정보 + current_bios = Column(String(50)) # 현재 BIOS 버전 + target_bios = Column(String(50)) # 목표 BIOS 버전 + + # 메타 정보 + notes = Column(String(500)) # 비고 + is_active = Column(Boolean, default=True) # 활성화 여부 + created_at = Column(DateTime, default=datetime.utcnow) + updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + + def to_dict(self): + """딕셔너리로 변환""" + return { + 'id': self.id, + 'name': self.name, + 'ip_address': self.ip_address, + 'username': self.username, + 'group_name': self.group_name, + 'location': self.location, + 'model': self.model, + 'status': self.status, + 'last_connected': self.last_connected.isoformat() if self.last_connected else None, + 'last_updated': self.last_updated.isoformat() if self.last_updated else None, + 'current_bios': self.current_bios, + 'target_bios': self.target_bios, + 'notes': self.notes, + 'is_active': self.is_active, + 'created_at': self.created_at.isoformat() if self.created_at else None + } + + def __repr__(self): + return f'' diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py index e878e66..4bd8c76 100644 --- a/backend/routes/__init__.py +++ b/backend/routes/__init__.py @@ -8,6 +8,8 @@ from .xml import register_xml_routes from .utilities import register_util_routes from .file_view import register_file_view from .jobs import register_jobs_routes +from .idrac_routes import register_idrac_routes +from .catalog_sync import catalog_bp def register_routes(app: Flask, socketio=None) -> None: """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" @@ -18,4 +20,6 @@ def register_routes(app: Flask, socketio=None) -> None: register_xml_routes(app) register_util_routes(app) register_file_view(app) - register_jobs_routes(app) \ No newline at end of file + register_jobs_routes(app) + register_idrac_routes(app) + app.register_blueprint(catalog_bp) diff --git a/backend/routes/__pycache__/__init__.cpython-311.pyc b/backend/routes/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90bb2cc893f31ebcab29ed690553a2d2106eab09 GIT binary patch literal 1765 zcmaJ>&1(}u6rW8d&3C_&Hr0L*R9b`39C{P+=)prT-uAL=vs=4%W;f1m{D2-raw;AQ z7FtRR6`?A6P*CvTAF+{uVZoDl&_t;8)|2xlO*UIYhR5SK^Lz95?faNl>2w0|wRHdQ z+NUr=KVZ{Yd=E=HIplf=X-Ja@qLM60fI}oi!*ZD8u!aey5ji4ogbdNB92Izo#AsZO z3mhd0nv|0Q$4H8%<+Q+YGE7J05rGqAl#a<`0w>8h&Bz&nQzT0#pJTST?je@SgJ%k;a3?dVKdv#72xtK#Tj z<)5n+XU#vK=-R6qHB6uIFHp7jJk!1Kh?0Kh702i~AMcv48bntf82ZCNH216(+xOx} zV`xk*`9z|mIx4a5Dl6q>FRYf!4DhM4YDnCanV%hXFDNYL2=n%7r4xy=)^gB(cD z+1fxyeD}6{A|dCj6TqMk8|mEa%SLSYg(aX#*9R`UggxDzXvChYBC_+Aex>VG7?-Y5@6x&T@n5&jz>JN)6 zDi71titQmODvDtmj-o7$QQS-|)q+ z_~OC!8lJD?dAB1cJU;$PEEllIhnN!vy}-tSxZoueWwpYmMpqODeeXq9;Q?t66oywr z6vV^uP>8a45%D&N>UbCmDr)3~`3oQl<;7v>4ad-JQ8O>z9d=PZ55t&?B6_Lb$!?c4 z)fsO4u~`zu6zP70*c8M)$<=A>2DP*b(QmSOzJ=MfK_7=DNot@=ZcrL1=LV&L=G~z5 tJGttjfb_Gu;-Y{w&^0$G4ODQ0($7!PMFD99-SV#-H2v~}prthk@!&;@2+|_xp$CskVA*Cj?Y1+!adx8?dJyTU zcqmwCD6JrZTIxYTp@;qlo`i@pG$*~(q@WZ%^yJLsV_V3uy!p*<-n^Z8@BKa}5>dd$ z^#_0EKgj_6;EVQPYd)mo7tC$|0~itlSW+d4;{Xa^S(O=<4TvCCR7GF~1#w6X2^>UW z98n_zhfoy9)R@3w6vqiQA#eos;G~)qIEs34pV}vI4E5ubni4pU25?$U3!FfMct{;$ zxYy`2k}HZjywsEJKjc@iQ0S*~XiZQjAAMx3%| zaxb6P%ig@tr#t?-fi2tL@DE`9G@t4mc#Kgu_p)c5;`=-9MGKkQL(6=0<~9q?tm{Yd zZ(|umFZdhLg6`?anbT%VGlc+8L~B4cvnoo*{}|W+9#4Z9%V4*KCE&H{48R#y>FOKu z*=1?B^)D79;`65>$GWnKu57X^+t-a<1`DY+@6X;q8~Zm{lCpvFJ;vAf*6Xj{9<8s` zU%x+E-ODt#_kVp{$<&{JsK4CKWn8DQXtJKEudZi!MKks7{l+HuY;3GGR<`PIo@E+O z-!(ROax>W&39^WUr-FpJ;g2U=M}$9^#JS;*Bt6VfzsR$wY?g>+dxSqW8=$gYD$#KJ z=PplYCUbIQdNM!d7-rs@zJGg4yK5Jne6!*fhqF4nt8L_)-J91m%eFjC%axXBveQq^ zO_F92`6XPHnJ3^U9Im9Q@WMf79;sZe!i!>EnXkf$12|NXtMI(ZZJnH!Y%@DTqncJMGse_3!ds3iMXt@J zGvtC4d8LqRP-K@XLUtm_6!N-=R8yIWOXQnIxSlM}GF_2+8tLdrRDnXSAW;h%KP{SO zW#Vn!xJ!0H)I=m~2arMj3f@mA;hWeo%E-J$#@UjK#?3MFTb3lL1}@dWPz{WW?~1Tv VHE^{CvI1YLfw8|ZCQXQV{{g!ZZzcc$ literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/admin.cpython-311.pyc b/backend/routes/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fcd546da3c4a6d276d656318ba272f595c325bb GIT binary patch literal 7524 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/auth.cpython-311.pyc b/backend/routes/__pycache__/auth.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21ca790f733d6817fe6a0bebd614a5155930dab7 GIT binary patch literal 10447 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 E3)@C?B>(^b literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/auth.cpython-312.pyc b/backend/routes/__pycache__/auth.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b6b43332048a0d5bc8e3258e17d9e2d334dc24d GIT binary patch literal 9648 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/catalog_sync.cpython-311.pyc b/backend/routes/__pycache__/catalog_sync.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1da531084ffec80e3b606893314b18adf54e50c GIT binary patch literal 1433 zcmZ`(&1)M+6rb4-?MjL&iL_Sw>21=cQBbVnP*O?=jnep-hNu_ovM8FdB4_o{*;Qp5 zyO^Sb4~2%(5}Bm1rLjY?52o!QhhE&jU{ypb77B*aLn{Sj+(O8yZ&s3Rh2$~&=DjyF zzt#MHZ*@Nu3LvmqYxhP+K@goc7q0R2c1aAuK zkZtT&D!71_&?2(;?>IcgXCe}5lz}B|DF-_i@hBQbmj7Ut;6;1~5&0W|`0hUO-ZVOa zEKlM7{x=XyED0m06{1?91GL2_5bmI-;pT*CMEpy_r$Tx#*KiHZiPNZt(_+wU5`kMV&XJ3$ z$@SMX?eV!JFDJ8=O0qy$Hm4U#GiAL*Ysu@`+)Y{{Nmi~})Eu^(&f9CEGVdPonsd;E zECz5~YV$X6%c$oI$-zIuW3BMGZ8_mYGn{CJ6Ha(?OIVTGk>_u#U#g9mb9}NHIopby zU6KD%Uu?YDRJE3>IjROH+p(A1FO55~$^Pic;;}#vf!jr5B=|3Pkotp<{!`JB7kWsN zAs;&L{44F)>9rGf_S=*9PCBvEFrEqGAwA7K0_%wY3$yteT=<9TRz~+QW*(U{1cH;17?UCw<=c>A1$`+}v zyMY0>`t^z{dm?x&e~w}8h=emE K6|c-VUH=2U2X~AB literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/catalog_sync.cpython-312.pyc b/backend/routes/__pycache__/catalog_sync.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd7bd7df872e0a9abea6ed7c70c26d55ae4f1291 GIT binary patch literal 1236 zcmY*YUuYaf82@JX_I7Wt=jBjyjfz>@YI~BTdLoq)q}QYYUusEw>2a`JZzk8h?)`CQ z&*VZPLGn;Uu!52ct#Hs5k>nw$4}I_@&%Pu!&|^_hS`fV}B)tj}U!2+Ows9W5`OWuz z^P8F9_svhSm=1iDoZZVE3E;k11ViybufoAHV8Fv1-MdZn!EXAJz$TQpioPMx|h4V%ugR@8s=j(N%pgr=9c>&(rJFHfxkjTeEY@ zNwLWdU3h=$10GV##JOC>tl*#TO&Yi24ZX+QEJFkwBjAa}O-o1bvH3-e4fB}IM3A`B1qw9c`uO%G5@#KstI0}weIgxh^=&=Rq zz#bKAPAp)Uf3oX3{GX*DUF6CyNFPg6{yc+bU{<~eGbp9kM>)edSJoKYSJvo!x72Md z8Qs=bo$r6>-2Tz%e7^G6o%M$+Um7RIrY0v0?ta+3V{~t{y5B6Ogt%d5*@V|lDOY)s z=AOAwogwrbE)rw%)Z1^=MQa>j>8>nwZhn@MT$R-e1;Usp4rBQunW&43bep$2x0|Pp z^C^`IWnHaE98Xbla~7ugf@ukODPOokDmX{0b%(H=-%qCKpOIR_J>+$t@1;r3DXPgn z(bRwyYIPW?F+4$+&q%L+xOO0<$*TPe05th zcy>GaV*7ecSq)ld+cR?oli1qMu!bOk~t-BJUfs{%Ns*T;IzW+`IPP|({`R+p+Xo> z!hL~{_zH|LLO-&2Nk$I-HBSgnbyqXZO1?}?)71l&F4bJc6V6lSTj+6Wp#9wJX`{R! z>Na_o4)Ue=IP45JJ2FD(4;bEp;a}m*@3H=Cjn;|vx$W55Mg2Dvy@wK8C~@t0Yohhe WCQ95zL%UKOMSC(x!ycmIss91z&`BZy literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/file_view.cpython-311.pyc b/backend/routes/__pycache__/file_view.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..120c01e007fcac39bb7d2ea9fb3beecd185c2c6f GIT binary patch literal 5349 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 UD#zC1*De^%QpKShfv&dy0vs45rvLx| literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/file_view.cpython-312.pyc b/backend/routes/__pycache__/file_view.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb9457738446ddc0ada872824c7b7bcfb29d9079 GIT binary patch literal 4680 zcmbVQe@q+K9e?-3_St9qFa|=Jwz-5f!Al^?Qc6N0ZGaF+v!qSBsj*l+<2%5vvDw`@ zgveAZr5!Yxpe-8i1`}1XloX`VidB)?Ol>!*k@k;Wr!u{zQh#KcRvU>nnN(%}?EB6> zn^HPeeUjgM_ult?zu))X=lkRN?>3tSL3!f+>rHL2HlAZOien zyX_E*6Re3$#wLDB#jnE3^VDSi6Who4#6P1^W=1 z%@OFWyR@HlIsT1DU4+VdL!q$ZRs7+Qd=$RvN4-k7i&o8z!HC!^`9q3olEhy|L>W2( zIUMqL_N&ZsQSOBWA}p{6!(IN62h;c^QGgL+Q#jP=?^4a3{-EeNYULLGt=M ze%$Tw`koR)Lc0`>D5Bh+=TqI=zd}-eSaJYU4t{bGRD-hwgY z%Wn%lFs8JFcp5qr$c&=IT1TPZTL2&2sSJQT$%b%_d}nOfjGyt2rr$H&vtBTGZ`=}U8b`s_mb&B4snmCUPy{1m0!GZHT}vYzx2#-=FLeyJ%1S{T^g^)TU->zj~ou35>-|bgMhSCqDKj<=7Xnw zVlT!W+#8K0sm82m86OhQOZXI3t4H>Bik?2d((MmP>tUz_esV2TgJ_wd4W)~Webhc; zPcr2xW=n$EGX40g?XR?7c=9@P|03u7`UYF_6(S6!A8{qi6ts6_ux)g8#qT^?bei?%&5}h9@&alNdCabCc=Op)6WdMhyAFfW&oT_)A!>-I{5sHjG$M4zHk09(}{E0VugH3Y+bqJ*b_p(tUm0Z61IZ=Xtm5S8|M zLxPMg3J{+~n$43X_H^`vwM&&Sw-J8wS*QllZ3bDLqx(np$10NSy(xBcg55k_mt?Cy zVE4^$OIaRHSRPJV8dH|mgrzlUIXu|3=qMTMiuEOnwhhzEBxNpLbe2ujy-*hulFo_` ztQE@!A}cpqH&Qp&HSHe;e!JrIuCH&KP|UjBoI3D;Rys7WWoA?2G)8CUf`2%G9 zCSB^RF-u1v<(|Tds7Xh#R1`G@uz9a4`cCEQ75eb2h~QIT*OZ!z5g>IX609qbV8ciN z?`;ZHe4DE-eSlH!(`TcMzNZ0ml#*=9w)~7)u+QaFMZi}M5!kg0ih?9Q|T-hJPI zWyS7(q|X#u!LiovqLx|gFrlp4UvWW};Or!QDQj!|6Obzf^gBW8`K)&({H{E;Vyl7 zfmg)S%1($z{t%y;d|L})zaPW#4^wHH^Ofn>X42>8_@x&nA-uuna^cOG-GGWz8Y`kQ zy805nZPlQKw#dEE&m9dGd1(k|Vws8OGSB}xeQr2??qaon46+i{nBCKv{rLp6j?bOY zeKN1@6k1(G1N5U>LYM7jQ!VI6?gn`)Sm>fb;MDm#9tbw)71Azg{x4cH99yN-I4E^y zec^Z>Op!4pa&<4J{#6 zO@28WfK7c~DTFC3lIRsyBoY#X<>D+v+69%1m3H7hegR24p;DPXZ%Far^u(;?yP9&? zBj&#GbxPPTYEY5(;2A=c!C&J9Mlab!#+=Uxq(+#pf}i{u910{c#mHVd+CI{rvfY!g z-4pAcA(OW4DckOZZFkbPXRzf4TRd7nQlDZsB-jnHmg&YMyDi05CD^JYyK}Jl23Iy3 z9f_v6jR|h!v}L9-$?Z&WH3_aJ$<+?FeskK8PpL7>~#ho1>V%b__~%Pcj%fk&K-#}N0w=u;V`jiFG<-q zChQxN_D#dojpB{dRI+%>unErMrgKB=P`tYBy7O?{dKk{2XkE-aT^nDwJ<08eGdsS% ziJvPZFu^iyBer;1r-BX5Db zexGn1+Kb-bZpHOpb88)Sji_#|p|0&DaKFX?waX}BaA}s1g_UL#MoCm6QV5=7;c(DJ z=iE{@A8x|*bx^s=REx*c839Vs z?LcL>s1@f1%nWs{I&k{U=)g4`lz8E01lM z?gl6iTE8-qgzJ`tAxdwRvBd7>yAf$m5zYkR96K^oGqWvDIFrPW7YXi5au;!!xJ4nd O2v>W)r17_=$^QVLV1*n2 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/home.cpython-311.pyc b/backend/routes/__pycache__/home.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bdf45ce4b955e38f5dbb2d03a2b8646942bd6dad GIT binary patch literal 907 zcmZuvzl#$=6n?Y2$tIhNiYF++z~Pj7 zv%=2rRHvB(a+Vz^n1#9&Y8=A=-Qfy=T9)RXLV4qlM9L(}*`DVMTeN*IEGtp=q0?aj zZ+jxT$eBkOw*+$o#}+KoTE5GUQl{K6)97%=3OH-FUp27hL?mTYGQW#X58l9O5<2gQ zge1TK^M^?dIToZys>tUuX9w+2AdPxLOqT?#dVm~MI|xFVxV11%Y75&$z-&`)H>|eT z^evCQH0yTb5L+?1-w`Z~>F))vqbo`2xZX0#^H@wr4X>l=!c^0LXoc@u;nSV5wms3d zN2@i*I4p=6sr!$fAr;+aqUF=DA@P+Yv)DqU2O{Ya@Dr?ejU6l1qpakz*AlK%CR~1; zFTgM0#y6x%uS^b|@DiFX{LU5n_r|%>Bv%?~rTB8SY($1-H9MlinPqXwB1$zKJ3Qo? zEFlX=8O!o)9HhnN*Nq#GQt=d)?`%pmd3%w$@A|akum}7a24o}Q2Q)L45Hf`uqxCg~ z+oS)jpT_1%`QzjMldo4tMrCYNCPt;J&(ehK%pfrtP_plfZ;K~k|9OAETO5;}30_bL S*_F3;|Ei$eTti|wX8R8;Th6Qi literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/home.cpython-312.pyc b/backend/routes/__pycache__/home.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4708ec701e8576f815a34cb9c0c371151c602577 GIT binary patch literal 780 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 wXd+gi_@% literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/idrac_routes.cpython-312.pyc b/backend/routes/__pycache__/idrac_routes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef9f12a5d96ed943334d4452e56e8b7ad6d8a02b GIT binary patch literal 37478 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/idrac_routes.cpython-313.pyc b/backend/routes/__pycache__/idrac_routes.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf33a672d9d8852c8e76007af4c068960de80b33 GIT binary patch literal 23817 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 I+(i5T0Xs5{@c;k- literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/jobs.cpython-311.pyc b/backend/routes/__pycache__/jobs.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2af6eb2f881432a783414e984aa140f3a6902ce5 GIT binary patch literal 11375 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/jobs.cpython-312.pyc b/backend/routes/__pycache__/jobs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0bc64c8e27ed9aab8249048874aaff71d213cb05 GIT binary patch literal 9673 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
47;C5~&)UwS@zEK$-l-J2{ezczYlG#W~j zwoLaem%HYg=9?4cozw2+vc}j*qHODQKTPXrovZ&v^PT4TEs55yMA^RS{y%Dwy*g>D zh}-I8FU>b4nxFW{UI~!4x>#MJxOKXF*w#R3sg#*dD#$;_nl52TTplc}pBhnSwVDe^ z1{hRi10`BZHjsWv*|ZVN)LA)gNrJAPIRC`Vfs0+|yRN@5Xa9xcjst|_>Uek8QuWjE z>Zg-s717=+-=9%0gWS4r_s#ar^(Pv3&r9#T_|}UHXA*k`mTc~X&Ase&&DABGJ7&6* zWzOrNo8lW{qPp#OWo=1E(~@Ir+_Cj%pIQYPT91VXoBeOGE z-u#;T3-FzW<%))zU2k-KSh0nYif+GjI#zu7`yV;DPbwR44!$usSD&bCo9Ve%!9m~0 zT;pxStYNM-!R=n+Iv0u-PRDC{X8M!W^*2Lrgce(#NK|*s^b!5-S*jnHljfhl^YVL! zc>6%2+C9^ktZ%v9G25}Yb#J1+>%E4>`resCpO)4CT%UB*Eje6qhik5JUVo?kLr3TD z%eiRT?PIZHgx2mk$LzjD_0Fg|xpPlcy;#{EcWhhUy6dOMqw45j+|ioDum8}|_MjP6 zKDOG548`djcCy$GY42+-ms+B`F1IC1%C8-}bSydw2EJ@}MmytMdgAup2L_GP_yy7! zOb?ELI!jmof&KT0s^jpdtG-*eGojnLtS`D~K5vd4pEk$!?Vp&6;bLXE$UbxY za&@xE3EKy`Lt)7s3aiom>5)%OGwRyBjC!={uD*FqLVc5c=X0{}Ku#Ty|4et#_xBo} zGoug9#^(#wAC|T~Z&WX_478Vw8mQAB-Er75{UowbiW(Z^|Ka;kLA=0h94{ybfZUOk z9Q8Q3EE^)&>xy!m6Y~<*uvBzRMU&DS&yl^Z`9IE~79iO!s4ZwGrS8&976Ch{-^`>g zT<7k;dW%c_@J8y~TbO(;Xow@Thao~ct2=xIf}YM!xHKUVgsg!mIW(a}Cqz*2sSE{V zRs?8?#8u?eL_b9MyYNOUHH1hK`9Mygk4=_~d(Q8f*?pmF$y5^^S~51pjZFz-%T)J0 zoiS-Go<6gvcO=b)7yHil&GcS4vShA};w4iHe6A9v)~N$Yvt_0^+7K;Wv~r84+C{dO zhD~e2yR5nbFem(Kg#2Ozxfzk+Hp%tpZp{=G!kLnUF|-VslveJUy9eRWC=22w%QNPF z8IXT`<5q6Gn|gB|?mxMe%WuJDnDW~IdM|oC6}v%(?!P{F|J>VfF~+Uj{@c_)N4fh~ z=Tg&ABMosO=F`xhBAl&pLnx8?RRM>CqY%FZA8(7!$Xu1TNpR~M@&~21^ffwRE**H17&jfp61A-hJZVgc z$@w0_!C>T2`hrmJ^%C<1zKBoaza|w8e<6*9Fl5CMjXHBz$@n|aCu^uM=+!*EE~dAJ zH0Daj(msOtT~ZNot-o#7KQ$f>OpXP+@C=NCERpmw)T?TSVIHW|4Es=z81ug)%kNQF z0(JcdYWjjTFsd&QR1axoM~v}fgLTQ^{J`LhK9MjqOlcozk;y*O8||MjiyJ$pbnsqW zGBb4T_>Ye-*0j%;B}zIHMV(WYk09_;-88&uSghMUe>&mlO4#=;qM|k3k%Z%^gnjSk z-T!GWi&e+X+olW<*{KXas(Phr8b^Dgd#0)unffGC_&}v%S{|yA%1Ww+RTf@XjSA?Q z*zQ;}0d1wA21b_!-LeX6)vY=<0ktrcAgurtURUcB&=+H+F+HK`qEtmy9@*Aamb|Z? Z&}f;usCpH_Bi8VUJRUlA%uZ^j{|nwZ9kT!c literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/main.cpython-311.pyc b/backend/routes/__pycache__/main.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40285b3531f13ed4c4aa4aecb6bd35c71bfa3d18 GIT binary patch literal 15126 zcmd5jYitxpn%y%!@26+RPy873FpR-A4`UKACI;KU1`Gj*z+|(tgL{m}%y^vcF(%G9 zncX9|zDT zeP8vwdW^#*chX(CU0q%ERn_;^<9k)jJ2sn{f^hP0mj?fS6-E6seq@7ANzkADla`{c zQ7pyM5h_aiX&Td-h{mrWZ>?WT-i)6iZ=GL9-g>_t-r9&EYV;dP9VTLmn*HXe#czpP z{nn_>Z;RUf_Nc?}h&uhwXohimyZoiwr>mr_LslPN@<}V}P`bc@S!e2qshDc?! z%3np&#>lE@wZEFAO_7>tt-m%}=dX);{oZK3znrlh52i$Eetos6W3mSYc*XWmh`8TcDzK1P+Wcy`b-oC$S#TLtpC@W>xvsD+EFU7BU z#nx7>fM4}v@M~GI#hPXKZD8vjgWu*ATl21f-v+k+F>P*HvCY*hw7KRnG;dw8#kI?5 z_OT6*!EYO@IZpW+{{>f=kCrXL;o(?37!SvW`Cj;Djt1j{KC^7v8yO9aaN*&&?BGJf zY={fQL(!2)FdmW(TQNcq9;HSq_j0@p8oo z7wd;4yJ_%R{`Nj(T2cs56u+ zW$EJeGNFNT?1cnYv#cEWG|aiSw?7MmZ>-=(v^GKF8WqnmIf^PoEhsIh?2m8;$B52`aqwx^m zg5%aa@{()`4-df_BGWwX<3eY`d>ob=76%m2=JrUeKN#UVnhQW{p)(!`ppw*mhx=x= z;Aj>d&61;8Fg9~u$X8K|!$+t+1_=;qbR6E<5XjLUXR>)z!H{zHBKRB>4lEg5O>du1 z$62AaY#Ir1(cmzwTrw`QGt38qqwzt=2>0U}l8wYFHAainhL@t5N6AzsyTLw22Y<&Ca5bXaD*}lLVpam@~0olmMVA6rT zaEK1K9&y6a^FmN)_T)M$m~pNdU_ddU_-{g#q|%JxE>ktnRL$%VnKcr#Mqt+5(-|dQ z)slwRwE*V2mOp7J{is!LW=FZF7{oQ@A zoej}Yd@#oHs#RnGWMJRWpZzD$u=1YCZ&vl*nOJd`<+pE94SJ=0IfSD~LQxIPiZwEd z9Yqz@&>~9#wxrLtSomf&YUr*a1!aPXJM!=eMh!i|uv%!FUZL$G=w)r|;wAaEz9wtFK(UtFR`tBl)YqP4+hgX~mH>!l^MHbj1Tqiygk3dG`BH$H za3rh=d%{sT2NO=!m|N9zzj9k&iV2Q+Ntl{&C7fN<3p*#=Xl5kbUu*n536Baxj~YYP zab1&eCEP=~oz)JMPVS1YQ$_`2)|oIT^a%^Vl_YElCZW4sa?1o}3H&Pov;bFce@<*d zCbA8P z@VR$2vH|4k0BB}1GaQVDAVbr(C!G2PCrt9Zk{N+m@y!8IdAHEDZAHVpAbHX#v&F_Cs*#F$c7bnlbOL>R@k?BU& zXdwP%G^!zy84VMT#t?if0q8Lwr-%js>QozKayuX@M4#IU8DD}oqRdx81b91lD9?1~ zRLPaH+$X_qT-VrqJ{pmkk>Huozu-8lkj+h97nEd>t@(OW2Sn9oh~f~tuT0VtP>Dw^ z0Z1z8Ql9B&?$Ez6{f+5YmX9ouGgW`3Ay-D|Q&EFbjto7n>kKuO6Dm2HDAH;3OD{pQ z)O8I|QH4v*ry=tqGq}v)0|!cGKs$|oWx94lRUZ8cKv(%G<+&5Q=}86OD!);Fqk8T| zq2ft=vW3eD!`=yDxGFM)ReY6c0%y-W9^^}&Pb3OZ&y5RHeU zXsgj9Jg)D|_BXaig3;4#uw%S@+2&UY_5v`EtT0KXw!G8!cH3J|+;~D-)0$M&@;>N9 zdo~1iEEfVBlMl%jv|>g_0=Sh_>n=AvU4$gU0ROLc(IKQNvx}VV0(qu8=jdOWJ}|v+ z`OpG63YW-~kqH7)b-2)ZS=S#M9gdHil`$KPM?CD@cnnqz4~~GBI9$`RB@XU` z2pJAuwq^!LX~v}#6$}{9^uUlu4A410tb70j%2fJdpq|%{p``~CvzqeJI%r3qGT<&FE|6Hm>_qC zm$hK!%l4jwhq{jkj&>gl9PQlSEo&p8VUQ(Ya>8za6$SnSxis6P3RGdzs3rSKWwSy9 zZXwx#WMINbY+X#5GgL#GI{`Jg=P)882Ez&lab~1p0YiUUFpD{~Ou6F_<<=Nf&W#wt z1y0L4^rD>34KyDK_lLM=v1T7e-54E(h%bc*jjUxsvAT3*Zn+VF@*(&D?8qeb??%d1 zc6C51YZOa1N+lbU-&nA_uC__;wW58UWM7xuzu<6R?U6j2L`Re4Xi6SfC@EFJ-y`yK zdi*b6{n4wlyjZtQs@n$QQ?#Fy>?fhRy?ojr+P#w9o7|r!GAmX7PW9W>vuDKmHmSZ1 z1efUCAvt#>5B|HJvO0b+Hkr8VsGE1xrS!A3=xCH2jiP0vWZ9VPN)rK*+VD=(+f8#? zadoS-x)lV2SkfhxbOGumRnt4gk_M@yA^DAawvwsNODAW_q{?Q|+MMi8n;lmhB-eV; zygs=vO}OsIJ3kExeb0RwmiCk|3Y)EV#?2#^2a;WzWqM(z>0Zd*_{JM0dw0 zZ2%^^P9~pT(o^oeG;q7=p}V!4=W92MwOggyt&kzQIwedgjUr(O4}QtM6N?(ne3Z(wDZCq&;=%()#qOCQLZX)2>xZ zZnIVYCkmo}!)S>z>-2=zj9Xg@d~x7)JaW8GWoa8>Q4&l0V~D?J23s34vLP=BQYc84 z1-3}OgWX*K^Vr%&)*t8&U!}HIt#6}qj?*M)-W^9ylnE@u>cT}>viboHdXpx!poJLD z63V!~goZm7&*|M@Q|2sR@K7NyB0=3}LNg9l@dT4#QU!fxVZr`~Wd4X@8D_>uV^(OV zEwl5rg{5)izL_wT!(H908sp36OXj#ITL&x<6KZeq@_bH0O?l3mR$G%3I+g9CQ};5V zkJsc|yaYB*QEfvU9denV#uqL2RL(lg!r(h$P|Zosu42u%Ew^Cxz6bwG07tGdRp7Th*u)L_vQ)vi0P{hxcQOy!C%cjcw@@D_>4}^*&BCm-rB^2{~nx@;E)HG@+cZ~ix*N4|7_;r)$3kRAG{AI zCl_ZvTAcaNyZF|Ji$A%IZM*~hT)n(_`4Q|vL=baNL&kVb0W&N# zP!%2ZWvqiPmCuvZ&6nre#PvI+^*fV_hB}J#`+Vm&I#0d;!}G@Cwb#6h-@gv2o!)Wt zCa*H!JH5Wjj3NY1+9(%*IvhIA@=6zX3O;3h=seiVpegZj(1lQ^CO&Nrm!NEW_UNG_ zon0A4iwk0XTq7JVY0$#^2Se;A9FCv|fI~x9Hij|>H8As|r=#IGhiZvj0!K0dHZ~jz zfLA|)nv!gQ!yh>Pf#Vd^j(ir5M?eQ3ionr8hz(>GPDw5!t2xTHYzlPH_@HdWPbCFs zKZ=%>(NUET!=Q46BO7CxlOtI_Fd84_LdxXeu;i7drxbO`QZPZ>>j3dh_~-u)Rv*j> zC@L1$Y_0<6DC9TlYK_$-`+wnNYQ9 z-mpo4XUkrQ7u@ADda1%Ex*H{TqtMg=8p=gu+EM=ctCwFD9bU=dMfZM?UT{}U?-$mc z5?1*|_w$nbdEtd`3+`_V)^9IVteQUXrtP}zqV2xTdDU~J@{LtjR*AM6$ySr>Nmtaq zw*TS*ktx0J@TS~12c(9bqGOlj*ab?Ut8{AcjixJ2$*1qzy{WR=< z$?@cYG-JKXl+H7yQ)gz*Np(9u-VS7o%t47cC@=@1^n1PE?G+i11UeGqxo<0dJ#aa& zVDzRo%=XM3xD)$y;!j$Q9n=Vjl0Bet=`44d>UpMGsM(o&L}r)7>=Kw=_ZiEDLqf^n zS#T5_hUd-^8vk#dqa0U9a4oIl^0UR3TSU-q~BDeb^*rcXcHfFmAyPRxL+}^-J2;azC zwz4A&mqC;JA;5hH{&|#OWKCM#Q{T90ojoCXTP1I+;NC7;+9XSxz_cl(8pwg%=tw_Q z$c3EVC4v6&RkbcSD}Y-03l$T1s!%WlxnAIUh+6XS8w+(DcDanfvB-qDEt>*8p-953 zTRjf_gWS>=dh3UfLK4^_e>uoDE$Di{-m{@lBN@tJpzb3<6J1LKX9+o-BwHWftdTX| zHmS!2Wadh}@#+GP5)cGxAa-^XHO~ig?-K$2=7k48oqRAgy?E_n zUi}!wIa5J^*e)Ytn?n_VNNw;tpeKMI3&#gJGzBfqx6Ro8slTfT`CY^66y#h%!!=fmj4Df}p!S z=c7PT%bh{!PKbE)z7pxFXg7UWfYJA`up1Z{VNLeZ$#34Z)y&&!rem|5Xxl2;wt|SU zl-#vc&s(ae`$WrX$+8-a)0PFJO|W-}#yyg8k6_#b5@p7avWgW=Qbkkl!2e$9D#5h_ zo*DLfboPK)yIrc?uH+=2UI3rQIjMZ3=-MQ?HqE{)x^`wvaui6@>}(&AMO!6itH5l9 z%LFP9N7`9&*Xf;idPV1I$w_ePBxZ9beUV999Iv-uZokwq*@5Dht@INih3Frcq)V1*UO95m=j3yM&U> z@QBP7iP<7BTNW(ttNW)9i5{Qi@rjm3$%5bt1NXGBv9aMuEXcOBqi%!q(jgnONtKww zc_Cs-aUQRDMhyI02?@9(aa*IdU%>6E?d^M)mTf_}(h!da`v;@2%6(c6H=wfCaD9Qi z`YF74nC^@xR<>nPB`O&=3neoMg1dtFovd|4FSt`7JoBtzIU!n3NR|@OqAQ}9Ri8pPgyt2^ zaJljxqsOT8+EdgRt*WV4k0MZ;W7}%uy;#($>w$r2>>WjZ?p^%u&lXeHA56_QkD^hb zSZ(>-onB(@sIt9_(>EU6oQ9&7;u_w?8*gNa|8*|ueK2=@5iG*LDB!uWo(&G432~!q zb9KMmM&zympwC)hHxY)KfLvKWIvfcPpH=?+=aO4Lj}}X66_+>>J!B zvI%#rVzba89v2{R(2U)oEPG|s{2WSdz(4;V5D`8K&es!CX_M$|mYmIV6{7RW2%j z6s#K;tnSG}Lgf>)gAlNW6jIqXHp{i|e3qj6w7+Z6L3-SlV~T!Rn_8%}~HLIP_}=pMz43A5F`q9eXvc;}hz8lV|)`Cr9(j2io2#CZ$_g$ie7&U}_$*$VrQ zFfO7mf@f(2j@IDz24u_h82H#McrODl+#+k-1!Dwxh9K9E@O>OEw9zVv7JqU9JX&5q zItYn)0Db(%!^v6Dj!TQQ<2+lI9ev%0j|QMp_FT{a{UW244gT;*4<@Ww+ST22sI#xT zOHqu`t)nQ$x-kyV1luqJuR$rgG4grtJ&bN+giKyGj0L%2a9#QI-23=#M7oIwioq_4 zUW`|z`4PBd9pe5PV0b-5L`}}{d23ERf-2l^p!63AW&wSLFnZ6bEA4mPYv$c+QoVBr zME7pVy&H~u6jilRbZnFy8|SKp=6%W|I`$!vGG+kUZMYCRyB4vMCOlIbAc zdTjl)Z^2W6hhbYp&sNE^^{!{fyl2N9t>|f&JnhKYTS;`WEA4QnRs zpWjE(MVpAKu0$xejtJH5cS<0FN3`yithL^gY;odjosIIx^ zER6Gj3OAyTVb zp4>LfcnFYTaK8h%e?VAd24p+B%L@(4xaisjR;HzPhEMGh>sq9`mbr>gJ%XiIwDd|A z^fwYK23&gR#v_~r(gX*B6r&)8>4Mx=*&GNcp6Nh<1C<5*6fvGy`P@$s^p_YZEC|_6 zBz&6Ct^5Y#EQb@qA)`^4WKQi=^ive>if^CTZph+f3;uZHY=Ha@gF|nGa)I5I|EWZ? zf)CH3e3V^d!Fc~58#~jSb*1ylS%4w)Lk#5_Mhy-o+*@eIA8NpT1-=;>r1DdY7)Q<) z$hiQAzD{yhBG)gglI<#xao>}Z2U)M2`H-oWjRE4CfWbmfl59ELc{1?akz-GHA3M%{ z2b)G0kE|oVDIhl=h$o+TPLiA90#$6(04Z zsV#!~NmJ_u^^>M*1ogAT=x8AB>qSBwxR%+Ug(Vyy^++R=^Y@(GEqUrO#raOV1Y5);Y+Eu)CTM@ zSGfdWD2SHT!-5T&dV*t}NH<7y1L;pgKZnL%E-t9L9$=OjQe@86T{Al{dlEZsljt_m zf)zW>Mg`S(0KgK11+`g>U!5(RHDYBLhApJBiw0Q@Q9-?}P`1QiL1V7hZ6e(&(XAPb YiFrzAY};fe)ntM2O_ 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/utilities.cpython-311.pyc b/backend/routes/__pycache__/utilities.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0db48c68fdb1d46ac2fec057285054c6c81eef90 GIT binary patch literal 16620 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 JIRkkh{}0r+!aV>0 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/utilities.cpython-312.pyc b/backend/routes/__pycache__/utilities.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be8d5f1933207dff0c55f6fab4c6d13e6466a5ae GIT binary patch literal 14886 zcmeHOYfv25mF}Kr&wGFo2!W*0!;;1}U_Hzg0%5&;?19kaV@c=s+9a^&$%<* zJq!bqcKydyz7)6b?LPP1)3>|t`ObIm{JX_sq#zx+KG*zDk5JTqV?|1uXo0>}qN1ol ziltcEPqonvG>v7IU)7)@M|Fdm95oFZa@00x$x+v!gQME7Z(|x5(njMqv>6+WZKeiO zo4LWDZ9DNNdZ2*48AgS1i)nwxG2=N$add zTBj^%otmU|_9Cs*7PNLGX}xlh*2@;OPEXQ$)grAk-l3xd45Pg~NxRi2Rj$mxqKJzY zO`i7l4&KAJbhHPmp{{w-!#BJ1qG6vu=XosyA3+Q;R(P<*VNU6UHUd3-`v3lyeK9mJru}j+=hIR;^nbWMxZq|D@aZ7D2+;Q z@)o*y*=SjALHE$DhK1Kznx!wRr0*Bz0(GydiRx7w@Clg~%1hsL3H9uI6xFNg(X?6? zmkQAR4$!1&#lcHRlBU4w9(8LwT|LfNpkBcuDVyZ*jTapxVzO!wn3ljUi~7^UN1?}RGjrrsXyh& zGClhF)*l6**{l1G?i}4;8!ernPf%UzqtppH!RB4Px_fB1^yubmj~g3nvb$n!!}8nd zRY|tg#cWb6aoMZuFR4U*r-$>k^8u0Zb;0E3?l{ij6nJMfWChO8`}-po-j7_k>WsX7 zHS(j&pT9m7`FWo+^7^Zh3;lN<1DVg>9QmKn*?7SVS7(12ijyC_?7aEz)!9?0XNUU= zoPWiM=B}#1c?aLq&o1=GnmVDA*|TprBd=ZjynnR78N^5X+3?HGCyMtcio9`Z_9y+$ zO?Pm9x;ZxNy0ac-qlSRFv;W+e*dnIXr55#ppx5gQ1Vk;)maM4raa;!%2;v)u)?jy% zDHjKvkzWtZ{^I4x$V<-1(8bxG4iz}dTq=$p zntZ%S`$Pk|4|iLjDZqe$GnTkCl(x?IDcl}7i5CLDf#=vq-PTbiTmK7Fwv7|Ejg!Vr zefwvOR;)WGY|csJn!f$uslHeFQsp^zq`t2*taaH1c+S#fzRYKOT&_kh&agC5!8a9{x*_478YR=RMtM-j=AKxTo9}JtTU`Xs4 z(-~RQ%U1l+xnZDjwB&Dk&2r-{N@F+8Q5u8k@3*rk$I34#HQeF!>UC)O(DBjK%lpUZ zcgjY03fbGv8K%KJ%YbF5C2Zd`W6!{{;4BF33OypMDx0#G|K48y<(wWhe0h5VWnT6L zrP3D8Ft)RnGZta_o{%S0C!`mLnSC?1^pX6lTgRTivV9_>VA8hx56tc_=d>Vwm*9a9 zOzX??sSh5@EzMH>ZWRsX->ojDq4J>^B_;ncM)YAoj)%6F)*73G$1QD1+QhVu0-TFATYQDD*(Y>5K5MS#do_>R5-BHsWJ zm|duQ0udLFb1+E?=wRhAaGuk~xi2BH=A=MnbDT3y22?ByfQn*;mES0J(j$Wu07JG5 zYSymY5ATws_(!A?>yW^Pbo^R?o1S}so6YwGHz^CijWV98(Q9m)GIkP}>HkS$&#q)gbxK`m%s5cMH6iPI!wh8Q;C5FH26ge3vV9W_V*gy9fM1(!pH z7=-ARKu8RB+`#}Qib0&SW5bc}UMO&iI@Z(PL4{L#l<_g4tHgwqb_&g2M=o%ZE%<`+e;khLIe? z25viKNdSb600?F7=So4Y5@kPK8bPd?u&tRiu3Z{Itk>p!O%Ozi;5c}r^u`XM_K=Wz zSU7qtZ1&2yq9BwX+BohIGRwl|@Dbp*j#8H{osUg%LyGR4vV^+gsl_eXI+ z;A@rdTP`HS5)$driYPuIu`)RTv`G=6O=NOH5tTF$+9X3cFO`zp0-jJikFsbdv`G@H zW!hwkzJWGblJH=W3P_@Rekk2PrUcNfGL<0R2atg{<&zXgn<(d!( z2CRu74>OH6GN8dman=V-)9SK^I=^&YkNjm;46E~_0shDK%Q#=);JoRL#&X9zPF~+EvpRuH* z5FkLs#M_K$Wohkc3($%(o{kt=k(VuK3eXDa5ztCP&#sK%VHipyM%t{0_v9(mu=BH5 z{xNzE=d^&2Yw`G<2usSJdqCv z0*8X=y=9JMNs2}RO;HjC5ef7j<$`3O6QfkBgO7va1nU&m=)u92#QP-aavrwA?=Xg~ zl8DBv>``aX_K9 zvw;&Wd~+PGdJss(m7odtgj7*ZM)rB!0ciCi{0F|I2`6Lz|8X*lA}Sr_SU$LGVAtT@ zfxVMy>!;FkCem_78^dY>1ApRDCs!P1TM1|2X<@M{gVy)*lHwjsjZ)oJvZ@l6*}L z@->ArUjtC7UU;fOsDD~`+AX9$CmcH-Hv46~bw4}~!CU!Py`c?Pj*mS%zD`IjyI}~M zYnQ@XRS!n!6opQPjti>}OxX|q-hPk}I#odEEW}%RWAtc1NZ%S}wk?IXz6~$I2c}|c zg@O9rirlh1)rSlXZxm^v+?|#e?1U-Hhf~uFuoC76-f|x3GJy>c)X=wDAqP4K zs?pS{l1j?4RjZVx5=%>Nr59F!0!|*k2a;G=g@|)a7>SU?W1l1`07lYLNAbwalEljn zsnsr>Q;t##R!aZ~4e*Cf29kOxR(Dw+XNL?^lC9tH7}Jro^t#LgTgjl6lFdyjSOG#P zT9Y_^fE%T~>Nrc$(Iq5=Laj-F)uNW#7nf&KlzSkAg!((`{w5$K;CO=OF}5ZN?Am-! zyHXcGH05nii(X6G-;bsKq;(~iqgqUh`zGDqj&>f_b;v5q>_1$Mym={d;gmD-qnBq# zeu}F&r$Ui8&*w&ieRO)=wz$@a8t%dpdSlMcOEkJQZwCwO58bdv~-=Udu*a5acfGIDBo_PtY1L@`nL zf`^wb&;IOR5zFA(&kxTyZ@xEn^UC|M1cXdPVvCz&u>3Um^6dA=z==bnM4~3j(BM0e z*wQ(_FNs${u4w+1s1?#e6u|{SXHtdl4Z)qrD?`CYmJ-6nB+{o$-&{)P@JoXgnGUW^ zRKs#ilwDB(0K~1am8I0W(%M6%weG6Qx_W6j$#{Z;l_WPAabqBOtdr{?D_d$V*bYlS zCj+9<*X8pDdCxJwFUsQ(G(y-LU4UodsfeljJ$}EBeKOj%6c@vy3rQ#dD?^0(xug;G zu@_3zbi)1(QOEfLK|jy!1`7jdCSuv>l2PhH55cv7#II1aF$z(1lr8fdEJ!VHDM<_M^4d% zsi?1HPL-lPNKZ57v$iv~A^qsa)3z|PWhNzSaMi%78H@ewx6gcgxbC9kV&l|?y%QVu zPOf=;ykKI@6O${e1#``G*6Qh$Wz(tYGxoIeCBx}cnOi0@w@f;=PTIEtv2@#_Pc@#_ z-L_K(`&siDvyf3Te(3tMA3Qr=BP^>AGfxq7A0KyxnJN%kz{A)mbNZBN(}ZagF3{|! zWdfxr^!#tTe%%#n71H5W51<IC$Fu@!kWE`18aIG*c_7DB82Z+4 zkNo;b=zx%39%d@;>6j`N$FzOy`7y7MUJzz>lV-a@YeH#)bx){kim8}jDu`pMr0;UA zFy62!KzbIyb1iT=7#ol%^4!-nitL5mjyf0IoeZ3g9Vy6*&Qxw zDNx6Y$+Pq6Zj(Y_lkXdym238=?>ldfy&HLL1Y*#eS4Nz;d(BTG)9+r0oO<{3*Du8u z+==!aCx%8&+zq#9E$YLGLJDoy5?(wS+d3m7r)FQf?A%nBSMQwt#iiM|FF0p$<6>y` z$|+Y&7Z~8?JKRzX>&(gNgeb{-4+;<`Wndt zbBcRrr2Zh(>kM|A;(Dx)^V9fHp9USzDnpszK%?<#U42Q-Q}qQ#vU73C1|V5lTMLpH zf#U;{5y1U$i!L|ek#|1#*3-}Mb9u0!+|Cb;* zeZ}zhsjO`iS=%Pl^ZRP1?W;#}C+v^)RsJb;%}C8e>ejx4bDEV}*gVOkOflILO!m;> z(Gvob9cFgiW+(`VtIt%=m~H1wljiJcbNY~W+MGGOb?D?%wCn3>9%m9Yk(HPoV7;2tk$|o4uO9?w7E9koc5;Jeux4R^t z`Y1oGT&w<=*q zG_o{-3-|*Fd5V^G%Rg=cYFu_}3Dmeuh$}R3Qfk~LX-!6m!%q*W1g9nM8BikR9+`w@ zb?`$D{X1~qnCd7OQ{8RBU!&lT>=+Am$TcTyn#FKC*;QB-GMF((ZAzPx&_Bf&{77t9DY-bD4 z6!sV43uxUH+8Jg_7BE~I)Ay=gsuI%j#x$cZ2r1jcnjJs@ov#~m{NU&)JDwLd)e4$g z4rf`HQ#88Wjlin{`Re9y)J0WCAUX|_-CJY^#9P8W{(Q5)=H$8gAD0irm(Gp4f=gW+)JPY#*zxOLq4abY5G%Y?I)Ds6Uz7r zW%-0k`Gm55N-h5{s&}y70Q+3~}NqXBfZTp*QGhKK~O{wgd<7fK6o6;{?2Z58IQ~mXoVBq-90!t;pC-XHqH&-o38-;g+FI1Il8rGnb~Njy z0rArwkSMK`!n7q-LFGUtqDoazDiv;^aOi=9tE5u8jarFIf8Y=lq*C?Ld7B!yqDSWN zcHX=Y_g#y6HG?^Rn~I_2v&5v5SFWgvc$%%V*fIYhjrE zoUw^?h(m~3?_?4B_=43<-fJWv zD`T(Kjyj3o=58;Wx@cf%5=yXfeyf$nV@F;^$V^9)?hPA4qh9i^-PJE7*ouF0Q`s74 z=v>1#wj48v{3uypwi;2ok4EK_Zt|tacRFrN@HW)(#F;Kr2_#l_n&8Xf;#HN<3fqX{ zG}taa_|JEenM6CeMl{KUP5Z{?Sj{+<#&W)>XrerwRf?&?TNuvx8)R4wlJ7e`*T1x7 z$FiNybIsPAH(d}O8j&mTNJLfk8Ou3K$+hD~Vp$wmt#)7OoDY5H=~=4oEs4F4SIy3K z#0t?>v3kaO&RX)endX^mO3B@^EOru~rM@{tw|ARw9;ijP+jj-%XR+24^Kgp|Z7~OT z$HLJ59fuI}kSi9c!t=||nCIJ^xgCHOrZUV6dL^Fsg5MdB4AR-`uUTg#b^$E99p(86n!@#Rn4G$ufajDsf6i}_; zZaNHMm0tkmZXM&cXNR$^WE;G7Y*~B-NY#ms-jJ8Y7)9LT{AkbY@RBpUWNs<(Esq}= zk;O%>IlBUI5MVb1?E2|vF=UGQxy82TSUq>AUWoY@{_y?CnKk3vX`H9e8F!K&0(T8i z2h=9w54y;$&E19$P$jC?lampVNWsfyJ%Jl(Bi{z4R#-_hD8&g{JoF^a@tSeGkT23o zrSVhg;vvm|Wkt;uaXWE_ngm*cQFNg{v{M-Fpzw7zXCP8abG zFhs#n1NTdZ#@Yv`f$p+-o1L?XYoyu>t+NMx&F5G)ORcq2c;=^|Ao=^z2L4>qZ3l0p~8w8Tp$r)29FVI zPov==RgNRFy+_&N(@d$&hl2QPRDNsOVlz)O4>Q8oJjKE$mfIx<;0;R7c&E)u<=>MguW4 z8i}#dL`;olVs5k$OQV%osf?z{)|gGQXTE@w#Y zeuwMP#2NY4o#ob-D%^%G%Kh1H<8r1vc~RVxWsB&UWP0WdddnBlv&i(U8T9fN(X+|) zvNPzdSVS*Jrf1Kfw{j7^B{Drn2EF`6^m5A;i6MmXT$({|)j_3m*`HCwsSpg_K%h6| z4R!Yhf-P{Ye!?3%JUvZ-ZDlaqbj7xr%iZDz^@{M8`@g6zmAlycaQz>K<|H1BH$WJ^6B-2^ikLN%i z^sVyt^#!p_PS{dYv42Nzr+p7ta}h#i`>z<rcPrpexkU+IxGJD5Wdf>vd^U!KlH&K8!_;48n1H%n?J_McRg}Ec2~Tv_ za)yCc)h-;uv?8`D$#V?Tu5#JZ#NZJ0vlpHnIX>mEkT51n7pk^_P=Gij@EiD!GTrd*pWewA@QasnL7VkuMP9vTZ=Ua|x zSGu*uF!}-It_g-QF!YS7;w6UhLJu;_*N82r_F#EdyAsAtU#1dU27Q(I1iZ`UwUGJV z4ecs3BfrlM7_mfgE83N^*5LWKt6CM{dyFMge}&9yrXyd}&@ozSMHf@0TE%oJ(k!n) z%Vi^;xersjc77kS@iJ$+JGZ4odaHv<(W1fy);O&#ZI_gSuFp&SflyFj{l{RE^zyAuEDTc5o=6#rR27k~Lo{KDB=kATc4ua5jBa!xLI z;mYhUA~N~Gx47$XUzt65YIeB4g8MU0ShtlG+%0^gKe=!=smehov*%vn;xAnM?CfX- z7siMD$?)^suIe4>BCnjBef=y~bPMOX>tn;tTZJf_Fa*q<{iptPjbx)vm7oiTeLjCM zC}?oj?G&_rLV8IsjBg=YgWZXyTpZxyzaEK5|tpG^1%ok`=Fo&PXzu& zPzSt6{DKa=B)G|gg6^o71hAqF9zy3LsL^&o6$}v}Yv(bazYo1MS%)U5(NPgZgO^y4 zAU;9W3350>1n*H$qmvP|Aul=T4+#ptkVWsqb0l~$$btZuEF=e|&GUT|se+SuA^09V z$A0FfmN8h)J~L%`AZmGFQeV`+V@7YrV=ijpCiScPcYw$HLBn$m=Q~H*`WvF^2mfd^ z_3xZES^8_|)J{$1v^{sQX`t!HyH3?i=j0An4pa_q9oYJN>(V)Owy9q6$K1TZX9u1g z{La94rtQlIcMa?sY5Uo}*Y=Gx@ue;Nn%0>8iQn5-%xRhBEC1p6E5~11bzVE2vuvIB}29W{fnB<3z#Kq=GHSt+xbUd*fL|xIoEuqna|r2SsTe6SM$qu#*DT9 zZLr~m)-$bq{`T>W<3;?6rkJrAhQ*pYotrnkWceSsbpu_aHJ|I$OZ7Jxwbd}ksIv@z zyP3z>SKeS$aF5fg3efhU!=u@6?HE)1W9{f>e#M6KS<_&iX}~np9kUkASaSzWFPeC+ zBC;j&5T9Q=Wv!dE)_pOj!xp}{xsEX|xxpwkl{2j6oau~-Us@IMM%=ukI>v6Fu{cJ` zuau2FeR*Rvw_?)r*zefKzL?X1^lgeQ-en)G%VpjzE8AJ2d~cl+>hBd*YvJJi5+G7V>S}eJMRSeS!KrH&4V=1WS7AL@U!SMCwz{<5p_;HNpg!Ty z!1jbS0dfw8yAvRA5m56Cd`n-08io;FYA1(I@M};bb9DCyY90hgg0nR(Dfr?xq#%*Z z1>-E4R=~|0?+AL<-vj6|EdV_!o6H>#h+VczFb6=ErA+0v%B*yXQXLTBCyLuHf)#Q9 zm4QdYcZEkVuJ-_sYzyE~YGkt$*W5X&Q54}&%V+|qrNEhUNlP060LxJLLsno7(KSIF zLJ$oR4mROUu&HZrsF5R{lW$+Y{42l+@!@x7UmH%shuQN(@xfE^GryXB;neI47fZMz zvKm`K`@+~Bf*V;&66#2z8-fTtj3(R>(%e#k1b`rdU@VOB0-_k&t_Wk2z~vSOQ3({o z&5jMnzjvX66SSS)z(GH`tv}-J4wQ5UI{n9-jufIH_-+aYY%U362)>5|J}ZXcdq^I} zO)+jTJSU~NK~o44Is_gfL&|Wo0XK+H2*#2Gqc=g-;|~xFXbA!jvJo~JAc%!Rkd)^j zJ3+1iW&d<%46-_ESv{#=b7u@vs44vlVGtW{Z<^RSv59x>=Ck+k`wqm6J_(srM9L!% zjNAETwJ~GeBFJRM2u(bCrC_Y<@o=<=v_|++SM1(Pq@ImZzx3RG-z&tFE+aX#c?kV;`r%8*98p`-&+^lS@7g9r+-a0uol)CH8m@z8@HKb2cL;nWY zht^Z*1E?Xnl%(cRo9 z-+z&#=Wu2W`boF9heLo<_e4AJG{duRz7_xRJKSf_|1f^$;%8?f^GO%I3{IU;mxPXm zD5we}29UU#J5og{=#?OY5Z6G@2~J9aOG#>{CHy!voMu^yy}EyhCh|`ix}1m5@as$> zv<#w2>&P~cNR9NrXloN2zMuY=@0=X*v+oLl2AKuo6%ZG(EjX{RF7I zKxgo1cj%A|o!t*GBQ12<&+|8YZiz-3y-zI1TQ zz!oHVCUXj>a*Crl#iLzQIpxuua!MZMn3}&V@~C;D?cewPcHcx3U${4B-v`7I&^xx= zJ5oo*NF7y5)Dd8=HopCvd|L4>Ru-l+{_3?>m%Ge}5?uL+qa!+kJA`Eho71`>QdK%>q>Z|W zkm*3mn3fL7L%FQtxzt|NaBC=TQ9wdWkqL3NGj6S0hY2|uqmeNQb7!BO;#%(8LKZC) z?JZS80w4bV{`SO{+X>Sp7WM8Mp*Bb~y!ilDTX1{wS{_3Upg_B(T zr_axhyn*SZlactVFO?)X1oVO@EHZ6`5w~HDKv(hROA7RJzTQqqjGTbvmCxS;Y52B3 zKdgY%hej~_ynUfC@p~Xu-xm%E>X83fNYMBW`F)24mG5Y$pbK>$@x#?HqRaTn;n`oF zi@y5t~Q z(127?FF7KpAWxJaZBmFp4VM!suWa{D*Y2GzPjiF2P0VxYj}l06dFY7igW&^xq?e}L zR3sdLoYe84p!Xm1`@$jbfgXQ?9-{CBBS6S;g*xG>2-!QlJw5);Clb0lF-w=oaG?OC ztSF;&NiFD-FO;C}g9R#rmiU9=o)CEq+6tnXn9fS%va%QY3epV{ze3S2cx`At%i=iK zbGm2BoF6sk^Q$&Yn#=p^{$R)kN5`8V9BqiP8)q!J!@3dU-4vV-52c_ zyQbD{i>})?x%%<(is1@Z0HRq+8VaL?6_0eVPC+%gE)(yZ{ zeQwfa>rZKKTA3{CIpY~4pIbA&``VN5J~`gXFKLUh?bO`I$DJ{@8H5&4I~K<1m@*Va z4MmtW+M$p*nXQqhe{<~D$0Fb69dN6S*o^hz(Qo`>@1?z?jl6kNWa$*UJ<4wXV#Z)c z)uxo{=7=odVGbnle?``WpG?cCwjNh^!G%ded~3gMde+ynkhT((_GYR0s+aB2o4uCpr@(sM|f(><3G;?u}ZWv?U z`SSPXgb}pO*URjJ$zC)K<8ewrq^qPkS!ae;7j>~@A2#iWO`4OkCY_Wtf}{t8Vkr2f zxu{W3)KHo5P!0Fzq4*uUqpNpMuH3^L_ujXQf&~)Ss@|;{FXflGVyv6GsIB8!;AZa2 zMO8+=@teKB-WzG;9d$9b{;n>nA?2brjy*l*;~f<-_A#oqC9*n_!<(xj$EMi&C|gfm zRDWYLWj79HmTkZm$I~9vA&B${n z`g~pNQ;J2Gg+GO^kws1M*ARfF!oH#u(@np4bYITdH{Ri{kG&m#VFcpS>z7A3Tyob# zqt@?Th@X7>vzIR=bNu>Z4nrmmm+w`r!M1SP5JTQIlsr$wyj*YFDw`>$G z!rMAwf?;TD75y+tIcZkx3qrrX@Ck#gw>Fu##s}E}Z9JJ8zBD(Qh*#ZhHLdM!6?(eF z@{S51xzptWNsP$xAxSvk-u!x=WYPS%S)|t`cis}l%wNKmc$yo>uV`N1oG7s{P^bi^j=hKVHRDHhBs+Ufj@y5y+Af4{oFwm>j^vPTWvT<-;06IU4gib)*aG zf}9ue;BwL|`m)g|*bwxQ?!J(R9;kdrI>{kar$I4(JQx&1NyNpLG&e_rAn{lD55AlT zimlAw5fnR?4{w~x+Yrs$FzG1oZ=JTT8YzidAL(!SWA^Hi)@XKFf76_Lr3Th`vbHI9 zMU-7Jv}g1vkF`xVSq1{+meVaWM$37_q;bWx(J`c%HZB`38#?}zt#er#i~f`fsPF6* z7)?(bEpjk&zID=CcrQWnw83_+>Rgqyf-@CEuV{-I+dsvSzbbM(#x~p+Kq(um{^$C) z>&Gg1$JQ9T?XCc&J_S&UN4=x4YV*+;Fa;QTCt_-IW#rHlTNh+= z>$_5UyD(+$6%}rDN*RXL#Gjn0gZsLod09>_6H!+Bset zHMn@Si{QXJIYIC7bOGNAq^yU)TgM2>-e6)nq>IJqOo%syKS~H4>ghf}MoQ`*Gg@E=;df;Tu9Ee5aCD(}8|op8FKFlw zwdlHby0DC9F)1xb11~xk(lNWl(A!81DqDG^w=>-1-%6f?Mqo6VU;wsrDuqJvF|+0) zChH?c{}E&Qh_QXdm_KHg{wL#_Vq8(i^)a*VV`kZ(4EFPTh7L^{9_VNPs#Pe~&asSA z|AYMJ@_Fm(QCI=qpU*2cOe-v(D<4%<-cT`0D{ji?)NnX=NFfQY8QncvkHY0txJ2=g zB)oA>4Tp12rG(R3-Y64>mf>)&FD1NoOgnlETi#4tUM>^fGN*>axeCdOg3+$gy(qhJ sf$XM)>}E+e&Eis7yI?UK&K*b@v3gRmhBm2#Uzc3Im7W0xz~CSVf`>?nCL!t~ED6*}iIha@AVnPxNk@t!QMR!VXGl@P!3+kL z%px7erV~iwmT5-}nS|0JRX%8&sUV45VG?IoK4jnfFg z?du*KGk|D&^=p4@v-zfHy8Cta>+bix*Nu0IiYx?#Q=g~K9VjP=|3EL9U{Dg|{eLG3 zVv1l0hV&BwvWFy5TIbjG=Tq9l@Fy6I=4Ojv(HLekNMPpP?8MBJ9 z!?T=q#ws#p)K8}PZRqX$@UH~c&N#-1x8dde%%{A!o)ydTDq)=cK@V0YNqNNxUOV$CkXcwe@C)$ld{zp42F0gKM)Fr zJK>$`_VMT3M%jGOA7KZ%fgmpzb8L`dIWNx!2K_#sl}#M`g9sbuWtwA|0gmnEWmAOn zd;3D1Z0Pg*!smdI-5=^72zpUbD8j%OfdTEroy7Ix-i-k#u5i|KG4O$ZJzfLPu7&WEJu z?}&$+f-Z*#{R6yg@P{t49A|^Cvh%=GPj!92z0KQx>STN8iKAVeC)^~5Hmf3Pt`wEB z`TVF3<3%#yT=1y`mDmjg1ZTBR)JIzd>+{o>{^^Im_~C3gen6~klxiE}Kagsh?$);6 zscjW&4@k8KZa*WnKQGiiFHp~Opuh;tQp(EhcaZZFa*E(pV;|02Hs`Z>S4cjs`=A<; z8$Ux{Cbe?C0$;dQycv~KLX_+S>5tKjzAaCt+C|D0^VUoqf?z0Z?#sXzWNnC)K&LD& z2#IUg60yrmWAVh>bFQUVCX%mQZb-&vl0UoYO3ckCZ%icK`p}h(&nB+UE=^7+-o2R| zo7v=Anw+^eKiZI-i6yQ^lYhCE`00#mX?#3+{lmn2uO_dLy6*j9J~2L;_|=Rn@%x*} zU)@}qd>2Y4uDQ(UXBv`I zzs|m-$A(MGdSI!UXtYGPqYdJM#3Xr~AhG6njvgV0$;-MIh-Zi?fUR*e(hOWN6nYm{ zvaIuLk#)W2WD1QUjF`Awqj-HjH1F+agY2b2u4QOb*cTk&2ZmVhAjgJT?giEx2@dpz z7}m4bAL{k_!!4d{=^9`X-T>sm--y4#QWh%qLyVoB;HFPb3@LAFiWjY0|Bxgek_`{Z zXTN#^>LzbYC*J#WVnRJxH(pIojN8bebd=?(GJ8Oh66TB(Q z4Rq-kf*2&xf}q9YuiwujWUy`x!DDMmVYHUu%1NT17$JFt3F*M-7`;}9ki=;sNL?f@ z=}!|ENggfEOj&A}oHJ-kgH|whYSupLI;d3gej6mFpuu6{xhK%NkEPjYAKF3vrec`P zDZbZr<2A59)CYHT^fY;toV6bJVPCIL=&5D?h48DFrU<%Wut_2Wf&eU1pA4mJZ=GjhpcDBl_44~HT_25%(}%`s;Lf@FkPqH+ezS1lXa zu9XMZ3RTv?fB2_BU^^L!;?l`RsdTMqUnkkujdrATl%b7WbW|wgpEdoa_`PDWzDcTY zf-mBVqY_ZZG0AZ(YKR&hELy8mgbr$`>4L)tgNF*AAS$&mTmbeP~w!z%C%Z&JhTqqdP6 zP&HdF4_vh^ogma(PTiumTweQz!fpJx?Sn!>l23=_djKkCFQ^!2rX)dtifJGTja-b3 zNvkj*Uu9@~d%5)LP6JkE)e-`Nbl_Ev*Lk#qaL`I?m>hyuM|5UlSa&|F{$ln_Y4ww# z8G6o~-)m6HDpi;(&#%s%Xy$;=-9f4W7`5{v~~o zR-PBh?0i1fngH-|bYh){v|M$bFCVL* zp%6j)lxqSa8xW9B{@MtFwOts>cFk91p=_~u#dVY5+96i%lqz?M#f?&Nqd+%) zX4Oq|P@oSk!w`A{5rOS4gtatLQa<^NRK8wxY>*rqX6r@Aw$Y<0oy~BZT%b!N zy7DevbBC^p@o`3=YeagFMDG#kJqxt$HS-no$=i4-7ebdBwL+;B{{NSb41%xdiVxi`I0Ukw+ZDtX6u1K6zQE3y;Gof z;*lM?by}pmB)Ut$5d=_%#(o@|7a6(;EQ*ARo$=K`Ac}OOgole+wB7>Y9Fyo{LP3P) zA0Uw&$My$J*vck5gz7C~*;c7+t7zROS+@z)ws0q`kdG_M4sIkq-q?6(t^SiWB+yT( zmcu2)ZGCxr6>+G=_B6e2KyeokD&>_C$aHqgo3XX)sn9GifkZog5UN!vHLx z{hJON;MQyTYv1y~SgpLX01PJ;S>D>(888MgL`tF{Xk7v@bkt*@m^=^UamR2%fn(KK zNv9zYAK9w2ySjMsIA@Wy8W62_jD2}3^`kTKv^=Guh$LV&C0ku_8p^D=;|>K9|l zKV?Ja!m@yyof|@Huzl^k1K?UaxlPb%jA2|mq#_%EEKS}_T>WDfZ~^_6^@zAOR0&y4 z>f$f|8qRX^k&8QmiXyWMqhY!Xf~H_u)Y>D>~&TcCG;Ta|BfOd2J}YSCIJS?gi|ZytsUDavTTXkfi!y<9Y26fFW}J5eRr_bGAyMUg%# z(MJXPC{oX$;kU(J1Oic{w@dVP0mqC&--8-gNLrgW%pMRb8X$`F7Kz>>&|9!JZ-|37 zZM}rjsHy=j5BNvvXj$LUe)7?Z`X6BZ{J)|GDMMhWLUr_bU;`ep%EvsPJR?J6tn@EOOVBj}MCA1=eNS#vc9F5rd{@*|}gG z!-hwCfof1HDO?2@lngH!uono=oEL~?hE#h&V61aatr4-zOg#RK8H4)^#=d>ov6p^} zv6mH&oiU9Vmmfdx&JCO?A0~&5a~0ZE0sy?C0D#eaW&A>Pq4Cey<3%3o)Q@u>Dz_hs z$)?^=kO!YrCWdrH7MZj>B#VX&5x#HpZg5CxHVF3!$iXtfRU=>?n?v8|G+d!5jwo{D zG7SRM=R2b5l3FiR!SXC_ryb0zZ!V1ko^wZmBizdM!Xt<6Q#bF;$6d*E8SIs3usxmi zP5$XnQAUd^XRhg62QO-^{M(uV+$kuI{ao3o95aHy2{#+uG5C(Io8jKMmz6CSIXI++ zd+1C2qYMSv%&~B2iL;Sq?=~sEat~sD2657JzKgOYduPI66M{p14I^U>xv>zGYZ5v$ zF3t~G=s)}%D1iS%hQzk`5s}^}(fb5?-!g{8mnQqzOVbs1OtpfkcF|rw?!RlVxnr-H zesQ)=v~QN|o1^-ak*KJeI`hVvSjB9aSniR^J$K6+@02&j`T3J#`9Z1tVAPVLXmc0& zh0TF|&|~oxx7J3xL|cbs>kw=mi{RKlB~&%eHUWVs+IC5{U4m`bqOC-5w%r;KZQYWs zTd;L6mae+qA*|gkRyRr2O=4-YRN5@qniW4*2Tg#flBJ04cZ8MO<0KG>qHTv{+acI? zV77;Dof2)GlC4uHh-qU57$F~&HX6#ma8^ut-tf$BnDB_sZIW}_U1#$hXY+jHtsSEC zh~zwS*V%o?*)2T%J>mOjMCY@T^Vz5=YEmpHy#WpeGUV$mD78Pl;4DKtGJm*JCSZds zC<`3NPq)TT|J5W|yG3iaWbGEH?(lwCW_kA0r-lP7+g-$Mm*wy({p}|=9InuRR$+kj zXSFRIHN@vNmLse5pVzyOROtU&VSsenUd9JJ9P)lRbSPE$6&(O&E(vjZm2B~P`y%j* z1lH^25Ns;DY%`?LK^lL~KX4YGEh)e9xWFM8!uKM|8CC8)3Rw`c75x)CJW!drvI3U0QD}bCpFklD{*oN>Cn*=riLr@9N*vRO^I~oOW z*@=@l8ymcZvuk4KVu<%D*)@w((e9F3Z(VXnAY`xV{*fZxnVog2_Uf+cc9C4=1-6Pc z|J>`AW+Z=*O}6Ulx=KAg)34v_?&<#h-s{o7<>VLTWlM z&>-RwPkE7#YNRM!)_66I8giu@X}Ho}#;0x6k~+q#^XVJ)KDLqd85#{fW24c>HF7>v zqlwgOy*WN}qnVU--dvxh(Lx~&67;-Y$h)FR*=@A)Y&UAm=L>m5H`7?a7x6~8+5~Is zTBVDbE6-hlUg9K}c~dvKlDbi^jYSV>m&2P|sIgqdDzvsN(7N~`t@Gx!F6OP>%slHQ z4{4vz7k~!MEc?a0Z2=97&S)GZf5M}3P%`KC`va0&@&x?BdbnryyQLEjoov|Q4GC?c z$1lmbqTuHR(IpAKHm_R}WW6YSKO_VtnH2@zBMMEDtPhD^S93s=was34@B}C_djl;V zzYB|k2oFzmH35IKr$weu`@Bu*DJFAELk>Uct`iD_r~|cT*Afwgr1Z-~NO?UJI)g4# z^$v|}6@?a0P=Y=lS9`4kE3V^hV3&5cwFR+8`^@^s0M&tBMyDxpJ@t^`@)WO8RuZo%fmW?}n&u>Bbx2r0Nv%4i zl)1i)4j>0zKSMeHgr~v5$T~6D=JiOj)*Cn_h@uIe%GT}s_BFg%SL>=fbg-`e!0v|n z12B1Pv&Sp=-98~TgJM1wHMzaGA@9PK;v?`V4}QT7kik@N=Kk`Y>aVzCL#N+=_1#xT zgW>J5rIq3DN0)A%SXv!jS{+-u{fieS>W)S0jzyLpi!jGT0E~ys*9g?SMGYcJT@oGY z0%%p21PGr zqlt5)Qx}F3m#-$fhu7GrE)3ru@2W@+k0j3ZBtIKS{CLC@P zJki&c_{p$6@vE!JpIn`~a2X^M=RR-}t84AIfB6}%P5#3`@&|o(uz33yVS72=%;ip} z)8WLg(2WxIpbi6xr`Du?Tfi9aOL8W%Ld; z2(-{=WMFrHM4zI>ToAns>sQt|AD1;vCuD{!N36&_7gZqaf=^x=O8oqv68+il>C&6&cjC~AxSd!Anaril z^KQv48~g#$=k`MP0G9k`WaA5NK&(1Z42TYmSgJG%;+1WGI5Ns{?n7@;z-G+ zn0a%A-F%D7?b=IrV|#7|MmwL|?`{!%f?sL^3u@9s30?qow;0xa_U6o>bSs{LIq6Dz z6L%s5lCTbv0Poc;s5}FdPZw*^d8$d%f|@ihElsVGR&^uJmkv^W1szl?2DCZpZB5@Y z2DEfiYA-YrMl+Ilx))Txm$;E|LK)D$|5`c|Jp zr|HA!6y?y?hsr_b(6jsOQ|GTHemHPD++~N&o4hmzdq4RzxVdmPdG?d^s*!cP+utIH z?YXI0cVYfHA^E%j!v_2^Fxmzk#?;y(m~8~zuAL40YU`etb-{or3B0WL01*N$Lm`*~ zXtE6Rc0%j=fV49Z^7CZDiP&KiF-F4X(qjX-71azJjtvDc}39<1AU#P zAaCa?LT%oFo5#}&?oPvjgD}5(pCFwG@WEND98V2d<;Nh0RSvhQv=H&MsA)tA6 ztpUx8CRphUP*TvIp&(wv)5}!yeAs|1r^ zf3vMlO2WuQl2oXaS~1wpNlNcJsCL-dof-q`(6la^BLugt75?nRFDa@V@x0kw9^E)#D~;6JL#;^Kc=+HTzPW`{m{|p zX7}|lgnOOzD|BCX>UxS&Y&tCU1cER~h45S_2j2u=1pJ_>3nOV)D0vaQlJ1eIH!foI z>>dYS$0_SixkbOn-!fx`?d+TlQlSb^M9}x$3&~3#V(05;;2ULYPWBAhlb3ojAWV#B zxnAG_4UHwj1Bnl>&I4@manOGd;tzeB8)76WD6_(8h(la~lb#QN>O%MxV*9GeME_`& zJp>*QN|_)YR`)M%|LT+E$ZN^rPl*es^e@prlpM_Jnye3onwkKZLpU5rDafdXetwYn zaHz`u7d&dEcBBgiZcl#jcDfofP$E2>ggJaCOSPj=#B?lfhD@eg1S#c;5Q1QF1zyg? z(I+m4h{NU#4Th zkr^C!$y$g(zyV@p1~U(_EgNuqR~tC6G9?f<47=AUGBRcmTznpE;}Hi>!;BLmGUcCt zs`sf0t~AP(4jqnhtBBLnFAaA7sFRS##_^IkTQiwkG^~%k-`mewlY02FqS=0cFzN>W-l;sJ-mVIjIDMfx?Z`lZUegE z%&S|8Zd8{+`HPK?x)t=z^y4vmi+>fP~+<~1*!d*?eu0``EMHOJPJ}>0nm;~Ms*h!B7fd6 zk7P2vF=oz6FqNfACNz&^xO&k6Q$uiDd>Trj)sRhHxSBZk8h5L#qAJwTol|U;#s(z25pBq3xDUJGXu@ZNlqG$ z2^9rpUC8hC_)m)aaP_k|+lw>2VI7PLwatPHZ!DR?`%HWeD(6COW;2S1p!xt7xeHkr zn$}@FELb~wB37`m$AB@(GN7BVEQ?x}#kl1ohohXcs}@4b^ILki^gTroWXm|f*RI*9 z1Q0yU=(GeDxn8a>2PFGT`nkyBtr7E6<7eXRZj49(hyAaPoEbS8v8{`<>lcK;6|*34 z?da(^yJ@zu3SF zw6UfDU4PV3lSkjMP&h9z)N=HVN6Kn-^cOlUl-o-x;FMHa2*zZ3SKYydvFthtIsRX< zOg(=D1p1bkk#SmE@d4?a#A{E2^DLgvl3D<ZztVBw=SL|0JjhdsDZ$O z^~OwnCqtb61pOt6u}Y{Tz~>t(s+o z-0<9(Rbh<<$M;>vuaoc^PU*FEP#wClLS@7U@R7&=E%Gl{Y!l?yX3ek~mM9YNUM(Hk zIpIZShV$kjzxEYv-#-HK!!;9Lz=*PKKHmAaZ03K1&4O&3yuMRM7zf+EGS{x7XddI> zekjgAK4tx964u}_Wbg->Fhtw}VzRy|;FlnIScmk@tSmt9Ato%L9xi0)noPBCGnc?6?Z+`2Q*IpSa z{7S!c(ri2L?e$KWmqg7=hR%#GkD1r@(9=3pSTcCz?IRKbR~e`q&dLx>nZH5I60bgm7wK@4lhx(aoc)BPEq_)5b|tUc_2^%@a56 zpUhu8yem?+DOS2UmR}VyRZSapTH7D2g@ewwoujMzoiXdW32Rlf_x02($nGy&CE}(D!2`g3&{>#9>0G(1g#K-b7RqU-OWY0G;5(ckg+#y191jG%*)^gEs)>y9SpdsB7RyGLt2qR1 z1eZ(16qQ=N_*4d;LP#gPp5r7iPko3zDPpK3XS}HZKNHMj?@{LP*V>aV@~KwD@sX?p z$bpZvsZWBei+F`#3P(WXn`h<_K-Q8^q2wf(MB&6QBuiYx9y0liKsLY(yA|U9kXP6y zico>0v)~^ggMgEwzDCP`kIcVE)~`|V|Dc8m)bKT0`86u}PlL68!%%t5u%b(MM@LaB z?y?l+qVBRBWtlET8uqQy*GePir7_BWi^~18Mo(4WrIE&hGl-<&cDf)f)#Dp!9y!!i z8l#*QI^OSpQPf!k@PD(eW>jaP=NvFaKk TT}C}esk&>aKQs6NnTh`eDTpNx literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/xml.cpython-313.pyc b/backend/routes/__pycache__/xml.cpython-313.pyc index f003fc1fd1aff67a98730da9082394a959c6f8db..d00f60bf67ffa292fde4eb979f9eb7b6a9b3fa4d 100644 GIT binary patch delta 3383 zcma)8T~J%c72dr+(!Ez#(nWtDB#=b-6aJCSj|t%!Gx!EiMGTev0JbT7EXDLY~Apq|I6{xTWgdu`{sxv(d zV#v()uwf2yx{d4M!vn2CSt{*QWp-0r$Zv* zNCYwyk(Gw~dPj~9^mZQ^%o=0KC>o0)q9pV}vz%V)r{alJkOVu(FL8;8X|QepR{O03 zEB4B?y)t8|nm(3eIKCUM25LX@ec)RT)Mu2gzXs~(J3op2A@<2R?3yjQ?YiYk2kK{d zP3c+}fb7vcyYKO7Q@h5sfBTIHiVnjUYbNh=z|cgBZH8YH%$lY7UhU@s{*`2@wsqEl z-<5P$ai56_m2QR@KC9xXtSjl_*(DBk@pwtvZ7O`d7YzPZ`Ug9D2VlRv+hixz>m%a8 zzbx@$(XQCa!4NZ8l6TMCX;x^$Efx>%H=FSn4$(fWf;ijBj>B=##`?fG3|jFOi;A19k9g!GX|ZN$6oXD= zBs!|atWu#+%xu8|1#qi!S?VN4Klvqofd8a)ri}L4?%REHeJjR_w6S8%UU9eaqqYy) zGWPv5!kVMxebzL*}EcFq~(f*#(R|-)jC#X z<>vA0$8VjUCq!75t8yG`cCIS!+txYjU4B`qCMYvIZuZ{j)jWF^&ZZWAqPd%w<(4(M zNV6ULv-`2Eu1i3)XqJxq?q#9pE0g`!G0nR#fQ$))KwAv;XbLmjeXe4Q2h|3dK*jhM?gB#!akC!jx@558hN5$a)rjC6VYUJ z(4l-AXg>`}=KSD^qI3S&#QGkH6nqid&~T{`D38!R)5j3V!)%WUfH)k2gZaK- zl}1|uAh?Eurp=~d+)cnp8Na#KLfUZyqcU3{j9BvCL4|^k2zHa`7q~fOzkCaN92_tXx@%yYNZIz8lo3tiDV*cn2Jxt;^z=Os?b3y=nfqJeEEdqYOAJJx#mA1AO9ZeBSI}Q0g5qg)Dm0N}t zC6HDE8B@iFBa6eCs&>-yrn^^-rfZk4UcPqa>XjU05Op&2T<>|ek05Y%cs8t+cWAcP z?+2IVUW!vfg87bx=7l=V-Sk*Ku!;MF_kO%A99t{keyjj|(L71eBp`23%k4VIJHAWMJ^W*HmlG^GrNb6>$yaq)WFLq;(Jwhd(Xm)^1G_j?T*+h^ zY!n**KR7x_e+rcrn+o6|XAyLGQxS!{Q6Gc0ytXx~TRJH}uEds~j} z7>YAG5em30L=}_1Phm`Ze55pQ9`sUxHiX+>L+5(YN8RW#>Vf z8pgRuRbinr%&A2!Y$XVQNO|5$+B@Y4yR8I2Eul;vVs~(4s{}Lti^I9Ue`llLk$3;A z^5SNTt$8bxb$bs`4RKCq963Jv-`<%$XzRx*Pwj4cgyz z@jcB!m=&V&)01Pd_!+$B376NCuqnzGa@p`dyF2~t&TstB-udv~?=H0ZQ3LMrj_*27 zyg~b`IExMw*9K8HNQs|%i&Krnn3XOda%CAwMlU8`MdGZ8qN8IQZUfEF>r_UhL4&L* z9=$NKS-DPYL`z7}7EHLEXSa}tJvvDo12p0w>B`d{dIS0&+{TM#2U4!G+Y@sWE3WFa ztNQLQ7ArEYrWsR?G3w``a&zGNzsm{!@G z@wQ~_t(x4LlX%{_YIEJ*JGXbCW_GV;tDiBh%j7;a-?2EHHVtUpzzb%*7^lk{$=%Z6 zYfKRwfF-30ITZ;ebYc022 zh@x|sqElz~P9b%gmN5t%rzH6sux|0!n9X|EvwM_ poRPQ1w&pnUm@6;DRxV5}jxS8o=ypB21fGC})E!@Q^jZH?{{bfx+#&z~ literal 8568 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 diff --git a/backend/routes/catalog_sync.py b/backend/routes/catalog_sync.py new file mode 100644 index 0000000..730f892 --- /dev/null +++ b/backend/routes/catalog_sync.py @@ -0,0 +1,23 @@ +# backend/routes/catalog_sync.py +from flask import Blueprint, jsonify, request +from backend.services.dell_catalog_sync import sync_dell_catalog + +catalog_bp = Blueprint("catalog", __name__, url_prefix="/catalog") + +@catalog_bp.route("/sync", methods=["POST"]) +def sync_catalog(): + """Dell Catalog 버전 정보를 동기화 (CSRF 보호 유지)""" + try: + data = request.get_json(silent=True) or {} + model = data.get("model", "PowerEdge R750") + + sync_dell_catalog(model) + return jsonify({ + "success": True, + "message": f"{model} 동기화 완료" + }) + except Exception as e: + return jsonify({ + "success": False, + "message": f"오류: {str(e)}" + }) diff --git a/backend/routes/idrac_routes.py b/backend/routes/idrac_routes.py new file mode 100644 index 0000000..351bbfd --- /dev/null +++ b/backend/routes/idrac_routes.py @@ -0,0 +1,1094 @@ +""" +Dell iDRAC 멀티 서버 펌웨어 관리 라우트 +backend/routes/idrac_routes.py +- CSRF 보호 제외 추가 +""" + +from flask import Blueprint, render_template, request, jsonify, current_app +from werkzeug.utils import secure_filename +import os +from datetime import datetime +from backend.services.idrac_redfish_client import DellRedfishClient +from backend.models.idrac_server import IdracServer, db +from backend.models.firmware_version import FirmwareVersion, FirmwareComparisonResult +from flask_socketio import emit +import threading + +# Blueprint 생성 +idrac_bp = Blueprint('idrac', __name__, url_prefix='/idrac') + +# 설정 +UPLOAD_FOLDER = 'uploads/firmware' +ALLOWED_EXTENSIONS = {'exe', 'bin'} +MAX_FILE_SIZE = 500 * 1024 * 1024 # 500MB + +def allowed_file(filename): + """허용된 파일 형식 확인""" + return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + +# ======================================== +# 메인 페이지 +# ======================================== + +@idrac_bp.route('/') +def index(): + """iDRAC 멀티 서버 관리 메인 페이지""" + return render_template('idrac_firmware.html') + +# ======================================== +# 서버 관리 API +# ======================================== + +@idrac_bp.route('/api/servers', methods=['GET']) +def get_servers(): + """등록된 서버 목록 조회""" + try: + group = request.args.get('group') # 그룹 필터 + + query = IdracServer.query.filter_by(is_active=True) + if group and group != 'all': + query = query.filter_by(group_name=group) + + servers = query.order_by(IdracServer.name).all() + + return jsonify({ + 'success': True, + 'servers': [s.to_dict() for s in servers] + }) + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers', methods=['POST']) +def add_server(): + """서버 추가""" + try: + data = request.json + + # 필수 필드 확인 + if not all([data.get('name'), data.get('ip_address'), data.get('password')]): + return jsonify({ + 'success': False, + 'message': '필수 필드를 모두 입력하세요 (서버명, IP, 비밀번호)' + }) + + # 중복 IP 확인 + existing = IdracServer.query.filter_by(ip_address=data['ip_address']).first() + if existing: + if existing.is_active: + # 활성 서버가 이미 있음 + return jsonify({ + 'success': False, + 'message': f'이미 등록된 IP입니다: {data["ip_address"]}' + }) + else: + # 삭제된 서버 재활용! + existing.name = data['name'] + existing.username = data.get('username', 'root') + existing.password = data['password'] + existing.group_name = data.get('group_name') + existing.location = data.get('location') + existing.model = data.get('model') + existing.notes = data.get('notes') + existing.is_active = True # 다시 활성화! + existing.status = 'offline' + existing.current_bios = None + existing.last_connected = None + existing.last_updated = None + + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'서버 {existing.name} 추가 완료 (기존 데이터 재활용)', + 'server': existing.to_dict() + }) + + # 서버 생성 + server = IdracServer( + name=data['name'], + ip_address=data['ip_address'], + username=data.get('username', 'root'), + password=data['password'], + group_name=data.get('group_name'), + location=data.get('location'), + model=data.get('model'), + notes=data.get('notes') + ) + + db.session.add(server) + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'서버 {server.name} 추가 완료', + 'server': server.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/', methods=['PUT']) +def update_server(server_id): + """서버 정보 수정""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + data = request.json + + # 업데이트 + if 'name' in data: + server.name = data['name'] + if 'ip_address' in data: + server.ip_address = data['ip_address'] + if 'username' in data: + server.username = data['username'] + if 'password' in data: + server.password = data['password'] + if 'group_name' in data: + server.group_name = data['group_name'] + if 'location' in data: + server.location = data['location'] + if 'model' in data: + server.model = data['model'] + if 'notes' in data: + server.notes = data['notes'] + + db.session.commit() + + return jsonify({ + 'success': True, + 'message': '서버 정보 수정 완료', + 'server': server.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/', methods=['DELETE']) +def delete_server(server_id): + """서버 삭제 (소프트 삭제)""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + server.is_active = False + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'서버 {server.name} 삭제 완료' + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/groups', methods=['GET']) +def get_groups(): + """등록된 그룹 목록""" + try: + groups = db.session.query(IdracServer.group_name)\ + .filter(IdracServer.is_active == True)\ + .filter(IdracServer.group_name.isnot(None))\ + .distinct()\ + .all() + + group_list = [g[0] for g in groups if g[0]] + + return jsonify({ + 'success': True, + 'groups': group_list + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +# ======================================== +# 연결 및 상태 확인 API +# ======================================== + +@idrac_bp.route('/api/servers//test', methods=['POST']) +def test_connection(server_id): + """단일 서버 연결 테스트""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + client = DellRedfishClient(server.ip_address, server.username, server.password) + + if client.check_connection(): + server.status = 'online' + server.last_connected = datetime.utcnow() + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{server.name} 연결 성공' + }) + else: + server.status = 'offline' + db.session.commit() + + return jsonify({ + 'success': False, + 'message': f'{server.name} 연결 실패' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/test-multi', methods=['POST']) +def test_connections_multi(): + """다중 서버 일괄 연결 테스트""" + try: + data = request.json + server_ids = data.get('server_ids', []) + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + client = DellRedfishClient(server.ip_address, server.username, server.password) + + if client.check_connection(): + server.status = 'online' + server.last_connected = datetime.utcnow() + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'message': '연결 성공' + }) + else: + server.status = 'offline' + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': '연결 실패' + }) + + except Exception as e: + server.status = 'offline' + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + db.session.commit() + + success_count = sum(1 for r in results if r['success']) + + return jsonify({ + 'success': True, + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers//firmware', methods=['GET']) +def get_server_firmware(server_id): + """단일 서버 펌웨어 버전 조회""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + client = DellRedfishClient(server.ip_address, server.username, server.password) + inventory = client.get_firmware_inventory() + + # BIOS 버전 업데이트 + for item in inventory: + if 'BIOS' in item.get('Name', ''): + server.current_bios = item.get('Version') + break + + db.session.commit() + + return jsonify({ + 'success': True, + 'data': inventory + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +# ======================================== +# 멀티 서버 펌웨어 업로드 API +# ======================================== + +@idrac_bp.route('/api/upload-multi', methods=['POST']) +def upload_multi(): + """다중 서버에 펌웨어 일괄 업로드""" + try: + if 'file' not in request.files: + return jsonify({ + 'success': False, + 'message': '파일이 없습니다' + }) + + file = request.files['file'] + server_ids_str = request.form.get('server_ids') + + if not server_ids_str: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + server_ids = [int(x) for x in server_ids_str.split(',')] + + if file.filename == '': + return jsonify({ + 'success': False, + 'message': '파일이 선택되지 않았습니다' + }) + + if not allowed_file(file.filename): + return jsonify({ + 'success': False, + 'message': '허용되지 않은 파일 형식입니다 (.exe, .bin만 가능)' + }) + + # 로컬에 임시 저장 + filename = secure_filename(file.filename) + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + local_path = os.path.join(UPLOAD_FOLDER, filename) + file.save(local_path) + + # 백그라운드 스레드로 업로드 시작 + from backend.services import watchdog_handler + socketio = watchdog_handler.socketio + + def upload_to_servers(): + results = [] + + for idx, server_id in enumerate(server_ids): + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + # 진행 상황 전송 + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'uploading', + 'progress': 0, + 'message': '업로드 시작...' + }) + + server.status = 'updating' + db.session.commit() + + client = DellRedfishClient(server.ip_address, server.username, server.password) + result = client.upload_firmware_staged(local_path) + + if result['success']: + server.status = 'online' + server.last_updated = datetime.utcnow() + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'job_id': result['job_id'], + 'message': '업로드 완료' + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'completed', + 'progress': 100, + 'message': '업로드 완료', + 'job_id': result['job_id'] + }) + else: + server.status = 'online' + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': result.get('message', '업로드 실패') + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'failed', + 'progress': 0, + 'message': result.get('message', '업로드 실패') + }) + + db.session.commit() + + except Exception as e: + server.status = 'online' + db.session.commit() + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'failed', + 'progress': 0, + 'message': str(e) + }) + + # 최종 결과 전송 + if socketio: + success_count = sum(1 for r in results if r['success']) + socketio.emit('upload_complete', { + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + # 스레드 시작 + thread = threading.Thread(target=upload_to_servers) + thread.daemon = True + thread.start() + + return jsonify({ + 'success': True, + 'message': f'{len(server_ids)}대 서버에 업로드 시작', + 'filename': filename + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'업로드 오류: {str(e)}' + }) + +# ======================================== +# 기존 단일 서버 API (호환성 유지) +# ======================================== + +@idrac_bp.route('/api/files/local', methods=['GET']) +def list_local_files(): + """로컬에 저장된 DUP 파일 목록""" + try: + files = [] + + if os.path.exists(UPLOAD_FOLDER): + for filename in os.listdir(UPLOAD_FOLDER): + filepath = os.path.join(UPLOAD_FOLDER, filename) + if os.path.isfile(filepath): + file_size = os.path.getsize(filepath) + files.append({ + 'name': filename, + 'size': file_size, + 'size_mb': round(file_size / (1024 * 1024), 2), + 'uploaded_at': datetime.fromtimestamp( + os.path.getmtime(filepath) + ).strftime('%Y-%m-%d %H:%M:%S') + }) + + return jsonify({ + 'success': True, + 'files': files + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/files/local/', methods=['DELETE']) +def delete_local_file(filename): + """로컬 DUP 파일 삭제""" + try: + filepath = os.path.join(UPLOAD_FOLDER, secure_filename(filename)) + + if os.path.exists(filepath): + os.remove(filepath) + return jsonify({ + 'success': True, + 'message': f'{filename} 삭제 완료' + }) + else: + return jsonify({ + 'success': False, + 'message': '파일을 찾을 수 없습니다' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'삭제 오류: {str(e)}' + }) + +# ======================================== +# 서버 재부팅 API (멀티) +# ======================================== + +@idrac_bp.route('/api/servers/reboot-multi', methods=['POST']) +def reboot_servers_multi(): + """선택한 서버들 일괄 재부팅""" + try: + data = request.json + server_ids = data.get('server_ids', []) + reboot_type = data.get('type', 'GracefulRestart') + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + client = DellRedfishClient(server.ip_address, server.username, server.password) + result = client.reboot_server(reboot_type) + + if result: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'message': '재부팅 시작' + }) + else: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': '재부팅 실패' + }) + + except Exception as e: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + success_count = sum(1 for r in results if r['success']) + + return jsonify({ + 'success': True, + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + + +# Blueprint 등록 함수 +def register_idrac_routes(app): + """ + iDRAC 멀티 서버 관리 Blueprint 등록 + + Args: + app: Flask 애플리케이션 인스턴스 + """ + # uploads 디렉토리 생성 + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + + # Blueprint 등록 + app.register_blueprint(idrac_bp) + + # CSRF 보호 제외 - iDRAC API 엔드포인트 + try: + from flask_wtf.csrf import CSRFProtect + csrf = CSRFProtect() + # API 엔드포인트는 CSRF 검증 제외 + csrf.exempt(idrac_bp) + except: + pass # CSRF 설정 실패해도 계속 진행 + + # DB 테이블 생성 + with app.app_context(): + db.create_all() + + # 초기 펌웨어 버전 데이터 생성 (최초 실행 시) + if FirmwareVersion.query.count() == 0: + init_firmware_versions() + + +# ======================================== +# 펌웨어 버전 비교 API 추가 +# ======================================== + +@idrac_bp.route('/api/firmware-versions', methods=['GET']) +def get_firmware_versions(): + """등록된 최신 펌웨어 버전 목록""" + try: + server_model = request.args.get('model') # 서버 모델 필터 + + query = FirmwareVersion.query.filter_by(is_active=True) + + if server_model: + # 특정 모델 또는 범용 + query = query.filter( + (FirmwareVersion.server_model == server_model) | + (FirmwareVersion.server_model == None) + ) + + versions = query.order_by(FirmwareVersion.component_name).all() + + return jsonify({ + 'success': True, + 'versions': [v.to_dict() for v in versions] + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions', methods=['POST']) +def add_firmware_version(): + """최신 펌웨어 버전 등록""" + try: + data = request.json + + # 필수 필드 확인 + if not all([data.get('component_name'), data.get('latest_version')]): + return jsonify({ + 'success': False, + 'message': '컴포넌트명과 버전을 입력하세요' + }) + + # 중복 확인 (같은 컴포넌트, 같은 모델) + existing = FirmwareVersion.query.filter_by( + component_name=data['component_name'], + server_model=data.get('server_model') + ).first() + + if existing: + return jsonify({ + 'success': False, + 'message': f'이미 등록된 컴포넌트입니다' + }) + + # 버전 생성 + version = FirmwareVersion( + component_name=data['component_name'], + component_type=data.get('component_type'), + vendor=data.get('vendor'), + server_model=data.get('server_model'), + latest_version=data['latest_version'], + release_date=data.get('release_date'), + download_url=data.get('download_url'), + file_name=data.get('file_name'), + file_size_mb=data.get('file_size_mb'), + notes=data.get('notes'), + is_critical=data.get('is_critical', False) + ) + + db.session.add(version) + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{version.component_name} 버전 정보 등록 완료', + 'version': version.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions/', methods=['PUT']) +def update_firmware_version(version_id): + """펌웨어 버전 정보 수정""" + try: + version = FirmwareVersion.query.get(version_id) + if not version: + return jsonify({ + 'success': False, + 'message': '버전 정보를 찾을 수 없습니다' + }) + + data = request.json + + # 업데이트 + if 'component_name' in data: + version.component_name = data['component_name'] + if 'latest_version' in data: + version.latest_version = data['latest_version'] + if 'release_date' in data: + version.release_date = data['release_date'] + if 'download_url' in data: + version.download_url = data['download_url'] + if 'file_name' in data: + version.file_name = data['file_name'] + if 'notes' in data: + version.notes = data['notes'] + if 'is_critical' in data: + version.is_critical = data['is_critical'] + + db.session.commit() + + return jsonify({ + 'success': True, + 'message': '버전 정보 수정 완료', + 'version': version.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions/', methods=['DELETE']) +def delete_firmware_version(version_id): + """펌웨어 버전 정보 삭제""" + try: + version = FirmwareVersion.query.get(version_id) + if not version: + return jsonify({ + 'success': False, + 'message': '버전 정보를 찾을 수 없습니다' + }) + + version.is_active = False + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{version.component_name} 버전 정보 삭제 완료' + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers//firmware/compare', methods=['GET']) +def compare_server_firmware(server_id): + """ + 서버 펌웨어 버전 비교 + 현재 버전과 최신 버전을 비교하여 업데이트 필요 여부 확인 + """ + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + # 현재 펌웨어 조회 + client = DellRedfishClient(server.ip_address, server.username, server.password) + current_inventory = client.get_firmware_inventory() + + # 최신 버전 정보 조회 + latest_versions = FirmwareVersion.query.filter_by(is_active=True).all() + + # 비교 결과 + comparisons = [] + + for current_fw in current_inventory: + component_name = current_fw['Name'] + current_version = current_fw['Version'] + + # 최신 버전 찾기 (컴포넌트명 매칭) + latest = None + for lv in latest_versions: + if lv.component_name.lower() in component_name.lower(): + # 서버 모델 확인 + if not lv.server_model or lv.server_model == server.model: + latest = lv + break + + # 비교 + comparison = FirmwareComparisonResult( + component_name=component_name, + current_version=current_version, + latest_version=latest.latest_version if latest else None + ) + + result = comparison.to_dict() + + # 추가 정보 + if latest: + result['latest_info'] = { + 'release_date': latest.release_date, + 'download_url': latest.download_url, + 'file_name': latest.file_name, + 'is_critical': latest.is_critical, + 'notes': latest.notes + } + + comparisons.append(result) + + # 통계 + total = len(comparisons) + outdated = len([c for c in comparisons if c['status'] == 'outdated']) + latest_count = len([c for c in comparisons if c['status'] == 'latest']) + unknown = len([c for c in comparisons if c['status'] == 'unknown']) + + return jsonify({ + 'success': True, + 'server': { + 'id': server.id, + 'name': server.name, + 'model': server.model + }, + 'comparisons': comparisons, + 'summary': { + 'total': total, + 'outdated': outdated, + 'latest': latest_count, + 'unknown': unknown + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/firmware/compare-multi', methods=['POST']) +def compare_multi_servers_firmware(): + """ + 여러 서버의 펌웨어 버전 비교 + """ + try: + data = request.json + server_ids = data.get('server_ids', []) + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + # 각 서버 비교 + client = DellRedfishClient(server.ip_address, server.username, server.password) + current_inventory = client.get_firmware_inventory() + + latest_versions = FirmwareVersion.query.filter_by(is_active=True).all() + + outdated_count = 0 + outdated_items = [] + + for current_fw in current_inventory: + component_name = current_fw['Name'] + current_version = current_fw['Version'] + + # 최신 버전 찾기 + for lv in latest_versions: + if lv.component_name.lower() in component_name.lower(): + comparison = FirmwareComparisonResult( + component_name=component_name, + current_version=current_version, + latest_version=lv.latest_version + ) + + if comparison.status == 'outdated': + outdated_count += 1 + outdated_items.append({ + 'component': component_name, + 'current': current_version, + 'latest': lv.latest_version + }) + break + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'outdated_count': outdated_count, + 'outdated_items': outdated_items, + 'status': 'needs_update' if outdated_count > 0 else 'up_to_date' + }) + + except Exception as e: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'error': str(e) + }) + + return jsonify({ + 'success': True, + 'results': results + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + + +# ======================================== +# 초기 데이터 생성 함수 +# ======================================== + +def init_firmware_versions(): + """초기 펌웨어 버전 데이터 생성""" + initial_versions = [ + { + 'component_name': 'BIOS', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R750', + 'latest_version': '2.15.0', + 'release_date': '2024-01-15', + 'notes': 'PowerEdge R750 최신 BIOS' + }, + { + 'component_name': 'iDRAC', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'latest_version': '6.10.30.00', + 'release_date': '2024-02-20', + 'notes': 'iDRAC9 최신 펌웨어 (모든 모델 공용)' + }, + { + 'component_name': 'PERC H755', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R750', + 'latest_version': '25.5.9.0001', + 'release_date': '2024-01-10', + 'notes': 'PERC H755 RAID 컨트롤러' + }, + { + 'component_name': 'BIOS', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R640', + 'latest_version': '2.19.2', + 'release_date': '2024-02-01', + 'notes': 'PowerEdge R640 최신 BIOS' + }, + { + 'component_name': 'CPLD', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'latest_version': '1.0.6', + 'release_date': '2023-12-15', + 'notes': '시스템 보드 CPLD (14G/15G 공용)' + }, + ] + + for data in initial_versions: + # 중복 체크 + existing = FirmwareVersion.query.filter_by( + component_name=data['component_name'], + server_model=data.get('server_model') + ).first() + + if not existing: + version = FirmwareVersion(**data) + db.session.add(version) + + try: + db.session.commit() + print("✓ 초기 펌웨어 버전 데이터 생성 완료") + except: + db.session.rollback() + print("⚠ 초기 데이터 생성 중 오류 (이미 있을 수 있음)") diff --git a/backend/routes/idrac_routes_base.py b/backend/routes/idrac_routes_base.py new file mode 100644 index 0000000..b33f120 --- /dev/null +++ b/backend/routes/idrac_routes_base.py @@ -0,0 +1,669 @@ +""" +Dell iDRAC 멀티 서버 펌웨어 관리 라우트 +backend/routes/idrac_routes.py +- CSRF 보호 제외 추가 +""" + +from flask import Blueprint, render_template, request, jsonify, current_app +from werkzeug.utils import secure_filename +import os +from datetime import datetime +from backend.services.idrac_redfish_client import DellRedfishClient +from backend.models.idrac_server import IdracServer, db +from flask_socketio import emit +import threading + +# Blueprint 생성 +idrac_bp = Blueprint('idrac', __name__, url_prefix='/idrac') + +# 설정 +UPLOAD_FOLDER = 'uploads/firmware' +ALLOWED_EXTENSIONS = {'exe', 'bin'} +MAX_FILE_SIZE = 500 * 1024 * 1024 # 500MB + +def allowed_file(filename): + """허용된 파일 형식 확인""" + return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + +# ======================================== +# 메인 페이지 +# ======================================== + +@idrac_bp.route('/') +def index(): + """iDRAC 멀티 서버 관리 메인 페이지""" + return render_template('idrac_firmware.html') + +# ======================================== +# 서버 관리 API +# ======================================== + +@idrac_bp.route('/api/servers', methods=['GET']) +def get_servers(): + """등록된 서버 목록 조회""" + try: + group = request.args.get('group') # 그룹 필터 + + query = IdracServer.query.filter_by(is_active=True) + if group and group != 'all': + query = query.filter_by(group_name=group) + + servers = query.order_by(IdracServer.name).all() + + return jsonify({ + 'success': True, + 'servers': [s.to_dict() for s in servers] + }) + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers', methods=['POST']) +def add_server(): + """서버 추가""" + try: + data = request.json + + # 필수 필드 확인 + if not all([data.get('name'), data.get('ip_address'), data.get('password')]): + return jsonify({ + 'success': False, + 'message': '필수 필드를 모두 입력하세요 (서버명, IP, 비밀번호)' + }) + + # 중복 IP 확인 + existing = IdracServer.query.filter_by(ip_address=data['ip_address']).first() + if existing: + return jsonify({ + 'success': False, + 'message': f'이미 등록된 IP입니다: {data["ip_address"]}' + }) + + # 서버 생성 + server = IdracServer( + name=data['name'], + ip_address=data['ip_address'], + username=data.get('username', 'root'), + password=data['password'], + group_name=data.get('group_name'), + location=data.get('location'), + model=data.get('model'), + notes=data.get('notes') + ) + + db.session.add(server) + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'서버 {server.name} 추가 완료', + 'server': server.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/', methods=['PUT']) +def update_server(server_id): + """서버 정보 수정""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + data = request.json + + # 업데이트 + if 'name' in data: + server.name = data['name'] + if 'ip_address' in data: + server.ip_address = data['ip_address'] + if 'username' in data: + server.username = data['username'] + if 'password' in data: + server.password = data['password'] + if 'group_name' in data: + server.group_name = data['group_name'] + if 'location' in data: + server.location = data['location'] + if 'model' in data: + server.model = data['model'] + if 'notes' in data: + server.notes = data['notes'] + + db.session.commit() + + return jsonify({ + 'success': True, + 'message': '서버 정보 수정 완료', + 'server': server.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/', methods=['DELETE']) +def delete_server(server_id): + """서버 삭제 (소프트 삭제)""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + server.is_active = False + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'서버 {server.name} 삭제 완료' + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/groups', methods=['GET']) +def get_groups(): + """등록된 그룹 목록""" + try: + groups = db.session.query(IdracServer.group_name)\ + .filter(IdracServer.is_active == True)\ + .filter(IdracServer.group_name.isnot(None))\ + .distinct()\ + .all() + + group_list = [g[0] for g in groups if g[0]] + + return jsonify({ + 'success': True, + 'groups': group_list + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +# ======================================== +# 연결 및 상태 확인 API +# ======================================== + +@idrac_bp.route('/api/servers//test', methods=['POST']) +def test_connection(server_id): + """단일 서버 연결 테스트""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + client = DellRedfishClient(server.ip_address, server.username, server.password) + + if client.check_connection(): + server.status = 'online' + server.last_connected = datetime.utcnow() + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{server.name} 연결 성공' + }) + else: + server.status = 'offline' + db.session.commit() + + return jsonify({ + 'success': False, + 'message': f'{server.name} 연결 실패' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/test-multi', methods=['POST']) +def test_connections_multi(): + """다중 서버 일괄 연결 테스트""" + try: + data = request.json + server_ids = data.get('server_ids', []) + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + client = DellRedfishClient(server.ip_address, server.username, server.password) + + if client.check_connection(): + server.status = 'online' + server.last_connected = datetime.utcnow() + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'message': '연결 성공' + }) + else: + server.status = 'offline' + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': '연결 실패' + }) + + except Exception as e: + server.status = 'offline' + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + db.session.commit() + + success_count = sum(1 for r in results if r['success']) + + return jsonify({ + 'success': True, + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers//firmware', methods=['GET']) +def get_server_firmware(server_id): + """단일 서버 펌웨어 버전 조회""" + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + client = DellRedfishClient(server.ip_address, server.username, server.password) + inventory = client.get_firmware_inventory() + + # BIOS 버전 업데이트 + for item in inventory: + if 'BIOS' in item.get('Name', ''): + server.current_bios = item.get('Version') + break + + db.session.commit() + + return jsonify({ + 'success': True, + 'data': inventory + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +# ======================================== +# 멀티 서버 펌웨어 업로드 API +# ======================================== + +@idrac_bp.route('/api/upload-multi', methods=['POST']) +def upload_multi(): + """다중 서버에 펌웨어 일괄 업로드""" + try: + if 'file' not in request.files: + return jsonify({ + 'success': False, + 'message': '파일이 없습니다' + }) + + file = request.files['file'] + server_ids_str = request.form.get('server_ids') + + if not server_ids_str: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + server_ids = [int(x) for x in server_ids_str.split(',')] + + if file.filename == '': + return jsonify({ + 'success': False, + 'message': '파일이 선택되지 않았습니다' + }) + + if not allowed_file(file.filename): + return jsonify({ + 'success': False, + 'message': '허용되지 않은 파일 형식입니다 (.exe, .bin만 가능)' + }) + + # 로컬에 임시 저장 + filename = secure_filename(file.filename) + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + local_path = os.path.join(UPLOAD_FOLDER, filename) + file.save(local_path) + + # 백그라운드 스레드로 업로드 시작 + from backend.services import watchdog_handler + socketio = watchdog_handler.socketio + + def upload_to_servers(): + results = [] + + for idx, server_id in enumerate(server_ids): + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + # 진행 상황 전송 + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'uploading', + 'progress': 0, + 'message': '업로드 시작...' + }) + + server.status = 'updating' + db.session.commit() + + client = DellRedfishClient(server.ip_address, server.username, server.password) + result = client.upload_firmware_staged(local_path) + + if result['success']: + server.status = 'online' + server.last_updated = datetime.utcnow() + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'job_id': result['job_id'], + 'message': '업로드 완료' + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'completed', + 'progress': 100, + 'message': '업로드 완료', + 'job_id': result['job_id'] + }) + else: + server.status = 'online' + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': result.get('message', '업로드 실패') + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'failed', + 'progress': 0, + 'message': result.get('message', '업로드 실패') + }) + + db.session.commit() + + except Exception as e: + server.status = 'online' + db.session.commit() + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + if socketio: + socketio.emit('upload_progress', { + 'server_id': server.id, + 'server_name': server.name, + 'status': 'failed', + 'progress': 0, + 'message': str(e) + }) + + # 최종 결과 전송 + if socketio: + success_count = sum(1 for r in results if r['success']) + socketio.emit('upload_complete', { + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + # 스레드 시작 + thread = threading.Thread(target=upload_to_servers) + thread.daemon = True + thread.start() + + return jsonify({ + 'success': True, + 'message': f'{len(server_ids)}대 서버에 업로드 시작', + 'filename': filename + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'업로드 오류: {str(e)}' + }) + +# ======================================== +# 기존 단일 서버 API (호환성 유지) +# ======================================== + +@idrac_bp.route('/api/files/local', methods=['GET']) +def list_local_files(): + """로컬에 저장된 DUP 파일 목록""" + try: + files = [] + + if os.path.exists(UPLOAD_FOLDER): + for filename in os.listdir(UPLOAD_FOLDER): + filepath = os.path.join(UPLOAD_FOLDER, filename) + if os.path.isfile(filepath): + file_size = os.path.getsize(filepath) + files.append({ + 'name': filename, + 'size': file_size, + 'size_mb': round(file_size / (1024 * 1024), 2), + 'uploaded_at': datetime.fromtimestamp( + os.path.getmtime(filepath) + ).strftime('%Y-%m-%d %H:%M:%S') + }) + + return jsonify({ + 'success': True, + 'files': files + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/files/local/', methods=['DELETE']) +def delete_local_file(filename): + """로컬 DUP 파일 삭제""" + try: + filepath = os.path.join(UPLOAD_FOLDER, secure_filename(filename)) + + if os.path.exists(filepath): + os.remove(filepath) + return jsonify({ + 'success': True, + 'message': f'{filename} 삭제 완료' + }) + else: + return jsonify({ + 'success': False, + 'message': '파일을 찾을 수 없습니다' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'삭제 오류: {str(e)}' + }) + +# ======================================== +# 서버 재부팅 API (멀티) +# ======================================== + +@idrac_bp.route('/api/servers/reboot-multi', methods=['POST']) +def reboot_servers_multi(): + """선택한 서버들 일괄 재부팅""" + try: + data = request.json + server_ids = data.get('server_ids', []) + reboot_type = data.get('type', 'GracefulRestart') + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + client = DellRedfishClient(server.ip_address, server.username, server.password) + result = client.reboot_server(reboot_type) + + if result: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': True, + 'message': '재부팅 시작' + }) + else: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': '재부팅 실패' + }) + + except Exception as e: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'success': False, + 'message': str(e) + }) + + success_count = sum(1 for r in results if r['success']) + + return jsonify({ + 'success': True, + 'results': results, + 'summary': { + 'total': len(results), + 'success': success_count, + 'failed': len(results) - success_count + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + + +# Blueprint 등록 함수 +def register_idrac_routes(app): + """ + iDRAC 멀티 서버 관리 Blueprint 등록 + + Args: + app: Flask 애플리케이션 인스턴스 + """ + # uploads 디렉토리 생성 + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + + # Blueprint 등록 + app.register_blueprint(idrac_bp) + + # CSRF 보호 제외 - iDRAC API 엔드포인트 + try: + from flask_wtf.csrf import CSRFProtect + csrf = CSRFProtect() + # API 엔드포인트는 CSRF 검증 제외 + csrf.exempt(idrac_bp) + except: + pass # CSRF 설정 실패해도 계속 진행 + + # DB 테이블 생성 + with app.app_context(): + db.create_all() diff --git a/backend/routes/version_compare_api.py b/backend/routes/version_compare_api.py new file mode 100644 index 0000000..9b273c9 --- /dev/null +++ b/backend/routes/version_compare_api.py @@ -0,0 +1,399 @@ +""" +펌웨어 버전 비교 API 코드 +idrac_routes.py 파일의 register_idrac_routes 함수 위에 추가하세요 +""" + +# ======================================== +# 펌웨어 버전 관리 API +# ======================================== + +@idrac_bp.route('/api/firmware-versions', methods=['GET']) +def get_firmware_versions(): + """등록된 최신 펌웨어 버전 목록""" + try: + server_model = request.args.get('model') # 서버 모델 필터 + + query = FirmwareVersion.query.filter_by(is_active=True) + + if server_model: + # 특정 모델 또는 범용 + query = query.filter( + (FirmwareVersion.server_model == server_model) | + (FirmwareVersion.server_model == None) + ) + + versions = query.order_by(FirmwareVersion.component_name).all() + + return jsonify({ + 'success': True, + 'versions': [v.to_dict() for v in versions] + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions', methods=['POST']) +def add_firmware_version(): + """최신 펌웨어 버전 등록""" + try: + data = request.json + + # 필수 필드 확인 + if not all([data.get('component_name'), data.get('latest_version')]): + return jsonify({ + 'success': False, + 'message': '컴포넌트명과 버전을 입력하세요' + }) + + # 중복 확인 (같은 컴포넌트, 같은 모델) + existing = FirmwareVersion.query.filter_by( + component_name=data['component_name'], + server_model=data.get('server_model') + ).first() + + if existing: + return jsonify({ + 'success': False, + 'message': f'이미 등록된 컴포넌트입니다' + }) + + # 버전 생성 + version = FirmwareVersion( + component_name=data['component_name'], + component_type=data.get('component_type'), + vendor=data.get('vendor'), + server_model=data.get('server_model'), + latest_version=data['latest_version'], + release_date=data.get('release_date'), + download_url=data.get('download_url'), + file_name=data.get('file_name'), + file_size_mb=data.get('file_size_mb'), + notes=data.get('notes'), + is_critical=data.get('is_critical', False) + ) + + db.session.add(version) + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{version.component_name} 버전 정보 등록 완료', + 'version': version.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions/', methods=['PUT']) +def update_firmware_version(version_id): + """펌웨어 버전 정보 수정""" + try: + version = FirmwareVersion.query.get(version_id) + if not version: + return jsonify({ + 'success': False, + 'message': '버전 정보를 찾을 수 없습니다' + }) + + data = request.json + + # 업데이트 + if 'component_name' in data: + version.component_name = data['component_name'] + if 'latest_version' in data: + version.latest_version = data['latest_version'] + if 'release_date' in data: + version.release_date = data['release_date'] + if 'download_url' in data: + version.download_url = data['download_url'] + if 'file_name' in data: + version.file_name = data['file_name'] + if 'notes' in data: + version.notes = data['notes'] + if 'is_critical' in data: + version.is_critical = data['is_critical'] + + db.session.commit() + + return jsonify({ + 'success': True, + 'message': '버전 정보 수정 완료', + 'version': version.to_dict() + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/firmware-versions/', methods=['DELETE']) +def delete_firmware_version(version_id): + """펌웨어 버전 정보 삭제""" + try: + version = FirmwareVersion.query.get(version_id) + if not version: + return jsonify({ + 'success': False, + 'message': '버전 정보를 찾을 수 없습니다' + }) + + version.is_active = False + db.session.commit() + + return jsonify({ + 'success': True, + 'message': f'{version.component_name} 버전 정보 삭제 완료' + }) + + except Exception as e: + db.session.rollback() + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers//firmware/compare', methods=['GET']) +def compare_server_firmware(server_id): + """ + 서버 펌웨어 버전 비교 + 현재 버전과 최신 버전을 비교하여 업데이트 필요 여부 확인 + """ + try: + server = IdracServer.query.get(server_id) + if not server: + return jsonify({ + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) + + # 현재 펌웨어 조회 + client = DellRedfishClient(server.ip_address, server.username, server.password) + current_inventory = client.get_firmware_inventory() + + # 최신 버전 정보 조회 + latest_versions = FirmwareVersion.query.filter_by(is_active=True).all() + + # 비교 결과 + comparisons = [] + + for current_fw in current_inventory: + component_name = current_fw['Name'] + current_version = current_fw['Version'] + + # 최신 버전 찾기 (컴포넌트명 매칭) + latest = None + for lv in latest_versions: + if lv.component_name.lower() in component_name.lower(): + # 서버 모델 확인 + if not lv.server_model or lv.server_model == server.model: + latest = lv + break + + # 비교 + comparison = FirmwareComparisonResult( + component_name=component_name, + current_version=current_version, + latest_version=latest.latest_version if latest else None + ) + + result = comparison.to_dict() + + # 추가 정보 + if latest: + result['latest_info'] = { + 'release_date': latest.release_date, + 'download_url': latest.download_url, + 'file_name': latest.file_name, + 'is_critical': latest.is_critical, + 'notes': latest.notes + } + + comparisons.append(result) + + # 통계 + total = len(comparisons) + outdated = len([c for c in comparisons if c['status'] == 'outdated']) + latest_count = len([c for c in comparisons if c['status'] == 'latest']) + unknown = len([c for c in comparisons if c['status'] == 'unknown']) + + return jsonify({ + 'success': True, + 'server': { + 'id': server.id, + 'name': server.name, + 'model': server.model + }, + 'comparisons': comparisons, + 'summary': { + 'total': total, + 'outdated': outdated, + 'latest': latest_count, + 'unknown': unknown + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + +@idrac_bp.route('/api/servers/firmware/compare-multi', methods=['POST']) +def compare_multi_servers_firmware(): + """ + 여러 서버의 펌웨어 버전 비교 + """ + try: + data = request.json + server_ids = data.get('server_ids', []) + + if not server_ids: + return jsonify({ + 'success': False, + 'message': '서버를 선택하세요' + }) + + results = [] + + for server_id in server_ids: + server = IdracServer.query.get(server_id) + if not server: + continue + + try: + # 각 서버 비교 + client = DellRedfishClient(server.ip_address, server.username, server.password) + current_inventory = client.get_firmware_inventory() + + latest_versions = FirmwareVersion.query.filter_by(is_active=True).all() + + outdated_count = 0 + outdated_items = [] + + for current_fw in current_inventory: + component_name = current_fw['Name'] + current_version = current_fw['Version'] + + # 최신 버전 찾기 + for lv in latest_versions: + if lv.component_name.lower() in component_name.lower(): + comparison = FirmwareComparisonResult( + component_name=component_name, + current_version=current_version, + latest_version=lv.latest_version + ) + + if comparison.status == 'outdated': + outdated_count += 1 + outdated_items.append({ + 'component': component_name, + 'current': current_version, + 'latest': lv.latest_version + }) + break + + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'outdated_count': outdated_count, + 'outdated_items': outdated_items, + 'status': 'needs_update' if outdated_count > 0 else 'up_to_date' + }) + + except Exception as e: + results.append({ + 'server_id': server.id, + 'server_name': server.name, + 'error': str(e) + }) + + return jsonify({ + 'success': True, + 'results': results + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }) + + +# ======================================== +# 초기 데이터 생성 함수 +# ======================================== + +def init_firmware_versions(): + """초기 펌웨어 버전 데이터 생성""" + initial_versions = [ + { + 'component_name': 'BIOS', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R750', + 'latest_version': '2.15.0', + 'release_date': '2024-01-15', + 'notes': 'PowerEdge R750 최신 BIOS' + }, + { + 'component_name': 'iDRAC', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'latest_version': '6.10.30.00', + 'release_date': '2024-02-20', + 'notes': 'iDRAC9 최신 펌웨어 (모든 모델 공용)' + }, + { + 'component_name': 'PERC H755', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R750', + 'latest_version': '25.5.9.0001', + 'release_date': '2024-01-10', + 'notes': 'PERC H755 RAID 컨트롤러' + }, + { + 'component_name': 'BIOS', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'server_model': 'PowerEdge R640', + 'latest_version': '2.19.2', + 'release_date': '2024-02-01', + 'notes': 'PowerEdge R640 최신 BIOS' + }, + { + 'component_name': 'CPLD', + 'component_type': 'Firmware', + 'vendor': 'Dell', + 'latest_version': '1.0.6', + 'release_date': '2023-12-15', + 'notes': '시스템 보드 CPLD (14G/15G 공용)' + }, + ] + + for data in initial_versions: + # 중복 체크 + existing = FirmwareVersion.query.filter_by( + component_name=data['component_name'], + server_model=data.get('server_model') + ).first() + + if not existing: + version = FirmwareVersion(**data) + db.session.add(version) + + try: + db.session.commit() + print("✓ 초기 펌웨어 버전 데이터 생성 완료") + except: + db.session.rollback() + print("⚠ 초기 데이터 생성 중 오류 (이미 있을 수 있음)") diff --git a/backend/services/__pycache__/dell_catalog_sync.cpython-311.pyc b/backend/services/__pycache__/dell_catalog_sync.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2013715f223eaf176a881ec67d13cb3fba5252af GIT binary patch literal 2852 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 literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/idrac_jobs.cpython-312.pyc b/backend/services/__pycache__/idrac_jobs.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9382e4b85497ca5af11717258c5315ff6f1081b9 GIT binary patch literal 14173 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 ALI3~& literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/idrac_jobs.cpython-313.pyc b/backend/services/__pycache__/idrac_jobs.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd03819d291470a1fb5e3b62cc5ed51af7ecd05e GIT binary patch literal 14423 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�@}_zDT4kH0W~_GNbA!rwy71vnRv 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 Qc{(`rMBl$59I>na1EDyIEC2ui literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/idrac_redfish_client.cpython-311.pyc b/backend/services/__pycache__/idrac_redfish_client.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..786c49a91995dfee8fa0ceefebd30f77fe2004b0 GIT binary patch literal 18866 zcmcJ1Yj6`+x?s27lH0ay3(LmFZp#K+wy}&2gct+y8v{1akO@1CN4NzD{F;`;!;u)0 zapw9a+#O|xT%5#76ov_ckVVNQd!60nF3H@PVP^Kuc6+-DRaa3Bgp}@zBMRxRJfeiVazr(%KB6Wuk7`6Ssy(752?u#f7q9M=J{}85ZN^ja zyF-0T{WeJu@4%mYk%WTiBN)vT!D!!Bz#I6JuOm5(;viwwc@9I`(Cru*p`G0aI=bis zJ>9+i2Y1pP`}*m{XYVY${!!%hJCVPiTYOkXhvja{Fy8Agk3jkg;UHlA2pqd90!B^&P{k+#su>kP z4WkCA#jif1W3&MEj1HiI(F4q3j7-iHd4yspNaZpGOdh22n0y$GLa_ix;(&uW?sT2( z8gV+t+{5un#I9gm34dSy0l*c)OL~bRh{+d2ddb&_*A?(AF#&FM{4GIv6<%ffBtTBA zO}ZEbqjX|@iT2z%@plAqN)wO24Uu=^2?FwK;|WIPB~B$$LkYBjr-@e5awMKIYWR4K z=U<>E10B1vphN~b(2+aSf1C@!j3){uA|31rS6d>5RXQ2gK0M@{Xp7-l|2{hM^N%7w zzLb{B<8rWL_EASXSLC@{kymd--taHnd_FDXgx%#jJI*rkj0+!5Erc#Eyg$7-GndFX zsXOU*Pq^A_wn?gMe9R5gx&F}k3CGt)`^3bE6L8HrK4v@R8XxN&wCY7&ypN*pnBC~6aadSr{WKX!b4Xv}fecFaC}+A+r1U`)<9haIlidsarz zpnuO{*^DhD+85ws0luAz<=> zsVYzx+{v3Z38qc(Kp!qy$JMoQ=B<#R9+)cyb1iSS3T7*&!xhzd6Le+aa(cF3j+b&e z3|~S!#BgF6Kmrj{S~>zmt`K@a-BS>guh)R)y{_;9`kzXa3B*@@JdNA~V+(elgQV5B6HMERq1$2tZVxaJa=Bm)q|4xQ2$u8HcFvIXCQ> zKol0$6RdO0Eh=4Z)~aF)rTl=sh^elLaiG2;=}2H4y9(bMhfg|&PeV;(V~%00WYV$} zcQW%>prmUW0N{{Hqc07wD!qJ^E40aBx+`ohyX?JhuAMj629==$9HPq>!MtU9XSk?L zD5?#%&KEUtRMVpe`6W?8p)XB>2UG!9*!YXCAo*7BwO)uq;HmWjwVtEahl@)5o8rGm za7EQn817%1pfk@kw-Wzg=%`hGT-jk!eqvEWG!6GC$Ry$3Wx&F}Df%m8pF~#KQg>pv zCJ08IilNys>jZHSHi$sVb^(2kUFjs>r#wOUR3`xcu97}=S}WRge9pdt7~KgXeH%*0 z@@&0xBYws%ukz2Ux0~=Qj+T8F)}~M6(`K%JuXdSQ^^76Cx7a_QZUvM=$K))b6nd|I zDW&j}?9aUV6^*^YYgneARQf1RG%TAlHzQ~9vN`iIa*|B`3q{N3HfH2rzTSe2oKUYX zXW4oSGiSg@xp6azUDHL!Nv3E@=T&zT>6n_{iZ9oj>r!|r_QBs4d2_tfvhA6eRp~Rn zY|dh51|}~vH)f_}g*E17e(SPrm##SH>dc%>*{sf&=T!w#C`5cTflbVqb&~LEnDR-; zz~oE<8_2AY_c!+Ow6$Lm&jovFd#1e}!EYiEiwIU3I-LKdmRUR|9>h za+~9M;G6Q(Yl1brq;A+-Ex!B<`F_QvRdOu3x58K<4PSCG)l z^DLB2Fz$;pQ;|1r(UGZZkq>7U{Ie<2=EBVz3vaz17dq=CF(n~-S`#&(Z1L)4I`W_I zEdJ!y!qg=YUl*=lq8DGDTAT_kTz_`)<(bHpTl7L`X7QDoM5)P!6i&_dTiqi5}`qkrrS$Ppl-eqI4xW>+I92jHOrB&Fi?enwurwsOe<-x2W3JbD#@k z59oyb1n_~KASXz^1$fu+gG zhy;u1DyjxSViOGq$B((M9JRvVmnQ+dOztK~l(vbZjUXbB0eH6bO5b|^RuNd51)ikmIzt>Lu8<^g zX*~n%mz6|ig?eQCtb?^GMMYDysDe?O5LGCVx{$4->5CHg{I$OQgk#KcZi3xDxpgVq z46ORl@ff;*WER7hruLEXVf%<{dsCwD_n=PKApnp5jrccYstK}T4=KZNQ%h7yG&bLE zyV-W5{Z{+j#{bgxpV~fb|EQg7=u6GGT%1J$EE;4iwjUdD^op8;lKdcQb~@}MAkr%K z?gr#@xQ1D$EJ)-WaEv%W_U#75x9Zp(Py^eApa;Po1Oo^<5bQ&+AHe4*G_fdkdGY|n z6++iuYHDhtzb0)NOCyd~F};x_@6dIVN-GFGX=s2oqD=KAN;HT744I^lFky;8sfRaU z>O}IK3wuG!^P_7Yv5y{O?As^X{*38~l|2XbxlmlYNCXRln{Sm~B&0Eg)|96m=jBCn z?Iol$$#oz9I9xPoACti8Ca5ui(MBJrvOuU!`LHv@ZOTi=Ftb2X(l4v;{RVL>BAbE0mvB1mGnTE`9Y|7Zo}N+j~?eXbVHaaknb@l z<&lQwFZjjv(1(;SW>NR|m;KZW8J}9($CdU4$WZOv{<$+BJyOB1qFkeS%ntCMOVQ)@>higN`6Zr(L4b$-t&DDs2U#=J;9Ek%>8Q zPbeC+kdW%q!X_q>{k%l^AvX|uk#f3*5|xW8r`s{g)<}Ig<{Wpy&WM^qb{M<13xLZ6 zfL?k%A?q=UvlH7%i8DykHA=&#`jsV|OcHTH6a7`{oX@i5;kQxWvQe;XoY6)#L{;7OoU1v(UY>3h=+-Eqtg?nH*S-17tIq`6`N}Oq z<(8-to;{2`+sIco3zf}LH9UjTv^Atyi}O&-2xf3)PQ%l4=eo;|cQMAbwo4JGO~+%CIW78<&HjJNg+*8Z717?-++<@Uw!=3P-G z?z3M=yX{vJgm~Q^65;@7DCkgmU6e4E+R5N{`Tnr3G2GA+-moLwwCVQgo2Ta*@2UBw zL7{0d4DC1EYzUpatKjRqg!-=g^?md8efM5di?Yu4Q_Z=5f03?AakTZHl!uDk_@ zye43OOB-x?_Tyy*1I|~sAzbd+W=r`Z_^gH*Q+|&P#@A4&OP<6>fvTQ`-et4 zVQSTVs&byHn{Ju~PPkwLiv_Rrt+6;TO%0H;K>{TfL&`v`9zbVuJ z)3)M-_I(PNBw7C%fJT>I=?pS3C&`~;Rt=hVvYR-1!l(2q8D)|e^Qj=MN=d6hi zG_T}83a?r{!}yQ-j|QBfjoiA&AYfk4h z9+WAc0x4e{d^6?CLfgPVBhfZwVV~>Nb{dFJ4TjDg%1=#nXPffVjU>j~)BuN579OF4 z>?mn}83v9FTqe+6f{+Y+FeUPpUCHYu)0d=6&wy(H*u*89JfogfqJbsFyojwVxiV`3 zLYG~Qbv_#WYl<-pbiC+$LJ=(oX6;2Q!$3umpE!j1`$oXb|{epW)5|l;e}+V zbj9N)Fr_fLUL~l0^Nxe}fKSWhgJH-x3kDK!Y*3`C>66YQUS0Y~F@;iDFpXq)EAeX6 z^MisF&62T;Daw2crkTY1>}p#e;(ExHFuuY}nQpCm8;oD?Bn)6aLs~0f%s7R*1?kF0 zZd2bgX4raypt?tFT5@G~ulrwA6XBdqp>>4lSD)Z+4IlW06!wN5zZRD6rFEv3jG*gAE zWLN>K27c-NAkjQ&IE55hx_o(QHCw!SS!>1>Se-gEfY&vzE5Es&YGMO031=0uSsjh; zB>Yeh0-N-@cn>6l{!^gFPT(4>t+j64vtm~kqr*})Hqw_>KBLzdD2|s)y{F>}^a8)= zTU(L857gZXG-$x)FWpl%|8*V;$XQ}f?tXF~y?E(T1bwZhAJ`Z*A}0L40j^eUk09_kp}hn!hgKDc<{=Q6sk?YGYMPDj2zrZUhvfB_7GC^-j(mI>&<2M|GEIE`TX_HZ?=a^!1P3ws zf8mn!xT0~?tJK|U;{@mHo6etxNnK4f>Dw(S}}M)!BO(T6~je5j+Zr`uDT zB{QIFHtdw7V7Io zEe^1A(!tVDzob|bRpX#2W4{Y&QO$TpC&1X^k!(D&i;ZdmOfd4OBG)3SUEn0C3X`yaRQ+ZUgrO46=#P7f$Q(7tSxZboM6~Ubrwb%I7x<`HfLRt>#{obH>F1v2oBQO140+uFL3e=D9f+!WNqt^Shd00#Vwgs~ zLSeCgG;oM7s22+Aqr{fn;-LMZY4yz0L6U3e;mUhKtyEg*S3{pRZVOjdfo7_t5Y$*D zg?<(Gvo>gY*L`bpu7h%$9~>h{`LYIYjyTF9=O};a3R!I#2`_6m!Mf zgF2zE9qtf#;|{^NgEQ^`MI!oA?cj>qAcSiguMb=ucx&&qz5W5{NM*IZFKo61MmcjU zgs{aH$`LH>_br|Cmd?AayroaD^xabkmfbVj87=f7u!bvbf`BKsixY3=egBw5O~v8!L*e#ZGBh`EvySyKXq3pJaLGteo780O*vQER7T5~M736y z$H`}p{^TY>YZxVTdcg8HkYp#@FI>S5Z=JbzM)sBCsb+y{=BVax)*8hZ(3TIBp^o=7 zcQjnt76_Tkh)}^=$^v996Z8YMO#5Kre)8DrojT&vf^KWyR^_kTC`kN9TMO~uG)eKT zs=giC-|SGr^Lq*s;`fwNTxaOFD(@9`Q2jN^-&T;2_-&0EV49K%38f^vZ2|aKcCwRX zMsVC}0;jpGQdv6ZCOge7>$;}Sbctg$jP`j&l6wcG*Z=aVL1uwZl&{wauR2vlh5WBi zvjVp?4WnP;mZtS;m%62~AA?ieO1=$LXW5C8`~-*5cHLnjLlH=Gu73moJdvs*VL=3Q9flQJ5c&Li*j}&re(HPahnIhds>4#h>S2ZD z&6BU544e;H_=-(J#ir13hz$)36>U)>ub@l0fa=<7 z?f0u&=c`*oeRmIV)vbK>PN90If6qg6wP3b|TIbE1IrHXlwe5cO#`)@veD!9bdh?79 zl%8+qyqbgCd*ju{pgVMcw`>tCTaee-b9E0m0~GQ#?Ltj^xUTs&b(0Dmxm(KD?H1~G zhi#AD_TKbz?F09Iz}xlWEc=Q=L$DN;Hk$1 z>M@RbESm);uBEI29C)s$vZsdlm4!rDW9Tha{;G-YH7S3cM?(D9CN;n`T_qxpwBI$u z>d3a=NxDZRXfMD0SOaKWmh1{(WXZBC+=N|hCA)$Ob_HCuOD;yuXfo*Uayj7;)e3X! z82t)!F5P>UYn@tg>$xk=nU|T9$)Cl;97c)KU?zN9A!@_a+LJbBKb%o>?8pU0Lg2&xgF zm@AW94a8)UD+{H0adHd7D4cJZl#EPEoi~u)$~iV6!L5rCT$8>eChk4O6+U$jIBdMH zkm`cpMjF+9xVqxax>xH08-s=X>PBI8BOGpebLXo&1BZhL`0{3HIj*_m?gqZLN2u)yS607y?$vWaeW-=6+$>aX1_FJ(8Fi_HFw z@t?%~1BEL=?jMouxvuiAD&m(_hVE6$Up7>B8uz|<^pSP)BDc{&fSa|zL(dp8o8Wp6?_+k!R#xnobsrsd9JHNUG2cHGe1(r|^% z5O`{XKyBct4a=UzVo^7rCJ-i2$qyaQhDv|wGk@%pD-{Qq7X>pnh-GtXS9tnFmsumD zp9NzEh?pP>Vhlu#^o^&&UEvrXe=bzWS8Nn2Hr}t;GGDP}uH^3He8qrJF_2U@g3b}>zk#T2 zo_m}#_h2yg#5aOY@D5i%FJ&n01#RF;Wq)toopoGc8w8%(Do|TFYHQfi5IWBlbzq<} zLws-OByn>TSsRP9itBCaIFA=NWZu zze(7VV+VuPsZu{=nGrwTi5H2;QmY-v zu7KO8?xo9=rkAAzo$H`j%YMGxSB^pSv;UsWfpsspKd zmIBA$sGcaXenF^9^1ebay)&9en936>eX1?K*fWnuFRMdd?s&A!^>yTQ{mf}bq+eSW`h5rlz$4ka; zknD%>+Db}XP|6VvF<++C<74qTs9MVMWMp{`X94Z>7YXq6yq{k+pI;TI;qz;S{8~;| zD<60<#@9!D0i@BW6@F)?PY<3B@}M}ASU>3>yzuN4d~o7rBC>QPyJE{SV=>1&OE1j$ z7hbq5uW4AbiJI7ta2OTRFp9ZpwWOYk5RI`hJAOPqu366YXXg1a4lGIth~9+J6dT(0 ze15Z#-^}TnrJ;r6Q7l^j;Py{=%g28_fribYA<-~2G&;_}nKFn|L!dUZkH~LWoG*4Q z0?Eto48~qV5JYebK?uP=AV6GUKSuBg0zB#>H7zm7Eb@~QKnUH3B z7Y7!d8tpJ~U>YLTU`R@VoyxWNBmoA=qof+FC@JuQg2pTf&`lPrK?qBL=0x>UL#6^X zZp_R z3t^&`OAlZrB=rJOAP}YZiTZh>p4+&KBkFl#w?ORXh}}_*PffyzWrtr#&%avctu&nf E57zXjyZ`_I literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/idrac_redfish_client.cpython-312.pyc b/backend/services/__pycache__/idrac_redfish_client.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52203b5f70529aa8c4f4de83cdff492b7924374b GIT binary patch literal 17050 zcmc(HdsH0PnP*j3KcS%;Xwl6>P&5c=Kr{$RmJxdJ7M4IV$Pa04lNQyITH=+eZb{%q zu@#cRHW{OF93fk_VeC0-B4ypNl^J}J%t+2;tl4DGsdh64pQewCJ%LckFWtQ^m5Ac+5oC-R|;RPIhg z)TI|=Ux~jTDO6Me@AleB=Jx(y1D+=k_;nWd@P3w6a&Qe;O{r$A7rMt12?rv>q z>*(1-Hy-Gqm!H43^v2J^Z(IxiV1D_)6xcelWUm%hlqrl3%2XzuNf{>(>zPzIOJfX-9?sH7(riW{1LvXJ$sBcY$D8|I z&Ovvd{2Fl}Sf}9M-A|ynKzKjLN-uFDT|SHb_G;xi+*ix>*zX#xqGKCT+0>r@ z3iK&-+9+CSWRG$6(KBS}VpvCCuWPtIB6}SN=F@^yBdCNF8t=y(ht9rKsfB+xYI){BNHxtFuvq}Zt1;=<>~n-;i&ew z+da(H+wG(J=Al71yyT4sM~0pEjE>>qeiz7}YiQ7Zf*Tra>$2$ttvp6Sd&I#xdp&GF zi|1Wk{VXywNe zwDPz)WQ_B2udSv2spcWZ`INXOdpib?4m}ka2v(0c`c66rnWtc4PPzJ=T;v`rNp5eS zD7w|dBZ9WK*EQ&J_x6tF-Y44C^1Te`mHP%1&k-w`L{8C!axyKHYn|CPQ^8v{;@K@z z(M-8-Ptddl&U7J5DPLaCo43P>{+79L(OecVmj%r>JP#EVPbgp3zo1{x=7sXmC% zNaz2e&AAJG5Pi|r0VgQK;)+^;$^}A4fJ{Oy`FI`F;v0%FSSKfBRS-vVBD%_A7rmfr zuSQqgn8K@AZ3QsOljQ`_LlhJ4=vpZu*rG8iwh9@QJ5A;bYdA7`Tshr#4_Hey@ATWZi^-Q00 z7-d*c4YRI6w?J`j)~009Y6ujFFN!KRJOnCPAe~W>W6^>L#=hguzLUUdaM0O@Oh&Eu z%S|$k6^QWc^vB>mhhixo#bdL_8SP>T;MU zO~*hYfi7wX?1`$w#FEt49z(sf?l+ADpEWFLk5 zUp2ES-jr2GsF!E!49S&~#2Qp-aa8Npq)LyYQh>{6crj}Ye#SV;wfSYlQHlJT1uEtFCSfg2`jiBWD<^4CIELbJ;%Z5ZHf|If;(Cs9OIq7`GDoI# z9D0boZN@6k?3mFVqbggID#L4JGvazL_Zk@^4mhz#Z$<)@&6}|*l~T09CV6yVgEx#B z;<(dZHOy_1+bmOf4e}g7f6=EEEwOdXaMm!Tn0$m0YcX34RzALmhZ1_ISc7+*m1ov7 z*8cRdOmF6iLU|mqUs*Sk#4(~z0Um+adr#yyHVRv%=Xq$Af_@$z%hTiGH?Pv+@pr-> zOfOAciVLikemJ)@`-U7}m5bhYG|I9?IiSn@+V|=3Pp>V%e06Dj5+b#w%aio-tK-Y# z{-w*$FTXk+zHpUZ@=q^coQ}2{t&Hxn-A=35mH-Rj$?yEoZHpM z3F;Qs1-`MMl{*xu$9kFts;i?}P4Gjp|P6*{3gF|Nob?bnq-wD5u?i)Jh>hr9Ju|s$o ze(ze`R4>2!BX|lrJOMtIpy_lD908~Po^JOLOpBx1#Rvq8!YwGfAP^B!dWMd=#R*~r zMF%5j9veJ4ICL6Z{>Pyi`d(>~N{<_Suwz16^UwgeTrim!Y9zQR==0aXzq`*s@hZ8O zAThKgo-P4X3L)i*cy}2n@Q_9A1;tn0Jw^P0yg-t~WT}!EA$|l-sg1;FT-85x+R54| zK~Y^JC}FOK1to@896C!h{ha6t-qST4a}GMs46{2&x8Lsqg4@}9G$JGrVML^)x}krl z&(Y8Atd2IuhvF)s_~L&PUx0r|kd^z$-)w!v$E;99Rn5EgbM;pm<~RRC{Rj0wZCI#m zhg)BYKIykBHj+Y$B$kdN{mwQ)-6OiWf_jhB(GQ`QV*g%{CMVa&x+H%$wcFY6gcz*_ zB-y5AcS5gh6BaF4?8Raq7Q3<7kHrBfKE(-UF|6=l3@w8h@0_o$uBPvi_9R)C1to%c zh;BJuK1$iZH&1x4$Po?8UGziojWQ%kP!C~Kbcth|Bj9C_XE^MimL^@>(C-*H!Z>!0 z*8d4}9%*|9_;DD{JV*F4d|Q8*!=l!NzNnMV5lQ;rIgbh>wt(e_Lg`OJ82s$xP?RB2%vzf#=m9=7% zVzCJ-U_lqvF@nhjnv``r2Hg;*MwBWiP%Z{E{D7#p1@+O>h|>tE@EeVFHE<&G(tyPg zb#!{PeXkp|vY>Zyy;0_Z(&cszu%LzE8IQPzI51;~Rl+^=8UpQkNYKtohWn9Nw zw#{1>AMOl1+{th2;qgk>}US&_>YgzkKD8dw{`|Mb@8?P`OE_g`bR%k6SU1|de<^%@!RIRgSOp^g^lM^ zr>LpNR}@tl>qB(O<+Rzf>2LW?y*oNLI$wF64cZ^!tM~Hj_f55htfiN$W~&yhn*!EN z{;k(H@zza2YunV`+h*&cxjJC3_7?}uTSC^25=qdyd0MlgCW^{0r_QGO+Jbc59fB&d zg$hgGdiLV8zJ_4owmTGDxE;B$IapY8M+Fz45p7%15IO5tQizhu%iCwS`$mGr4+GLr zQWdh=E?3T0`i6qmop&g>aNAnBq9Sr=pslEVH*YS_-+TQ?(AF`X4$oU&c~`bzcPTVw za9X~PoYsG)Ci2VYcHSo2p=SR|q&&&QQ z(#8C$Kz^0);6nZ;oRg9n$E?P;>Ec;`#>a)5ZqXZj>3(kh(I21oyXL?7k6G6be)Qyx zCvUp=L;oq*`c$y-X@2)Jd};3j{f#eIdPst9B3Hga5^32lcfHURDBLvBwV<#2M4utO ze%Jfed~GA2*|eZY8Z%?}jW<lMB&{+vMNcD|y4&)%_M+<7}IpV#Mq@%aYAQUq@$WBn~t z4xisJ-!tEOJ?kHPZf5-A@#}l|+|C74*Y8aE2m@uT|HJ3ygfZt1q10sqTEv?+U+bCA zc>i(#9zJu&f_~?3_4y(Fx+d=*M zArk95R8S_^lPIqFBv|(d@`QFi>5v^cu%@v;ic2cME6En(>8HTXQeKLo&~X@3LQN^w zRDdHXPZ6xz3wRQvYJj_wW=4(II3=TryQdcKZD6#Kdphx+0a|I16GLJw3)Xw9$Vn?w zH!vv?>eMK8N&9bj4%p*p3L3=EhkP z53f2dnv09LTv8;JKBhjahDb{MjfBc?)@HtlGfL@lwW{b=#$v}hO7Jl{Ta!43Og#q8? zu!U%9X{@2W1*jOUK6?}j*p2WE3^>>kb{H?A0b>WSKnus=n}}F4$$FU*Y*M7@Xz2sI z(g@x6kmZ+9py8syZdvjdEp-7)UC^>+q673*PC*F%TGofm`A~kAsy3%jwBI!nIo2s9 zpvBW|=e++`E=bxE5*2mL#(nNh!H2(8PVX3jr7w@O$kgWztRIjCrO#bSbXm2ZpFsv0TVal86`r;D_pI%ktL{tnw)SzPUO`dBs zH0~g7WM*S&OTlup7Rw#FCL8sk+R{`)eON$Zy+j3NUv#ZNV{}z9AiFyWJ~(V2vyABFwYF%4q?bli9ekYpxDPwo^g7Jn0(rMkjTJ{LrmW zI+%QBz5Ff_Z)UT-dd}oc`+9xH%}{|?pEw&#p;r%xJ)+_?Q-reLr+~Epf8_p1+-*rY zfod@67)y`iZ1tumamF=Oyw)3GO5UK>>aCcl1)F;s#&n1v;m?Rd+A9QnvQ!=dSj%?6 zCt;092eZMARzy4!u+KPaDe8!IV@9v>#73Dm_A9?-m2IG~p8O6Se(4eoNh7eGAA>WaobS&UU_8SBJM}wzhaK+Y^|3ydU!9?2nrhsBj7( z83!<=bUqg4DWXSRZ61{D*i?l5e~&W)kRlB9yWtmqvh>o#(o63EFiN2@7JCxZQV)VA z!deW|B_6TItEWd5bh(QljKnBaz3J$vlJ0D>joQ`*a63KyZr8Abbw4)T4}hqkV2=n& zoVig;e3rvdpWEr)2+!tp3<#S2gWXQf>9#3G^L9r9)aw1i7|;Wv*$BxIBL`u3TF@MH zu;3kVf>A=}4memq58V({vuFs!{qES?hc_I46R|YclVETl1ww_x;8@i0EGi=wcN?Uw z?l;aaz4Q}0{PXXF*x)pYSo5d<4EI0%FGz{5CEJas{}&E+H`D~}K7br?fb0%9^`HY3 z*ZIZqrMD-G=z|XKr2UbhBXmbgJ$(?6#Dk6Ptu3CiRfs`cSCdZhy~Ht&VB8*5;K`SP zMdT6gk+$T9GNfV_6o4rxQIG|-^Nfpw2^BL;5Q-HvIKi$_r--qL;ESLf0x*Sr3i=aN zjAvjN&~uLn+Dn-L%3;9NrCCLAMo@8(%;IL#pe{l-g3=ABOAL#Va0~`++cKowfV70w z#r_3y(TS@~9FkNO2W7=uD?h|bqZ?w)lJX7iG_Uq;k1!~%FQoMcN z%@#iW(FJYyin5K=fs+|Yk>HE>@tK_y7+7a!PYui*T*#>KIc}SBrw{o^zOt3iZ(E@h zIhj)`7{KNop~9liRFoxiN{Qns^O>%?MQEiYXy3&*_VDEgf!dlml@3mJM&Y7yL%_IU z#<^gu`UD`L>`JJF@(SN-xY)3mR~5*s3YpBI-11P)`nPf}=7iwc^9xr}iTsUs33Yzv zlol|cjO=NHPrF#&5GZfp%XaYDI~R<*05gi@ZR`qU)rU%|E_cp$zP*2{6M8Kyo@x)7 ztuq4wb6v=4_ooJ|4U5*MfVJs*UC`QoQxUN4y{LgMXVwRDs*yq&ux=5N9lCt6&>kqX zFBaAX3hVrj09aDkJhkUH=E6Bm$Xao^dbZl16|`>g9|>3=p4NPV7{T`W_W6hT+|~tC z8+2Y$4sg!L)-Ap#L&f{x-Q{Qh+aYpWTJ~oI6e|o#6xk4wn(7eog=*i3?0EbDX~6!lR!|`aI*A{i zzD{^m63BsW+nD-~NGMS=y10ZA4Wz8Vwtw;=rH%n~(hT>%>X`s~SuNqjt6eQ(@m)m@1IXo+rkWV2m8raP+xXI1=-b5^rGMtE~*`XBW;JtOJ+Mol$eglgntSBXE=S4E?$`d#RE}$1QP!+dT^jMK?yP(B0 z+*py2q!b{HT5V}}Pe?;B3CSS)+v6N9TpdM<5@f-P<{VI9K4C$^wnrzQ+4c3dJ%Wac zkh$=}*!i(nzJ;Jt&Xn?Yf%UE97mv@3_^rW$E&e_~8!V`YjfkQRm)Fm(pE3B={$~R< z&Ah#ZFK7iTR$O+uVYXqhxGqp!=WoB>%@@}Ni}y_JyKOFBG}{AayT2}I-Wn>lFBWeO z6mJd|Z=Kcx)b&>C#Z)v`u({!L`@4hIZD=9)&F+Kk$jo3#L#VvwUHzQifB1S%uzYXG z{?NPLIWOPPdGnh=`=g;U`(^K}*WWSE2Fsd4w%T{|=kon0uWt(4+7j=5X3%cP{Z~Sp zledya6mDOk2}}M|>TTT9Nrb63UhVT2T{-G|lF!__pnoU8tmme_$_Z52Q$sQ80!} znjT`r2zUa%Bk=&$S_J4BIs)RsWW?00H;TU{s#d@NjAN>^su9TS!rwTxn(46so8=cj z2+zDqKLXk{{O#wLzYVdxm=9Tf%Ukj7E;8v`5R_n|49}3dDLS>bg&&;0TYZ|ZD2FqGQg~e~3xp>B>^KS|k zZbfxynYH*TK|L1LC*A{{W64}0v>BNzCQvuBp0S87aP?KrUwh@0561t{f_~erEVG!e zZMnyxtek6BH>VK4NYOQKrhbuSZnjguu&bb+pi(qID5{kI29-aTN;xHYB?!Qahq!d& zLF~9?0dGB9s!N zj0$toM*wOD@}9t}z_>rzs;gEN<`SUfP$Pr71R?Vou~w{4>U^u|2`;TTOSnXtQF(Ll=vDHng=9NYhxT3 z-6hz9g;)vV8LTClgVHf&oHe_ppu^qPd;Py~dUf zi@_%B-HIEdtEu;-Wno0^K8&45wD)RX#3a)^flK6P&=D>XgRY5;Q}K|W(D5g!cgUA1 zpDp(_%;yBH&7p`dd&Zv`EZDqQuq{vk2|m{!4iyJ zn@CYxV`7iv{ZhY$&#Yh2Zx2~3{Ud>_#(&W_idwsgyvL!IIM=wV37kWP5=)J)X)E=i zF|VnX`mmD3daVk|)m6CV>nuR<^1LMM*HM3rXBf*HI1yFSFx1Eq`$h|RM*Sc8F6=o{ zSCv zkk^ZhJV$RtEBEh(KmZ1kiHU3VbUUWf9reJctKea3DyK1Q3q*3z^$ieH9tb_{1dV0R*m7rKLw(RAVuW;u(2Gl2LA5KA~Ts)h)v z&z{4p{}~DiAeWy!wouz_DRC|vPL~LNv){uS`mw9pJIQ$yQrPJ1h(4U48Fq}|PKe~p zp=5K(ejLEnu}pYJ0s*F8bAJhpV2!66;=X$0i=BMtQC#BInMe3+`$YR~ z`2)D}fVn(m%(?~W@8R=@XEece_ON=7S@Pz|Jfz@-WQUw2j@t39&X!6QMYn1J(09#!650+p+R|Wi|+R?l1R?s z?BWW0j<{{eS~L^|3`H{~K|>j@Efe#Z6O_)^dX!j70z3-oLH|A~`ial9^!zwHQ}kxE za{nUaA}cCs9m)%hUYed-dhz?xa)jj;<;4CJXG$T?l#rIdg~Jdhk{2x)Bhzy9s62J6 ze2}?DhYItppID7aVfI(IZ5j_EyjPfP<0c-~Rgc$dKdV7VG z-rj*B2EL_$y1o~{97n%&hsC4^b^{h-7SbuKy^e(si>p}pv3MT~6cQGVBl{0n9K-@M z)I~RxMF&nS5Vzx6p%^FbC=9C7J65eK=Z>kDRAt|3qBcO;MLtcc((jyA&~Va1W~(fB zYDAh0RTFu)G#kik6sq#iwHj5e)B`fN=><)1FEiBF+smSQm$uZDZrs|;gskCy*O9tv zNJW-DqUBhWEdg|c_&*nL)%ex7^Z_`0w%vCUfJ6A=JJL)rGA<53R_KLqL-2n%;H1Y% ze8hX&25B01vgqXFI^o)(SfNOg{7gZS%DX89Y5Xmb3V(k`Z228g23s4XZjs0c5E+X^ jPJqZ+Bq{<#1;6$|rH#c(&{_XF#`~5xl`}%#pKiw-R&|z>L`{efiZ@Dn+KT$!v6sgR;??C1x zMq)HZ%1HTE87<@Qa$3&caTaH&MqpN~1|wBv7^z+(7v9qPVYx#SBB7+~q((*vUuS9M)LxjcXJ zbn?_?;?|W{prE^nI@#`!aV5Qeh8hUbR6q56h+=|Id1=4TKMZdQdUoyF+3sb018t$; zet4i6@CK>j0DWXY7@?4+hKt>M7Ro2Fy%;PVhL#PMOkRf33KEA@Nh%;!kxEF_Xri=+ zR70vIHIV8^BdIOJo|DmfQU_%NX(IJ}xqvi4xsWWNjl+eGBCZH6ML#t-3|HM28yoQfL-_)J*KqQ+R;| zIrV`e^>W%qdp4p9EVy|54meFGGedPfUP=o#R-&^dO5(|9~S zzc1+VaAgm0sZ)Gc1idnQA$bM6ZN^Hgj~67$YQpQo4XkzLgyML?_2TNVJzl&9^4f&8 zjJGl<7x{1UV^q4y68>IrF;LXpV95Oj~+PDZ6!jV?j&O#}O>fdkNz-%kzjjnq8IFS#@|P?H&k1o%dw z(v~KcmY#a%#50pS!W&t$Yoa4zDL?h%i5G!IVwU;{9_?o>^{i$6L{DN#`RtPV*pm84 zb8Lx|H8}rp-Dtgs$+e}|4MmeXE_6g>?{tONv*yMb!^-PRtbe?%gm?EDWUP*^YsLOf z*R~wLrm(aT_%%Wa`7FLdOUmm(54Vz3Au&L_=~sOPIZ>tOqjszFN(w)pL0HGW z4w#erOXs9pTglcHE{u_bzEJqJZCYFE zF3}gJkR7VepFWm+`!bO{b|Lw}>AA_X#Qa|#PyQg1{QebU?uVD=rp^(`sp$M$$H!Ml zl!(hcHVAGIDHsD+myaGjA;2Y5u&@!j)qel0ErP_XTH5Bh_9}hq!uhTck zDYk<#<e6x zQFAImGld8=rTjA>M9p?do6&1@B~+lRAmJ3q0&^;`$zbSc)DR5{8l#cYap-uhM#ERY zXd5J)0?mcf`ot-7s!@KnoNDM0GTEFS?rHU>h61WUFNeAe(ih0+3YVY{OF+MRhEfX& zCN#B@oc%$qn4hu{wfq+E1FI^lUu-NnYK#@U+Hv6|J4vpA!*pIg=>YE}ww<25a( z)d_3$tkoW~+7q@F7q?DrjjE=#aa(($-g)tbsTZOfrhW1HonYR_lBc-`(hT4h7oe__hf@;iF0YU6DyX02vT#0^X7 zr1lSA2>QMR^gUbLa)q2O`tg&|9@hNmjN!4wlBM73>g$u|Wyx0H~_;g%mJv2owrr2>4wS#;a~ARf;^HdT`4` zQAV|RS2w!kLCuO^Ky zj5Imrehpbf%J-yqmihLRHJDo?_D`Dm`dYU(-!9Xw7U>8~GN&byr^qwmuYRkT%iN(S zrCSTet}OFR%)u8bCYNqd`gQQ7;Ga0Nte#4q()BMBYh>=(O52^6hO}&i3f`|_(ve#; zBZpc@k>yt`=OW9+`s6a?0{9J* zwXAR(vS&k9x(z(fR5i;5&LxTbGXxH)hBrvJ=3LOC!e1cirN&*5(+kLlyFh5a8f(PF z84ZFq9FilanSg)WKM@>daKh`vF2JxlU=D?3?H;%bm%C7$A?iiiv%5fi1L#M(Pu|GN z{e^9XU}X8b#K_u0zl2tGo$j5){PE*S1XLUowwTFNlSCS;AneIEF3i6M1Xq$5PtILD z-bjE|p8M%5^T%H!l5d_(0T~YImUS>R1_on<@{D!*St+Mn9;4*CXyt;7rUOlSZ$bWD9Ku`du9X(Z~O3+(gw2B8e@JQPRarFWPT$}j0? zqg%EFKrj(5S1DaWK;xr88_2e5rnR|0$?#&CWgae0Nsn7$b5?bcesU|}R9}?Qg z48N5amlJj$hMBN&+_`#aTtW1;JH{OgyB~d_k)UtPO9$O!BLVLqC#Uyu3bZogR_O*i zFc74ID`8HQca&4_@b^;;6?DkQ%O6icDb5{Z6wPnO+hAXQWEX6ZIQ1?s4fdAdOoD5& z(@TR75(E!~Mpiu31WD#ACNG?DI-T$_^L)Fx$xFhTIDETd3BjFFqA@Zw+Vjz9C1|7^ zgss@Q6LW9=gh>AUdw^r1HRK(toBsswZ~ikPLV_*n_SlbZ{rD%Sz#^`k@s~ilCjxn4{@cL-v3PVc)_@Mj>A|H-M*b?v3aY_cDl^~}GQip?rGY2XS za~Or)X+f6o&`+SYw7f9!0}-LFRxD7_M+s@#5wQZKAjYJv+7I#Ex)ZymxK2m%+_}=&r$ER1uT|MlUy{!Eipsq1b7J^?|R5fc_ z9y2WuQ!}QlAak;?-%8@=O2CR(L}K&QD#q+R-7+AQ<{JoFRQwvS1mJ7YJR^Q zGq3n<3sztT%%Er1wmxQC&(>~W&8;(rjTvY7<+yR}b=2sF8B;6tw#+tLz9Lq>Vz%5B zD|bb8@$!w68fbq~^_wN-VO7K)CsrpamY;w2%(Ib>ctumx9II%V?7CiDdb%h4WVnYd zTRBtggoX%PqSBVASrIO08=qmTo`vPNnqm2i%(n}%Dw||T)8^@(f9(69Z+a8EZ0n>J zjmFv#*$`R5maLsIt-DbLE!8Bd?3osR@0G#iJ}+wc<8J}iH39ymhVM|;c$thAz58UO zhqbPm=tXdcW5%#7#Rug!o&kP`7~qe$)llI+^B8c^wT@x z-i6YQx^AudQ>7a6pBi-CoA6IdD!W_pPg`Ut->QT(3miehiNoK$TfmtA8{kN{%nOk6 zp9UTQVC4EDz=-1i954c4j_9v00E__GxCn)2Q3@@oTcizrW=F8VI0_bRqcB538l4i4 zzwh6^61-x1Xn3V41+VaTiRWhyp?wRov`>Vn5GBGW4N^a*&+7*bPctqawRLU=xMXmU z8g#C5K|O{y`ZV%OX|yTjoByeGVCMgph!b(kFOm9L5=UQuF{|Fdc!>u@U5^ zfXsnq13Ee=_%oaRgDB%rb8>+95imm|jF9d`glcerP<2iRriTuC5Jt>t01n}Ep;Dm9 zolqK8*-o#8*AD0+F;x*ZMpe-l zVoe>atCOwVJlUP7t-tul)FZRC&9U0%Xm`B!k;!d0EVZ*1SIpvyHh*qeo2Yfo*0#iI zTjI5APiqp^W#{#0^og1V1fN8L(Wm1zn-aFhi`%BQMN6hjju&TAUA?UhnQlAGRS$TONTK(=&WH)PGJ7ZXv2O_E5ti(RFwWHg| zxD2IA-R9N!$42YsmH5Z?GL&Dbgft5x0oXt=2c|{M0S|cK0G~X393~wp0k8vK7+?1O z01N{DrP#6puw|slb1vBSDbi{zKLtd27okusN+HFn^YIHHZNj#sTs zm00_R=~eNnM-hx{pRz|bPRrvp8xh#7nbJf`qwR5G9a639r`AXMrdP*nAG=eeMgFrE z{O1zTWFpFIr~<&*({wH z{tHYA`7CXfju`(6YJ9o#`sdMB$Ykb?8%tqXToN}GK8z zHmsJsM={nsZDn)UuokR>LF_SY6_BmxFH-kVRzc5O1uecX)&9v$u z=1xz}z41MwzAFIEaE9&L`Kw+vLbD`bI&GE0_B z0dzco*Cn8L>Gc!?q}#Ks)YH&_0Icysji5&fpe9%;PA^$z-de$4!g~b4v3$5Rzr`v@ zRYHe~C_0}*pG7bSJu}Fw2VpNXW(hmRnun0BstIppOPVISZ-@s$>@kZyvgB&#r`xV= zV=Z>p@`N<#DdIfVRnZmE3ih#Q*%Hr;>1%L|1VKtxS5!0G)ER5)WL=xtlCBw3cfyjk zF@mC~yTC+Ny>l=OHpVq$Xv!#xdng`rw5_CVHFmAkiqh4(_6q#kBbIh6{-IR~`7D?u zZE4m&jK<*48-d373cm4f^8y+}0U85&%Xy@nRPq`FBwL~p(q}jx&=h&wcnD1)wPjLG zv9K-E^R^6WifmhE2svTdMUe>~Oa1_YEI&I7=lzHUl?DA8RH0vogp=>^(|>_Vy!16M z(A1(LSB@%Xb)F-3D9)HeAfCFSC*YkUWh!~_`3-m=5uzMZX&eh2qG(UR?@38f^@H{@ zhXe->W8Q*RkzSgeHn|Jz&mg8cPou(u&- zIBjnQPM&-97>JQH0LknR1qb2$POfbwQ_m&F^{-xouu_g?-7z!-6rxoXD0CTNln5d( zE-B+L9SmXTWR6`SiMR=a1UEnkL#3>oMBGGzY;j8&v4X4_37f7Q>C4@8nNqSfG$hJj zo@0!;G$lv?-+?9mGDFtKmaP8D0%&zcUWx>!pI}Qi&6pnlQ%EBHEf{BhOLgI)EY-vN zw30(73!S4CPCE`S4(Bg)(ourEr?=$qRWG-C^EY` zQZMnJ7q*Hz-YV)y{+{JO^CFTZLE!UdfR*v(59P=T$NF?Tk;Neq^eiANO~4^E3M6yN zJ~$W*N8j3g0p>~Jlpe&n^#cDR(1GH?W==WE(;4;wod;Y$bewN{2pt*}t)g^v>AfcX z0#IbxMjPrHA0!;iUlkEa!4=!4 z9r4;u5d%3KHODJkW-HgnD%Ve2uL2;_m#C;dzx&MY@NncvykbMbX1~}o)f0JUx;Jj? zf`e@cW$HZ z0@_S)#OJ5{0gs198xpz>C7Vz(fD&YH=oe9P6eVw>WD+GOQSvq<+)|GRagcAo;|&IB z-#*w#F&@t)j7Cuj9yXwn56vgA#f3mPB(Gz4h1~? zB4>07xfsXSI4Lf^3vSgJLd-#?v~!(Fr*|!+B*!29W0%<(G&|#&OgsFMvzc)wX@}vj zKJUBIS}RPh(`jF=o_+Q1^L{`3dp=%$=5W{uNRdA*4*pX$LHq~$kx!JCA;14G$Xq5~ zCOCp4qr@=TN0KOSikgP0J__flDBVXx85K46nepAyXTf)CpB3MkJ_g^}J{InD)HZDI zvk#Z_mEij3sAIUauN3DkQRi@3Um4C@qvgY{J{Qh2(TZVrpPM8iL|-MxhCQ5Z4~)!2 zgiEi%{f0JNpnX-`8m{~T-B-=6&D;nr~#a9_c#=c?hplJj$QaQAW>xQ$%>1#@35 zw~1Q?C3R5J$gPHwdX73q_?x~(t@=sT9*o7}Vo;34V*>o7j|RoTZof%&9UtVwLGEZg z9&I}p4kg7nua*RbKqx+(h=#>5hnPF#p)+u2dQJ;r{%n|sysJGD4Yxp5U^x_waZy}q zX^F@BBLnA4xkyMnDTw?gUnC};QrSR)j}P!+K~OD2@za3_r&91#HJ=SelVOztCe^}+ z#Uvk7>F#(e95U&vK@ez*VKd3^Z$joWAr?H^PLPC{+h|nGk)nC&F=rC3OTSX&H4>H? zzFN8lecaIdG5!*nJQqQv2((SG>F_afp=~`zG!V}d0zG0nN1Y%>K(tQ4n6xK;s+&h0 ze9Hmxo7GZ%83IvQQk5DGo&yqz@lIgi?TE|7m!Nzp5CPTo`JU|B%mu~Z=3pYRIl}S5 zP#_ZPj|XDmkVYh|Wpk;-%9D&L{X zKj5o0 z$`==!5Y%->&V&&joqAFkjR@jNF$w6V0Te1dWxyL<$~c%z(UgiXWYm;0WeTQ@#-SyS zWO4Q8rtNQ=!)Y9!BX=bIP14koA231YxW{YDrlH za>AQ3ade9Qgy76G)OkRhQESSYDZtF7`Y8)%IS)TM>rJM39w{ngS>jyEr7R*6m|RL( zjic^28Gn<+1eZc;itRoQy2zRc^5K{$s7&}AY*HY8M#Y;NI8Qf;=R}pXJuxT6{>Gix zK^KK%p*Rs%?aih~a=3 zhSn^Ar+}Tj18PGfKDhDEp_Z)iq!>VLF@UE1pymXXjHnbJ98pcs28)UU2@om)DG6UL zX|Hp+5Ih?WK)oQxA$1oP_+7w+-VNbjfPes(x+Y(^7@dfw4`ylm`(5vJO|PDHr@Lgj zNuir0y6Ky>>(htkTq~!KO`pgdc;Icm?`@X7+Z69M*|lA9ZC@lT<|a%oTE@t+tyxFe zhbP8QTs%2(a?F%sMZvsyE3@qrx;w_{!QV(mi}V%t5sXAy`aN zwdU4GWzG#p@k%|hX>T1;;ZIonrlHp>REWQ5w=iI=0Qoh(T_RF=xiqBbjWUxWu+&l@ zfrYK+s})JT;1XH=5#W7_`h=J%lEQbObVz>#IMW&2Ge00A$;hQ4-HtH6RUDP$en~9L z^Abd+pwFdJjyBF@6y8I@DOMJ6n2j7TGFn7xB9~H>@p+0IphnHHpZ*CR6Y%Ua%+Zn? zb*+d{HJ66;`TmLaP@h#|ZN45th{D#FU11Yn2{=`N4NJ9CMf*V#DKlUK)1CAK)57@G zM?b$gf9>~=#=n^V^mo36TmQT;bHTSTHtk!u{ELP0f0+MZZ2p6*yM5=WCSg#uz7mOX z@ex6#PX~p;kpzxAQ2f4r6UJ({|( z@as#Drmky!G(i`MH?>iHmR|T|a(;4p;j^@FVQPGS{F0$n-=pcNg%4(S`}}1Xo_J)# zs*YnVy&Xr72iki&Tibe73x+vCEl0L=cU)|bCu3Y2&w~kW5t9A=k#j1Ohz7;}I6n*} zZwg`<-3OCmB&wQ61|y+CwWK#06C=Z6Tn%FxSk`X}sx6GI`QYg&0O8M&m923!!#MmF zemC6s7ZE|Wt!mfaXpCz7epEt*hB*O2yasO?x|Ie_CnHe~Dd%CZ`T3*p9KoC50Tl?) z=JHIPRjM}1u1$(-)9hKmtMrkq-Sfa+d*5Cw+v^p3J+eAZl5?f?lJCU5BS7GiOZ$}4 zK8fl3#_Ce6HPbKOx2}?`s~*}bCicm8uVVLR*!y4@t%xDu2`p3tQ%|1 zRv-)3@n__mXO+|tmpuu^laR_1P(D*JeNwLRD>eSv9g=J7Sj$+;!wS#jTXIE%Qqhok zMRGNwvMlRX*p<`C`|N6oT@6Oo#M?7M=0&-Fvr@kqAhLAV7&S&cEUlJmPTW4Jw7mj% zxC+MXM02XmGWHK`<%5n!1g6m1iW`JjvG3Pj?#r#S%8QXM?XW`7a>})mB12(*1(YN zQ>AFmj6Nc=0&}U*a1@d4oJ&KFy z{RR?woJP&hSPeEsrOZP*k{QE0biU#?kXNaBmZCm>f*5k; z>#rvGrcsNbZG9yrtemga!+ct=-T&&$VE`uUw(wjc*O6ih&nARGV_Es+#e8e4Ma&|nyO z)1eVgwIVQtr%5!llWT-izJI^+o=*@tDBEpYBNUYXI)lo?Jdew_==?JiMkvn>abf!E z{HN3F!Rid}T_gC>Sd&OWX`Os{YuQSV-c2w3)rAGnBcHtM_h^2YoK+Rh~+Jj8yinvTHQ0x1f9 z2O>SFTL{+($tW1*VFBTa!3wtJ1`UQVe+C}@6u!c^rXyI#*ucfwiP{IO?>_6BT_>?V znQd0s<_GM~`|M7c-L0^@(+B2k)zh9#)$DrNwpFohO}9Lx?H4+wa{uhszuozpowr)9 z@4dNKrgtgyE{Wc?XmXkll5^!NFV$sBoY|H2+49P)%QIJ2G1WTbQED1xca!37lFK$L zWt->RRWqh5thB26R=ZsNqEh{$?B1ie_bfWBF57nmkRK2kv;1cn!In*wNR=CBdvAGu zTPrjB6lR~q?91BAC-wsBv(RTr#YB(fZN7Ej3(M~ua!I>V(k|sM@XUclV|@J3Ua8pE zBVBO@73p-2aZWfS&!Ky(?gjrXD!q0}d5x1^i%5eJnHf@;A!)e_{PxFlsKM2!Dcpxn za}Dml-7GWh3ezqXTqss>kc7$tvgGeMQFy$ba=b2~=g` zxqu&!pgW}7$nXQ9GS*^yfWA+?Prq+B+VaJ^Y}Cw=fLXe>K{}{7{z4LM?BBLxzq?qNk zo>8xoM69uaC`3%aN#CeV)X^Tsu45+n-fYTNjQ1FWZExFR5MmyM`v{pwP4L0Z=fPqC z@7>Hd7+0^*bHKhjtX#^Byd$G#E5_xCa}9){-PQj$?T+YJ&w?gdE?OG1FCQy~wKio6 zb_irEmx|XK_)vKCsf1$`2Ae1!n=RTIx>zqYfXw}W^gaS{;iA6br~x9x`YPr0BAbgC zLW~~5!GV!DeW(%5;&w zXf`VU6!{mXiPgu5>kxGYm61F>91$^I`z@-eX$uB>?Bt_hhe{{lj6ic7kSfSK2kCSg zI|ol}dr;6Hog2J#e$$cyKt~C&P?ATHo#>lQdm!)~j0!I`EpZE|wQWEirwPe3q+N3F zDXI6k^s`fw;^ntKe(TfSvm;+vZZmRKhf>vXuUY5A_H`10*&4yO@b}a6*KYb2u72dx zw6$;k)|G{K!3|p@d<)V+;IQMj2w@=hcmmxVDisaKv^XRx*Bmu_*Zx-nuk`dDY3n`4 zBM{;vKvcHvTqvACXDIwhRM?LQR>HI(#uNN0`0X#@(Ok4BeiY?&?WvkYID(0)tbVwn zTKmCN0Zpn>kkPd35UL{r5s;*VUVY;YO}YL=bHb{hwYGd3_)(9-D`1HM#)C&z;+$kI zc1?7p+p=Zl=?*P=`kYLA71}G&-bLDFE}wJMf8MTadP#EZlO6jM$G%0v&UTWww`KF2 zp|7?Sj6h!Y3@M(Wv4e9}4Vi;-)h4BC(;~q-Izg==I!R?Kz0=1oy*6oDG+E0#$*jBT z^5KsUf7E%Ya}qv}=c;_5wctS^opZ0e)FrKIx!rrOTy`H(+()FRE~NE9gF#J{u@IGY znevaiCp)rLUTCValbowwlj;9Fbj$xm=RpO zP!sxv4p6`4c&cW!M%qeg^gFz2KVVu|{;WJ|>RHSyXto?ecpr9+cU|n6=o#zD{m48w z)+Lv$R!UY&`RnnVvl=GP;<%qivL$6>tz)e)VzwN5dAw--A2#=_w)B?3ZulDzuxl&Y z>WDkUhSo~z&PMkEg1)nlY^kQdBy0yZSiiJ+4y>_$=`*8}HD*+@fkOGljlln})s3xY z>s>Pi`MYchv~#zTZmqH2t)WofOQL)&&Of)I%|U$Su(hqEzFI*dT1U16^=)Xk(_hLF5tUdIP>%GHO+$KV5iU zxa2t-YoxSzJ6#x81TUO6>Su`On|Qy$8!qtM4gKilMg5qbwgF-!^6d(3k`z_weW!{d zk40m$7TOv{oeY)}v%Kz3Sq-Dr^)@~i0XuLh@&H~llhLD(`SnJ3V_)EX7DOFWX7F?w zh-6r<0dn6!=#3M!hRzhI?shn*24@SDj}SQ<_B*xk7@bVQ@v|AxZH2M9mydS#>~GD* z=5W+rwY}QanJ+*l9DfcGq>WWZ0H>2nLUgUXqqTQ`OQ55>y(b^ogVTl}FJe6Qv;5Cd zC0z+%#h@|}%1fX_2COW!06NyP)J&#^y8WTEVyaznua}*E#p$1Imz~XU%;5B4AIrH_ac)f? z`eye5$=Uf!VQSlqMXC176&sX_4YRMx729R!3ySjv$@#)PI(_J2sW0RCykhp%>$Nv) z<5lZlIcL?y^AqROhq83Z1G@4)T{$^0b5^O}aeKQ&SITsULU%}X2Rwbh`<-r? zb}O`7qTLT^@ARvgv$N;E@Z7GJ>B9WsvTmLNN_aI7X?GKBUKdA;E{z5 z2dzubaVgTrPnTj|3-3eqkfh|^ zmZ}vo=ek9kiRGrC1Dz9E!Xkn@duB`Mso$sC0s+lr2n2ZKOQAzEaWEP=t%>p*sG}o@ zTtEa{DX*hkI}p{iWQsNA3=bX~Jr?wo74cs|kT@Y^QC%ZJF*L}<2b%J3prFbAbGg4A zH0A$x(3Iy4iB{rtv3B?30$evcw9>cx8!olJUwCKaq@AmZ*`87Z^9S^=Vcj z>aL8>s>Hf%b$&)T!w3tZv(}t1QOe7rR8;Ol1QN-Oq%1TK0B4H$JD@llA8_5+pf6OBU~Cx4o>J1aNc+aw8=zlO8br__;-_3RX#)V=3f_^B8kSqApe}l>hb`)bU z1`lD~cpHwRx+w+%Q`VXWy^ zmghDnV`KCe$Tk;aXADr5FvW}!$|a10F+o|%I2kjPWsHj{VTvxO+sc_Gj0IXMprw?t zLQCa2!c+D&qUgazy)PV&2tFYY3G?uiJmeF)T0APzdZdeEeaxXqB-Gf)`lCXG6AeDz z>yLEzgjj)P(BK0R{~0K$gQt0xJIiuVw>AYrY&}ecA$xpbCM30L>LcNfK<9ZA6YvWs zd4XHw4upkMBJJ(rBApz|^L|zK6H$To40Z>9`VLe^FafnmX#<91LU!LU*eyY=^e`$x ztJGuoEnKeO%2HKIfy#}+kZfV6;7{qrv2$28_Az{i+hL`4iWpB zfy|>8O*ziJA&`Pdbo=@s3xq`izKqkOQ7TarjGXoc7*T!J7mBhxBH(sE+upFHy*|RQ z?SY2Yo%P4?8t}7xd!Pp`1~opy)%2Vbjb5G=a_e)& zK-CWa{A$P&*l%g)bXjE*zp*~a->x55-`ba{-k2%dbcG&Tk)}$%B`}?9uwtO%8BfFb ziz_!0zf$kSwEnEfpbf*2D5VYPgUX9HKp@dzl!7_o%fC?`gAGzdt89p0wNT`TUo3K! zEOHOYnSdN;K^YRPNOZEoO`NkrokwiDIrROa0h;q-DS;;R&##0`7K_<>b@NEwa9z?d zX35xAXUuE9C2;lH-(!#sR`i2N(D}GnxsDiDZ=Np^^rezS%Af)g$w{m5E75WB0M|ws z)( z5FMfgNtqMZ#56p9r6i_e$QXGIW7HoI=V1fm+L$(oHgZ9VX&B9UXk)ausXVtaB8cR< zAjLF-S!s%C74AAzN)5-Z93`=D~3J9S1!+@qA?_WPWy)ZmvX>@_(Ju={%7CCvspU(CRQQg=J>c~MLTo89YNZGGAqA(>9wU_Y7~V<5)#26`^r@h) z;RRo!k$5W?5CTalxJ0St%NNi^Yr2GTWgMeje2oPXRdE(Tgi2*rzKrGMj$<)3+)1h> z>VfXrOE;dpd3)yPfBodr$1@-Pm3wylZ)QKZ;GXRtbyju%)|c149iNL2TB1^iv2p*0#70^O`Mja!3OAz-AaV^cpfP zjznkGTP?K>+h8dIhbTklRkfQ1a zBaTCo-VFczSC9e5SRGf-PC8eoovSm}HDhPf)(wgMQ+mgwzC5ijpU_uMn<`UP`|t0+ zUzc*9$e7wvRNL>g)=6ziT3a%D^mA?1W4&!~$H0z^zAQ<9uJ=saN=CK~Z%b-2ww3)2 z4{gqAM^&mil5zB;ih8DO&g-_(lbI6F*v6D~{XqR=n`7wpjIBC(EM;9gP(MZ6C+X5O zT{;^5oL)93NK)D7Xa4N%ndGmxxR--X<31vqvY2>eZ*$|pqen#Y zA@9lW>k*jhJ&Cn|`fWHhP$T`Y2?{Jo5*MYspOQFItjF6U3V|M~jcZeC!Z zZHsO>U(o)361B4&C$+E3jsM`veALdeI6Hb{=EKodVBoQJ%XtstHHvhRyvX4AqLZGy zm6-k03$vgyuD#`P$VMTJ9AwGdl~(%A`?qevoOP9%d7a0zvM^mNvP13NDo zmY`hH8XQ7Z$+Hnv5ik+KgJHvG0l}pYl}h+9QQPa|!icK1-WLk7%putwlu%z(!wAqS zI*tXABEyvxO-E$uHTLxcIPlfAToYQS5oNnkwjO1BArm!VMn*$m|FS&7pn2A&F3U6+ zoE!_Ce+2)0H2@l@0NU8!dAWR&cBg6g*vb^`&d{}!^rkeuDMN2b?3&iOMjc7#*s6?f zeWLy`*rEsCJdm<@#@7G&rkk6_>u=RfkelaJX7z4-+EO}FF(d>>5{b>drhY3rD?nKy6UI&Pv}%t?RZnhwKZek_Ki_%)%9z>DZ=QYLBoI{ zRlItvb=>i*@?VrsP&=mdmchD9b<+mh;K6}|sj}MfT_0=y*7$4V14Gjsff-7^d#o>> z)UQhGSN#Dzz%%$XWgavR7*mct_p9#v{xS6Tp;Y^+$#y2)&V1e;NOc7!sbHE4em{+- zElcZ{p=rRsGHvIb+Ak;|jT)cv$PD_VeAkKwHFj5RYurZMb**bO68DU2pnh*F4!OTj zC+K0kq+=+^7uPXyHG>15WOV}|HaK?qTMGD|qbFoB6wK&c$OGtSQ(h}=K+YJ}fDKZE zw4Vro%Xtd$RC4dAIK8-=CLm{3N->1Mq=G~->Rr_pH;Kh{ahRLeH8Gun?ch9a1zgw1 zbTK_r5pjyfV)`I*>=z_OGXjEZ81g*mUvMVX;7l$p{QA6}fl=!7@bxh@atxI9^0K*7 zM`E-T>?sWQ!0M`CPDABcC|F$;%o)M?enxXU=W-&S-w*DypNP|Osu!Xe0*XsW36OSa z+>kf-7t@^#5u;*;yk3#e-0+6sN*quf%3fSS-s*X>;L84QlIYDL`NB}wm3}$YwcraN z09uIu)gZ_J52-yTDQTTNciFHTm5l*Gq!J=*-rfjzhUNGux?Ib7_v~Mc&iwqgd-le# zTZVP_%=q=$x4<-C&VP*zFDVrBHM$lMk2#DAvq*&4upFB~?XvN%Z{B&_d+cEA{>IkB zfV$Ds-2p*@JPutX&JUSLH}?729uz6%j-tjtK^Z!`BFPJp9_|=aJw^^GASpB@Qju(2 zG!ML@T7YP4NThRdRFUj~7^?)xlEID~e^J{3nh$_kB%s1EK#@l#XcnC1LblXhd5A{A z*|0y#p)g129CsEbgwRZ6#Q|U&%tO@W=0xLEktMNLjx;TuAj{@RtJ*Scti0Vcxn_HM z&GrYz9d}-N=nG6Zf@xnM-Fhn3dL;GQsUczH_2JiVY#HnQSaXNUIQQPKO*@-YzCi!( zv?Dm}tWNI!!ntOMm?|zCJv`h#q?%J{EeG%^yK`jU@V=`D<|wSVB54_J8QLp4%cfn+ zlO4DHbDu!N2=Phq;yl2*X0t_R^8&;pS9T{hikPmPz~mw0-~g0L9St{hTJZ_QMyi z4JyG^{_NXgw0O$6zRd_SjsF;Cx3n_crp|0n+;NdMZBMkDr1 zO+zj5o9cQe^+|;Ts-J8qsxK!$RcoRCsj(d8t0@@w=_^$Y+p*7_X!vL4bc0s=*$QWa zO8Z%zx_gY+T|EE<}DX(%b!TjN9NEl5PV>Zw zyw?-U1!Zz;Yx5Yc=!Q5Iqk_4BO@6(Ywt$~p=q2ATg<`WB9JCwtKkJ`-2qvZmT}y#? zsJVq;3lhvm;Z35Y3Eo}67=^3P2hOq{vm7ZPqfzwofbv%g!xTpk9XPnNAseQUqKBgH zc=G|J0l5WS5M{`45GfvvawZCa2FqUgwW6izpc3PNz^9KBB&6}s5_%y!K96=;7=*}1 z4+?ln&?pBZWR&ZYABeaJtR%fgdLZSwigC|ef%LAJf6U|<4!DB0Y0zxa<5JASU^cW=FN6C|v ztq-Kcr2~Hxlg^QJFP>4`x+CaLZs&%fAK5v47i6HMaQwGe)t8v-5k^14bdNCoBh2&& zvpmAg|Ag)M5?k^mw(?8thhJhPpcBh06LkOf3|8^bQv9wXVS1`j;hUf8RQTGbIvlTj gT4ccOPgfM<=5N;7@!j~-SDm=!-?y1?tHjBF1G2gv2mk;8 literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/logger.cpython-311.pyc b/backend/services/__pycache__/logger.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34c384a754ddea7425eafb9740e377e85fb3c6cf GIT binary patch literal 3453 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 Uo>LiagQY3oKfE1Ot+mg;0C4&1yZ`_I literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/redfish_client.cpython-311.pyc b/backend/services/__pycache__/redfish_client.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..87c5a0b31bc5447c2ebec2e6aaf76908cc004601 GIT binary patch literal 12177 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 T9A&OdL^95r%2O8d5b6IPUjAGI literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/redfish_client.cpython-312.pyc b/backend/services/__pycache__/redfish_client.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45438d399377657f9b29090012b345dc2f260840 GIT binary patch literal 10862 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 Iw0vUz2R2EtAOHXW literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/watchdog_handler.cpython-311.pyc b/backend/services/__pycache__/watchdog_handler.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48c8c247f96130848ce815c0cf2de00c9b1fc8c6 GIT binary patch literal 3677 zcmahMe{2)i`JH{X&-NwG5+Df)|ynSw&uR#8ftiXfWOs_v@O;de<)ZJ+n< zOdty=(xNS-kwBu1NF!S+QD7sQ(urx&v_HDPwm;A4B&?GnRhsq(*pV`^KM>j<`@TD$ zu}h*ozr6e2_rCYN_rBk`)6fth&{BWjn!FSuRfbe!TJlrXc<1DFvq%52hx)`8bZ0fCB`b$IpUM@uCqpp(B|KUs362tYCI?Ua z&O90CXmCzU@U)qVb9^E|TWAcvLE1D&5}|o=o=XUD^<8!|-s>n+6+@+!JLUfbOg9%7 z%gcY2%0FK&&wV95Ub|YpGh6x+5Pw`M-Co_izEoQHT>4Nkl9N=MkT$Qcm#*C^{dToC zB0>9}1kcRLshm{0_LWrr&0P7jo07}1ygVzFR__C%Lg})WkfMBNZu3`{OJA<^mA<(7 z_|NNjo+k;w0L?8Rd%QL$mDU#lQMz`s{FkfcgkcO1M4Q59TP)1rF zhX?AmKb19-Rn5Tz(Q07MJy`|dI(LH@8~~Me8@~6v30bLGsUk@|4M%3U86x|glfS8EWSW?U6(kkfJ6-Au4d0kD9JH#$YSeBD%Mb~9n=V1$IaQ4}e zKB^c>pOVY?s(C- zdcC_g1A%@5hNrV+Luj}hS`0lD+8zjP1!1ox>@|hG#XX(#{9<&YWB;0ohcV4zXj5gzIqITLf4DIN++UK1yJ086!Q!K+#s(0m7t<{#qM3TV198 z8GpS!aO5N4anXMXqSsgjn&PI&dH+Xbii`83&$vDaBw>87o>P)){$)7lW6wK3sXCEV zUYRTZ;tO=7&BePz(#v{0z|c@_Ud^NoJACYXQgvdM9ZG8x6RGTk9hy>D7JxXZ{ARU;h~lp!-7o7juzE{cbBX92V-{1Xa%>TDo06>VjEGg#{W76i&Xj(d1bxhb$4I8h+OBBrVAVei zjB1s3wi;zu1P@pH-T6)zK|M3RUlYpL-Ua4?+MB>UxEumcMbodevrZ*~6Y$fzI1V|0 ztVBJ!+Aj?O*Xq4z{8YI4trz0n=MrE)GCH2`uf1U{)ij(%!_y$Q`g>f2H|=nbNZmbn z8h!B|Zj1p_6-OUoigJ=o9xbURqPTTI>8h93hootr^onE7&$zf9f#@OUa}avbq}{9p zs7DmI*g}qJ6HL|h$`V6YiZ|L~N|$MhsYyd)7ua|4X!HZfXQ?d1bm1l|pQhWqDEKr z2C?VMc#_@m z>j$i%Q5Q5%owiOX6}XYk`!|HxqIh+zAhcUTyD7APBZyaG3$Z0}ZP)#dugA=T??5jI zBbG2?3L|h=E84L|eBlqdjn=(OZ&{t+UmLLcj}{=B>V=MxLhHL$>$~&AMX~A1$%T_k zBWnZq5C3D>eC0Isg7|?YeqefiD}ZcVW=?E@wBaZN-NMnItCpafM;t6B1J;hiUL4Ty zVHc{NIqMGgAY#K<>Y(~$8Ip~h(P%!6uqewv%`553N=TNemV{~uYY^8S9Am;_-fpOr zI!QI1mgP9dFbn8t=RbCm7{gl48PHwz%P>HJ;{6~$1%xevLxc}>Z;_n_F&M!7^upNW z3mgLJ)D1#o07dryM@OK}-Qo@S{_#9iGw^<0kZLE}OWGB)FJ67#CFUdIJ= zhW2hZjzhiosqFo8!LY(~D}k6S*Zdm;%uyh}BktLl=AQ{~xPt#78-^*0PQMQWBvy_q zl9$XEdXY5FI=>-$!aNC#$xDz-p+wt@#a6yElu+1~eW MXX!sX5IC>;9~*m{!2kdN literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/watchdog_handler.cpython-312.pyc b/backend/services/__pycache__/watchdog_handler.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af267030e6b5b06f9bf1ffb360affbd4478ba3ae GIT binary patch literal 3268 zcmZ`*U2GHC6~6Ohd;F6)B`jpIfq}4Sy;=flP(#B~l?F*Gs7qBCxO}9enOV6G0 zIDxuXqdVuGd+y&k-~G=0OI@80L5cr)ZRm;zp}&!aQ(U${ttUX3K^KsWWJ*OzDn?O6 zrd2vdTYo0Tz@Jgsq$}pK`dHPS^u#=t>{7X;H|7PIj`?J_;+H+|z>G9HgJf<3$zH{C zpRw191+sL+_lz_ml<5~!Da{a#xR%nR(B`_+L>5($cYHgpD!p0VP?D!FDJi2&g#_#Yc{Fk7t2X*sG&`*kAiTMnn8x8Ce;)( zhJFlixnI#xXp9;|0__+W04=*1UPl_EM<|^JP*C?NTL)5Q1dOeK4?#b)$l6xPq6i(u z#4O@5U3w<1V3QMscq(oPg6U3Z{X$$enWQ*kGVzpQ`V9b(DhxnSbTcSv$+W6KWNbx* zHCbIz2XGzChZ~?Wy@DXAqOJ>q&O#e}Kfdv;Q|)~nnymE2Pn|#6A)HMOXnk=RixMmg zV!sG*OUZq@f-l7-MeiG~L{S*BG1-#N;s8uG8v0*sv^aa;1_t`qpn5TmR=Bz;Pl0P% z;&v_X2v4%p{*}<4Ieq^4FHXoYJI zgss8SsVwqt30`7rkjXSqAbbG*2efl9DU?Oc$RIAU$^nG=%gkn26P(kt`Inh7#tA5e z-UG(C%v@ozmH#j`j7FIE&@dHYqZ`y=xVYYwm{jz%C@GmYV4C-x+wegZw0wDfqWpu~ z1h}iy_uBb4^oR=+Y?-W*j2ou+^oXQb9ASD?ZE!H28Zh~xg6NGMl;?{Y9+A!TGv$9 z>|674PMYj`5@>(15^VY>qO88gYu!`b`EbXlJ;lJ8Lg37Q))>;Up_9d@n)ah#c~AP8 z`#Vm$nLoK*AWGGX1P0Z(z6FgLay_U-of<&>99co?nkf@&On5p0_6 zEQa4Mgx|jRZmxAP+?Efv<+(Qe8g##OG!jV*vgcs&82}+kJg*iE@Et?7L7S)obaRx$ zE@a#$U}1(@kfjK>L7$ZrH|HQyg{^1@(!fg9)eLgIt&*sBq|JZgE1R+-!P%;#9Ubsz zC6JdPcw_W0kj&QJC-k^#?-F|4w>)q)8=YAb1XZsTxR{ldfT>Y}VBwV_dq7Xn{Yn{Q zWNxnN18Z~*U*Xe6$QfAs1hscR>Ic5}jsnD;{aq#=sI@=e|Jffa`?u~d3&a%(M4yr4 zT4^J*8>B7NVkhL%btj*;^P@EXrgc3wsEFwU8WA#S;0ba?NS-hmP(720#HFz|h!tJ0 zbm2pwjntcgxGu2@|)OEXgaF zCx%vL3W5YgXVI6-qA!yp8O`D_CaDiv3+sd#AYnO|)~BTe$$p5`WU-H-jdfyap!M|rV^YN9RUs>|Efb#Eq_s<_KHn$a;+ZOf}nvXBMTRhQK zIMMa^#QA*B`Nh4xBrSzk8ef}f`$=1|vANLLJb(Ib^mcTyv2~JLZa8#r=w2*`7Y-EL zqlNZp{_EYJeU$IHQ0x&4J!1a5{rP?=UoTHGD_rneU@CCEcZqxb3odXiI2D`?(M-!jr)F)?6qMwpa*qgB@Dkz*cOq<#IPBV8O>owFfH57jelj-B>X) zIAyX?Ev3Lv5?kAdydF)qU(-~03Bt341PGobK0!!oaz-U`KoCC4h-#(BBM7o434--L zup@54rHxEfS9yy_imD1igu>)b>jcT)wDJ@tZz-!H^rMp*=rLn+Th-?z3~m)2~Bbyy%j3Rf)w>v uwEuHd|2gtLMWLtYt4~q$nj7&4#<{#Nyoj3rnTnE literal 0 HcmV?d00001 diff --git a/backend/services/dell_catalog_sync.py b/backend/services/dell_catalog_sync.py new file mode 100644 index 0000000..87e5dea --- /dev/null +++ b/backend/services/dell_catalog_sync.py @@ -0,0 +1,58 @@ +import requests +from xml.etree import ElementTree as ET +from backend.models.firmware_version import FirmwareVersion, db + +def sync_dell_catalog(model="PowerEdge R750"): + """ + Dell 공식 Catalog.xml에서 지정된 모델(model)에 해당하는 펌웨어 정보만 추출 후 DB 저장. + """ + url = "https://downloads.dell.com/catalog/Catalog.xml" + print(f"[INFO] Dell Catalog 다운로드 중... ({url})") + response = requests.get(url, timeout=60) + response.raise_for_status() + + root = ET.fromstring(response.content) + count = 0 + + for pkg in root.findall(".//SoftwareComponent"): + # 이 컴포넌트가 지정된 모델에 해당하는지 확인 + supported = [ + sys.text.strip() + for sys in pkg.findall(".//SupportedSystems/Brand/Model/Display") + if sys.text + ] + if model not in supported: + continue + + name = pkg.findtext("Name") + version = pkg.findtext("Version") + release_date = pkg.findtext("ReleaseDate") + path = pkg.findtext("path") + vendor = "Dell" + + if not name or not version: + continue + + # 중복 방지 + existing = FirmwareVersion.query.filter_by( + component_name=name, + latest_version=version, + server_model=model + ).first() + + if not existing: + db.session.add( + FirmwareVersion( + component_name=name, + latest_version=version, + release_date=release_date, + vendor=vendor, + server_model=model, + download_url=f"https://downloads.dell.com/{path}", + ) + ) + count += 1 + + db.session.commit() + print(f"✓ {model} 관련 펌웨어 {count}개 동기화 완료") + return count diff --git a/backend/services/idrac_redfish_client.py b/backend/services/idrac_redfish_client.py new file mode 100644 index 0000000..b63020c --- /dev/null +++ b/backend/services/idrac_redfish_client.py @@ -0,0 +1,397 @@ +""" +Dell iDRAC REDFISH API 클라이언트 +Dell 서버 펌웨어 조회 최적화 버전 +""" + +import requests +import json +import time +from urllib3.exceptions import InsecureRequestWarning +from requests.auth import HTTPBasicAuth + +# SSL 경고 비활성화 +requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning) + + +class DellRedfishClient: + def __init__(self, idrac_ip, username, password): + """ + Dell iDRAC REDFISH 클라이언트 초기화 + + Args: + idrac_ip: iDRAC IP 주소 + username: iDRAC 사용자명 + password: iDRAC 비밀번호 + """ + self.idrac_ip = idrac_ip + self.base_url = f"https://{idrac_ip}" + self.auth = HTTPBasicAuth(username, password) + self.headers = {'Content-Type': 'application/json'} + self.session = requests.Session() + self.session.verify = False + self.session.auth = self.auth + + def check_connection(self): + """iDRAC 연결 확인""" + try: + url = f"{self.base_url}/redfish/v1" + response = self.session.get(url, timeout=10) + return response.status_code == 200 + except Exception as e: + print(f"연결 오류: {str(e)}") + return False + + def get_firmware_inventory(self): + """ + 현재 설치된 펌웨어 목록 조회 (Dell 최적화) + 주요 컴포넌트만 필터링하여 반환 + """ + try: + url = f"{self.base_url}/redfish/v1/UpdateService/FirmwareInventory" + response = self.session.get(url, timeout=30) + + if response.status_code != 200: + print(f"펌웨어 목록 조회 실패: {response.status_code}") + return [] + + data = response.json() + inventory = [] + + # 주요 컴포넌트 타입 (Dell 서버) + important_components = [ + 'BIOS', 'iDRAC', 'CPLD', 'Diagnostics', + 'Driver', 'Firmware', 'USC', 'NIC', + 'RAID', 'PERC', 'Storage', 'Backplane', + 'HBA', 'Network', 'Intel', 'Broadcom', + 'Mellanox', 'Emulex', 'QLogic' + ] + + print(f"전체 펌웨어 항목 수: {len(data.get('Members', []))}") + + # 각 펌웨어 항목 조회 + for idx, member in enumerate(data.get('Members', [])): + try: + fw_url = f"{self.base_url}{member.get('@odata.id', '')}" + fw_response = self.session.get(fw_url, timeout=10) + + if fw_response.status_code == 200: + fw_data = fw_response.json() + + # 이름과 버전 추출 (여러 필드 시도) + name = (fw_data.get('Name') or + fw_data.get('SoftwareId') or + fw_data.get('Id') or + 'Unknown') + + version = (fw_data.get('Version') or + fw_data.get('VersionString') or + 'Unknown') + + # 컴포넌트 타입 확인 + component_type = fw_data.get('ComponentType', '') + + # 중요 컴포넌트만 필터링 + is_important = any(comp.lower() in name.lower() + for comp in important_components) + + if is_important or component_type: + item = { + 'Name': name, + 'Version': version, + 'ComponentType': component_type, + 'Updateable': fw_data.get('Updateable', False), + 'Status': fw_data.get('Status', {}).get('Health', 'OK'), + 'Id': fw_data.get('Id', ''), + 'Description': fw_data.get('Description', ''), + 'ReleaseDate': fw_data.get('ReleaseDate', '') + } + + inventory.append(item) + + # 진행 상황 출력 + if (idx + 1) % 10 == 0: + print(f"조회 중... {idx + 1}/{len(data.get('Members', []))}") + + except Exception as e: + print(f"펌웨어 항목 조회 오류 ({idx}): {str(e)}") + continue + + # 이름순 정렬 + inventory.sort(key=lambda x: x['Name']) + + print(f"중요 펌웨어 항목 수: {len(inventory)}") + + # 주요 컴포넌트 요약 + bios = next((x for x in inventory if 'BIOS' in x['Name']), None) + idrac = next((x for x in inventory if 'iDRAC' in x['Name']), None) + + if bios: + print(f"✓ BIOS 버전: {bios['Version']}") + if idrac: + print(f"✓ iDRAC 버전: {idrac['Version']}") + + return inventory + + except Exception as e: + print(f"펌웨어 목록 조회 오류: {str(e)}") + import traceback + traceback.print_exc() + return [] + + def get_firmware_summary(self): + """ + 주요 펌웨어 버전만 간단히 조회 + BIOS, iDRAC, PERC 등 핵심 컴포넌트만 + """ + try: + inventory = self.get_firmware_inventory() + + summary = { + 'BIOS': 'N/A', + 'iDRAC': 'N/A', + 'PERC': 'N/A', + 'NIC': 'N/A', + 'CPLD': 'N/A' + } + + for item in inventory: + name = item['Name'] + version = item['Version'] + + if 'BIOS' in name: + summary['BIOS'] = version + elif 'iDRAC' in name or 'Integrated Dell Remote Access' in name: + summary['iDRAC'] = version + elif 'PERC' in name or 'RAID' in name: + if summary['PERC'] == 'N/A': + summary['PERC'] = version + elif 'NIC' in name or 'Network' in name: + if summary['NIC'] == 'N/A': + summary['NIC'] = version + elif 'CPLD' in name: + summary['CPLD'] = version + + return summary + + except Exception as e: + print(f"펌웨어 요약 조회 오류: {str(e)}") + return {} + + def upload_firmware_staged(self, dup_file_path): + """ + DUP 파일을 iDRAC에 업로드 (스테이징만, 재부팅 시 적용) + + Args: + dup_file_path: 업로드할 DUP 파일 경로 + + Returns: + dict: {'success': bool, 'job_id': str, 'message': str} + """ + import os + if not os.path.exists(dup_file_path): + return { + 'success': False, + 'job_id': None, + 'message': f'파일을 찾을 수 없습니다: {dup_file_path}' + } + + file_name = os.path.basename(dup_file_path) + file_size = os.path.getsize(dup_file_path) + + print(f"파일 업로드: {file_name} ({file_size / (1024*1024):.2f} MB)") + + try: + url = f"{self.base_url}/redfish/v1/UpdateService/MultipartUpload" + + # Multipart 업로드 준비 + with open(dup_file_path, 'rb') as f: + files = { + 'file': (file_name, f, 'application/octet-stream') + } + + # targets=INSTALLED 파라미터로 스테이징 모드 설정 + data = { + '@Redfish.OperationApplyTime': 'OnReset', + 'Targets': [] + } + + multipart_data = { + 'UpdateParameters': (None, json.dumps(data), 'application/json') + } + multipart_data.update(files) + + print("업로드 시작...") + response = self.session.post( + url, + files=multipart_data, + auth=self.auth, + verify=False, + timeout=600 # 10분 타임아웃 + ) + + print(f"응답 코드: {response.status_code}") + + if response.status_code in [200, 201, 202]: + response_data = response.json() + + # Task 또는 Job ID 추출 + task_id = None + if '@odata.id' in response_data: + task_id = response_data['@odata.id'].split('/')[-1] + elif 'Id' in response_data: + task_id = response_data['Id'] + + # Location 헤더에서 Job ID 추출 + location = response.headers.get('Location', '') + if location and not task_id: + task_id = location.split('/')[-1] + + print(f"업로드 완료! Task/Job ID: {task_id}") + + return { + 'success': True, + 'job_id': task_id or 'STAGED', + 'message': '업로드 완료 (재부팅 시 적용)' + } + else: + error_msg = response.text + print(f"업로드 실패: {error_msg}") + return { + 'success': False, + 'job_id': None, + 'message': f'업로드 실패 (코드: {response.status_code})' + } + + except Exception as e: + print(f"업로드 오류: {str(e)}") + import traceback + traceback.print_exc() + return { + 'success': False, + 'job_id': None, + 'message': f'업로드 오류: {str(e)}' + } + + def get_job_queue(self): + """Job Queue 조회""" + try: + url = f"{self.base_url}/redfish/v1/Managers/iDRAC.Embedded.1/Jobs" + response = self.session.get(url, timeout=30) + + if response.status_code == 200: + data = response.json() + jobs = [] + + for member in data.get('Members', [])[:20]: # 최근 20개 + job_url = f"{self.base_url}{member['@odata.id']}" + job_response = self.session.get(job_url, timeout=10) + + if job_response.status_code == 200: + job_data = job_response.json() + jobs.append({ + 'Id': job_data.get('Id', ''), + 'Name': job_data.get('Name', ''), + 'JobState': job_data.get('JobState', 'Unknown'), + 'PercentComplete': job_data.get('PercentComplete', 0), + 'Message': job_data.get('Message', ''), + 'StartTime': job_data.get('StartTime', ''), + 'EndTime': job_data.get('EndTime', '') + }) + + return jobs + else: + return [] + + except Exception as e: + print(f"Job Queue 조회 오류: {str(e)}") + return [] + + def get_job_status(self, job_id): + """특정 Job 상태 조회""" + try: + url = f"{self.base_url}/redfish/v1/Managers/iDRAC.Embedded.1/Jobs/{job_id}" + response = self.session.get(url, timeout=10) + + if response.status_code == 200: + data = response.json() + return { + 'Id': data.get('Id', ''), + 'Name': data.get('Name', ''), + 'JobState': data.get('JobState', 'Unknown'), + 'PercentComplete': data.get('PercentComplete', 0), + 'Message': data.get('Message', ''), + 'StartTime': data.get('StartTime', ''), + 'EndTime': data.get('EndTime', '') + } + else: + return None + + except Exception as e: + print(f"Job 상태 조회 오류: {str(e)}") + return None + + def delete_job(self, job_id): + """Job 삭제""" + try: + url = f"{self.base_url}/redfish/v1/Managers/iDRAC.Embedded.1/Jobs/{job_id}" + response = self.session.delete(url, timeout=10) + return response.status_code in [200, 204] + except Exception as e: + print(f"Job 삭제 오류: {str(e)}") + return False + + def get_power_status(self): + """서버 전원 상태 조회""" + try: + url = f"{self.base_url}/redfish/v1/Systems/System.Embedded.1" + response = self.session.get(url, timeout=10) + + if response.status_code == 200: + data = response.json() + return { + 'PowerState': data.get('PowerState', 'Unknown'), + 'Status': data.get('Status', {}).get('Health', 'Unknown') + } + else: + return {'PowerState': 'Unknown', 'Status': 'Unknown'} + + except Exception as e: + print(f"전원 상태 조회 오류: {str(e)}") + return {'PowerState': 'Unknown', 'Status': 'Unknown'} + + def reboot_server(self, reset_type='GracefulRestart'): + """ + 서버 재부팅 + + Args: + reset_type: GracefulRestart, ForceRestart, GracefulShutdown, ForceOff, On + """ + try: + url = f"{self.base_url}/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset" + payload = {'ResetType': reset_type} + + response = self.session.post( + url, + data=json.dumps(payload), + headers=self.headers, + timeout=30 + ) + + return response.status_code in [200, 202, 204] + + except Exception as e: + print(f"재부팅 오류: {str(e)}") + return False + + def power_on_server(self): + """서버 전원 켜기""" + return self.reboot_server('On') + + def power_off_server(self, shutdown_type='GracefulShutdown'): + """ + 서버 전원 끄기 + + Args: + shutdown_type: GracefulShutdown 또는 ForceOff + """ + return self.reboot_server(shutdown_type) diff --git a/backend/static/css/idrac_style.css b/backend/static/css/idrac_style.css new file mode 100644 index 0000000..8c44d32 --- /dev/null +++ b/backend/static/css/idrac_style.css @@ -0,0 +1,558 @@ +/** + * Dell iDRAC 멀티 서버 펌웨어 관리 스타일 + * backend/static/css/idrac_style.css + */ + +/* 기본 스타일 */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + min-height: 100vh; + padding: 20px; +} + +.container { + max-width: 1400px; + margin: 0 auto; +} + +/* 헤더 */ +header { + background: white; + padding: 30px; + border-radius: 15px; + box-shadow: 0 10px 30px rgba(0,0,0,0.2); + margin-bottom: 30px; + text-align: center; +} + +header h1 { + color: #333; + font-size: 2.5em; + margin-bottom: 10px; +} + +header .subtitle { + color: #666; + font-size: 1.1em; +} + +/* 카드 */ +.card { + background: white; + padding: 30px; + border-radius: 15px; + box-shadow: 0 10px 30px rgba(0,0,0,0.2); + margin-bottom: 30px; +} + +.card-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + padding-bottom: 15px; + border-bottom: 2px solid #eee; +} + +.card-header h2 { + color: #333; + font-size: 1.8em; +} + +.header-actions { + display: flex; + gap: 10px; +} + +/* 필터 그룹 */ +.filter-group { + display: flex; + align-items: center; + gap: 15px; + margin-bottom: 20px; + padding: 15px; + background: #f8f9fa; + border-radius: 8px; +} + +.filter-group label { + font-weight: 600; + color: #555; +} + +.filter-group select { + padding: 8px 15px; + border: 2px solid #ddd; + border-radius: 5px; + font-size: 1em; + min-width: 200px; +} + +.count-badge { + background: #667eea; + color: white; + padding: 5px 15px; + border-radius: 20px; + font-weight: 600; +} + +/* 서버 테이블 */ +.table-container { + overflow-x: auto; + margin-bottom: 20px; +} + +.server-table { + width: 100%; + border-collapse: collapse; +} + +.server-table thead { + background: #667eea; + color: white; +} + +.server-table th { + padding: 15px; + text-align: left; + font-weight: 600; +} + +.server-table tbody tr { + border-bottom: 1px solid #eee; + transition: background 0.2s; +} + +.server-table tbody tr:hover { + background: #f8f9fa; +} + +.server-table td { + padding: 15px; +} + +.empty-message { + text-align: center; + color: #999; + padding: 40px !important; + font-style: italic; +} + +/* 상태 배지 */ +.status { + padding: 5px 12px; + border-radius: 15px; + font-size: 0.9em; + font-weight: 600; +} + +.status-registered { + background: #e3f2fd; + color: #1976d2; +} + +.status-online { + background: #e8f5e9; + color: #2e7d32; +} + +.status-offline { + background: #ffebee; + color: #c62828; +} + +.status-updating { + background: #fff3e0; + color: #f57c00; +} + +.badge { + background: #f0f0f0; + padding: 4px 10px; + border-radius: 10px; + font-size: 0.9em; + color: #666; +} + +/* 버튼 */ +.btn { + padding: 10px 20px; + border: none; + border-radius: 8px; + font-size: 1em; + font-weight: 600; + cursor: pointer; + transition: all 0.3s; +} + +.btn-primary { + background: #667eea; + color: white; +} + +.btn-primary:hover { + background: #5568d3; + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); +} + +.btn-secondary { + background: #6c757d; + color: white; +} + +.btn-secondary:hover { + background: #5a6268; +} + +.btn-info { + background: #17a2b8; + color: white; +} + +.btn-info:hover { + background: #138496; +} + +.btn-warning { + background: #ffc107; + color: #333; +} + +.btn-warning:hover { + background: #e0a800; +} + +.btn-danger { + background: #dc3545; + color: white; +} + +.btn-danger:hover { + background: #c82333; +} + +.btn-success { + background: #28a745; + color: white; +} + +.btn-success:hover { + background: #218838; +} + +.btn-icon { + background: none; + border: none; + font-size: 1.2em; + cursor: pointer; + padding: 5px; + transition: transform 0.2s; +} + +.btn-icon:hover { + transform: scale(1.2); +} + +.action-buttons { + display: flex; + gap: 5px; +} + +/* 일괄 작업 */ +.bulk-actions { + display: flex; + align-items: center; + gap: 15px; + padding: 15px; + background: #f8f9fa; + border-radius: 8px; +} + +.bulk-actions span { + font-weight: 600; + color: #555; +} + +/* 모달 */ +.modal { + display: none; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0,0,0,0.5); + justify-content: center; + align-items: center; +} + +.modal-content { + background: white; + border-radius: 15px; + width: 90%; + max-width: 600px; + max-height: 90vh; + overflow-y: auto; + box-shadow: 0 10px 40px rgba(0,0,0,0.3); +} + +.modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 30px; + border-bottom: 2px solid #eee; +} + +.modal-header h3 { + color: #333; + font-size: 1.5em; +} + +.close { + font-size: 2em; + color: #999; + cursor: pointer; + line-height: 1; +} + +.close:hover { + color: #333; +} + +.modal-body { + padding: 30px; +} + +.modal-footer { + display: flex; + justify-content: flex-end; + gap: 10px; + padding: 20px 30px; + border-top: 2px solid #eee; +} + +/* 폼 그룹 */ +.form-group { + margin-bottom: 20px; +} + +.form-group label { + display: block; + margin-bottom: 8px; + color: #555; + font-weight: 600; +} + +.form-group input, +.form-group select, +.form-group textarea { + width: 100%; + padding: 10px; + border: 2px solid #ddd; + border-radius: 5px; + font-size: 1em; + transition: border-color 0.3s; +} + +.form-group input:focus, +.form-group select:focus, +.form-group textarea:focus { + outline: none; + border-color: #667eea; +} + +/* 진행 상황 */ +.progress-item { + margin-bottom: 20px; + padding: 15px; + background: #f8f9fa; + border-radius: 8px; +} + +.progress-header { + display: flex; + justify-content: space-between; + margin-bottom: 10px; +} + +.progress-status { + color: #666; + font-size: 0.9em; +} + +.progress-bar-container { + width: 100%; + height: 30px; + background: #e0e0e0; + border-radius: 15px; + overflow: hidden; + margin-bottom: 10px; +} + +.progress-bar { + height: 100%; + transition: width 0.3s, background 0.3s; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 600; +} + +.progress-uploading { + background: linear-gradient(90deg, #667eea, #764ba2); + animation: pulse 1.5s ease-in-out infinite; +} + +.progress-completed { + background: #28a745; +} + +.progress-failed { + background: #dc3545; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } +} + +.progress-message { + font-size: 0.9em; + color: #666; +} + +.progress-summary { + margin-top: 20px; + padding: 15px; + background: #e3f2fd; + border-radius: 8px; +} + +.summary-stats { + display: flex; + justify-content: space-around; + font-weight: 600; +} + +.summary-stats span { + padding: 5px 15px; + background: white; + border-radius: 5px; +} + +/* 결과 테이블 */ +.result-table { + width: 100%; + border-collapse: collapse; + margin-top: 15px; +} + +.result-table thead { + background: #f8f9fa; +} + +.result-table th { + padding: 12px; + text-align: left; + border-bottom: 2px solid #ddd; +} + +.result-table td { + padding: 12px; + border-bottom: 1px solid #eee; +} + +.result-table tr.success { + background: #e8f5e9; +} + +.result-table tr.failed { + background: #ffebee; +} + +.result-badge { + padding: 5px 10px; + border-radius: 10px; + font-weight: 600; + font-size: 0.9em; +} + +.badge-success { + background: #28a745; + color: white; +} + +.badge-failed { + background: #dc3545; + color: white; +} + +/* 메시지 */ +.info-text { + padding: 15px; + background: #e3f2fd; + border-left: 4px solid #2196f3; + border-radius: 5px; + color: #1976d2; + line-height: 1.8; +} + +.warning-text { + padding: 15px; + background: #fff3e0; + border-left: 4px solid #ff9800; + border-radius: 5px; + color: #f57c00; + font-weight: 600; +} + +/* 푸터 */ +footer { + text-align: center; + padding: 20px; + color: white; + font-size: 0.9em; +} + +/* 반응형 */ +@media (max-width: 768px) { + .card-header { + flex-direction: column; + align-items: flex-start; + } + + .header-actions { + margin-top: 10px; + width: 100%; + } + + .header-actions button { + flex: 1; + } + + .bulk-actions { + flex-wrap: wrap; + } + + .modal-content { + width: 95%; + } +} + +/* 체크박스 커스텀 */ +input[type="checkbox"] { + width: 18px; + height: 18px; + cursor: pointer; +} diff --git a/backend/static/css/version_compare_styles.css b/backend/static/css/version_compare_styles.css new file mode 100644 index 0000000..f7cb41a --- /dev/null +++ b/backend/static/css/version_compare_styles.css @@ -0,0 +1,342 @@ +/* 탭 메뉴 스타일 */ +.tab-menu { + display: flex; + gap: 10px; + margin-bottom: 20px; + border-bottom: 2px solid #e0e0e0; +} + +.tab-button { + padding: 12px 25px; + background: transparent; + border: none; + border-bottom: 3px solid transparent; + cursor: pointer; + font-weight: 600; + font-size: 14px; + color: #666; + transition: all 0.3s; +} + +.tab-button:hover { + color: #667eea; + background: #f8f9ff; +} + +.tab-button.active { + color: #667eea; + border-bottom-color: #667eea; + background: #f8f9ff; +} + +.tab-content { + display: none; +} + +.tab-content.active { + display: block; + animation: fadeIn 0.3s; +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +/* 버전 상태 표시 */ +.version-status { + display: inline-block; + padding: 4px 12px; + border-radius: 12px; + font-size: 12px; + font-weight: 600; +} + +.version-status-outdated { + background: #fee; + color: #dc3545; + border: 1px solid #fcc; +} + +.version-status-outdated::before { + content: "🔴 "; +} + +.version-status-latest { + background: #efe; + color: #28a745; + border: 1px solid #cfc; +} + +.version-status-latest::before { + content: "🟢 "; +} + +.version-status-unknown { + background: #ffeaa7; + color: #e17055; + border: 1px solid #fdcb6e; +} + +.version-status-unknown::before { + content: "🟡 "; +} + +/* 버전 비교 결과 카드 */ +.comparison-card { + background: white; + border-radius: 8px; + padding: 20px; + margin-bottom: 20px; + box-shadow: 0 2px 8px rgba(0,0,0,0.1); +} + +.comparison-card h3 { + margin: 0 0 15px 0; + color: #333; + font-size: 18px; + display: flex; + align-items: center; + gap: 10px; +} + +.comparison-summary { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); + gap: 15px; + margin-bottom: 20px; +} + +.summary-item { + background: #f8f9fa; + padding: 15px; + border-radius: 8px; + text-align: center; +} + +.summary-item .label { + font-size: 12px; + color: #666; + margin-bottom: 5px; +} + +.summary-item .value { + font-size: 24px; + font-weight: bold; + color: #333; +} + +.summary-item.outdated .value { + color: #dc3545; +} + +.summary-item.latest .value { + color: #28a745; +} + +.summary-item.unknown .value { + color: #ffc107; +} + +/* 펌웨어 항목 리스트 */ +.firmware-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px; + border-bottom: 1px solid #f0f0f0; +} + +.firmware-item:last-child { + border-bottom: none; +} + +.firmware-item:hover { + background: #f8f9fa; +} + +.firmware-name { + font-weight: 600; + color: #333; + flex: 1; +} + +.firmware-versions { + display: flex; + align-items: center; + gap: 15px; +} + +.version-badge { + padding: 4px 10px; + border-radius: 4px; + font-size: 13px; + font-family: 'Courier New', monospace; +} + +.version-current { + background: #e9ecef; + color: #495057; +} + +.version-arrow { + color: #999; + font-size: 18px; +} + +.version-latest { + background: #d4edda; + color: #155724; + font-weight: 600; +} + +.version-recommendation { + font-size: 12px; + color: #666; + margin-left: 10px; +} + +/* 중요 업데이트 배지 */ +.critical-badge { + display: inline-block; + background: #dc3545; + color: white; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; + font-weight: 600; + margin-left: 8px; +} + +/* 다운로드 링크 */ +.download-link { + color: #667eea; + text-decoration: none; + font-size: 12px; + margin-left: 10px; +} + +.download-link:hover { + text-decoration: underline; +} + +/* 버전 관리 테이블 */ +.version-table { + width: 100%; + border-collapse: collapse; +} + +.version-table th { + background: #f8f9fa; + padding: 12px; + text-align: left; + font-weight: 600; + color: #495057; + border-bottom: 2px solid #dee2e6; +} + +.version-table td { + padding: 12px; + border-bottom: 1px solid #dee2e6; +} + +.version-table tr:hover { + background: #f8f9fa; +} + +/* 빈 상태 메시지 */ +.empty-state { + text-align: center; + padding: 60px 20px; + color: #999; +} + +.empty-state .icon { + font-size: 48px; + margin-bottom: 20px; +} + +.empty-state .message { + font-size: 16px; + margin-bottom: 20px; +} + +/* 필터 그룹 개선 */ +.filter-group { + display: flex; + align-items: center; + gap: 15px; + margin-bottom: 20px; + padding: 15px; + background: #f8f9fa; + border-radius: 8px; +} + +.filter-group label { + font-weight: 600; + color: #495057; +} + +.filter-group select { + padding: 8px 12px; + border: 1px solid #ced4da; + border-radius: 4px; + background: white; +} + +.count-badge { + background: #667eea; + color: white; + padding: 4px 12px; + border-radius: 12px; + font-size: 13px; + font-weight: 600; +} + +/* 진행률 표시 */ +.progress-bar { + width: 100%; + height: 8px; + background: #e9ecef; + border-radius: 4px; + overflow: hidden; + margin: 10px 0; +} + +.progress-fill { + height: 100%; + background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); + transition: width 0.3s; +} + +/* 반응형 */ +@media (max-width: 768px) { + .tab-menu { + flex-direction: column; + } + + .tab-button { + border-bottom: none; + border-left: 3px solid transparent; + } + + .tab-button.active { + border-left-color: #667eea; + border-bottom-color: transparent; + } + + .comparison-summary { + grid-template-columns: 1fr; + } + + .firmware-item { + flex-direction: column; + align-items: flex-start; + gap: 10px; + } + + .firmware-versions { + width: 100%; + justify-content: space-between; + } +} diff --git a/backend/static/js/idrac_main.js b/backend/static/js/idrac_main.js new file mode 100644 index 0000000..e0901e5 --- /dev/null +++ b/backend/static/js/idrac_main.js @@ -0,0 +1,740 @@ +/** + * Dell iDRAC 멀티 서버 펌웨어 관리 JavaScript + * backend/static/js/idrac_main.js + */ + +// SocketIO 연결 +const socket = io(); + +// 전역 변수 +let servers = []; +let selectedServers = new Set(); + +// CSRF 토큰 가져오기 +function getCSRFToken() { + const metaTag = document.querySelector('meta[name="csrf-token"]'); + if (metaTag) return metaTag.getAttribute('content'); + + const cookies = document.cookie.split(';'); + for (let cookie of cookies) { + const [name, value] = cookie.trim().split('='); + if (name === 'csrf_token') return value; + } + return null; +} + +// fetch 래퍼 함수 +async function fetchWithCSRF(url, options = {}) { + const csrfToken = getCSRFToken(); + if (!options.headers) options.headers = {}; + + if (csrfToken) { + options.headers['X-CSRFToken'] = csrfToken; + options.headers['X-CSRF-Token'] = csrfToken; + } + + if (options.body) { + if (options.body instanceof FormData) { + // 자동 처리 + } else if (typeof options.body === 'string') { + if (!options.headers['Content-Type']) { + options.headers['Content-Type'] = 'application/json'; + } + } else if (typeof options.body === 'object') { + options.headers['Content-Type'] = 'application/json'; + options.body = JSON.stringify(options.body); + } + } + + return fetch(url, options); +} + +// ======================================== +// 초기화 +// ======================================== + +document.addEventListener('DOMContentLoaded', function () { + console.log('iDRAC 멀티 서버 관리 시스템 시작'); + refreshServers(); + loadGroups(); + setupSocketIO(); +}); + +// ======================================== +// 서버 관리 +// ======================================== + +async function refreshServers() { + try { + const group = document.getElementById('group-filter').value; + const url = `/idrac/api/servers${group !== 'all' ? '?group=' + group : ''}`; + const response = await fetchWithCSRF(url); + const data = await response.json(); + + if (data.success) { + servers = data.servers; + renderServerList(); + updateServerCount(); + } else { + showMessage(data.message, 'error'); + } + } catch (error) { + showMessage('서버 목록 로드 실패: ' + error, 'error'); + } +} + +function renderServerList() { + const tbody = document.getElementById('server-list'); + if (servers.length === 0) { + tbody.innerHTML = '등록된 서버가 없습니다'; + return; + } + + tbody.innerHTML = servers.map(server => ` + + + ${server.name} + ${server.ip_address} + ${server.group_name || '-'} + ${getStatusText(server.status)} + ${server.current_bios || '-'} + ${server.last_connected ? formatDateTime(server.last_connected) : '-'} + + + + + + + `).join(''); +} + +function getStatusText(status) { + const map = { registered: '등록됨', online: '온라인', offline: '오프라인', updating: '업데이트중' }; + return map[status] || status; +} + +function formatDateTime(dateStr) { + const date = new Date(dateStr); + return date.toLocaleString('ko-KR', { + year: '2-digit', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' + }); +} + +function updateServerCount() { + document.getElementById('server-count').textContent = `${servers.length}대`; +} + +// ======================================== +// 서버 선택 +// ======================================== + +function toggleSelectAll() { + const checkbox = document.getElementById('select-all'); + const checkboxes = document.querySelectorAll('.server-checkbox'); + selectedServers.clear(); + + checkboxes.forEach(cb => { + cb.checked = checkbox.checked; + if (checkbox.checked) selectedServers.add(parseInt(cb.value)); + }); + + updateSelectedCount(); +} + +function toggleServerSelection(serverId) { + if (selectedServers.has(serverId)) selectedServers.delete(serverId); + else selectedServers.add(serverId); + updateSelectedCount(); + + const all = document.querySelectorAll('.server-checkbox'); + const checked = document.querySelectorAll('.server-checkbox:checked'); + document.getElementById('select-all').checked = all.length === checked.length; +} + +function updateSelectedCount() { + document.getElementById('selected-count').textContent = `선택: ${selectedServers.size}대`; +} + +function getSelectedServerIds() { + return Array.from(selectedServers); +} + +// ======================================== +// 그룹 관리 +// ======================================== + +async function loadGroups() { + try { + const response = await fetchWithCSRF('/idrac/api/groups'); + const data = await response.json(); + + if (data.success) { + const select = document.getElementById('group-filter'); + const currentValue = select.value; + select.innerHTML = ''; + data.groups.forEach(g => select.innerHTML += ``); + if (currentValue) select.value = currentValue; + } + } catch (e) { + console.error('그룹 로드 실패:', e); + } +} + +function filterByGroup() { + refreshServers(); +} + +// ======================================== +// 서버 추가/수정/삭제 +// ======================================== + +function showAddServerModal() { + document.getElementById('add-server-modal').style.display = 'flex'; +} + +function closeAddServerModal() { + const modal = document.getElementById('add-server-modal'); + if (modal) modal.style.display = 'none'; + setTimeout(() => clearServerForm(), 0); // DOM 안정 후 폼 초기화 +} + +function clearServerForm() { + const fieldIds = [ + 'server-name', 'server-ip', 'server-username', + 'server-password', 'server-group', 'server-model' + ]; + fieldIds.forEach(id => { + const el = document.getElementById(id); + if (el) { + if (el.type === 'checkbox') el.checked = false; + else if (el.type === 'file') el.value = null; + else el.value = ''; + } else { + console.warn(`[clearServerForm] 요소 없음: #${id}`); + } + }); +} + +async function addServer() { + const serverData = { + name: document.getElementById('server-name').value, + ip_address: document.getElementById('server-ip').value, + username: document.getElementById('server-username').value, + password: document.getElementById('server-password').value, + group_name: document.getElementById('server-group').value, + model: document.getElementById('server-model').value + }; + + if (!serverData.name || !serverData.ip_address || !serverData.password) { + showMessage('필수 필드를 입력하세요 (서버명, IP, 비밀번호)', 'error'); + return; + } + + try { + const response = await fetchWithCSRF('/idrac/api/servers', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(serverData) + }); + + const data = await response.json(); + if (data.success) { + showMessage(data.message, 'success'); + closeAddServerModal(); + refreshServers(); + loadGroups(); + } else showMessage(data.message, 'error'); + } catch (e) { + showMessage('서버 추가 실패: ' + e, 'error'); + } +} + +async function deleteServer(serverId) { + if (!confirm('이 서버를 삭제하시겠습니까?')) return; + try { + const res = await fetchWithCSRF(`/idrac/api/servers/${serverId}`, { method: 'DELETE' }); + const data = await res.json(); + if (data.success) { + showMessage(data.message, 'success'); + refreshServers(); + } else showMessage(data.message, 'error'); + } catch (e) { + showMessage('서버 삭제 실패: ' + e, 'error'); + } +} + +// ======================================== +// 연결 테스트 +// ======================================== + +async function testConnection(serverId) { + try { + const res = await fetchWithCSRF(`/idrac/api/servers/${serverId}/test`, { method: 'POST' }); + const data = await res.json(); + showMessage(data.message, data.success ? 'success' : 'error'); + refreshServers(); + } catch (e) { + showMessage('연결 테스트 실패: ' + e, 'error'); + } +} + +// ======================================== +// 펌웨어 업로드 +// ======================================== + +function showUploadModal() { + const ids = getSelectedServerIds(); + if (ids.length === 0) return showMessage('서버를 선택하세요', 'warning'); + document.getElementById('upload-server-count').textContent = `${ids.length}대`; + document.getElementById('upload-modal').style.display = 'flex'; +} + +function closeUploadModal() { + document.getElementById('upload-modal').style.display = 'none'; + document.getElementById('firmware-file').value = ''; +} + +async function startMultiUpload() { + const fileInput = document.getElementById('firmware-file'); + const serverIds = getSelectedServerIds(); + + if (!fileInput.files[0]) { + showMessage('파일을 선택하세요', 'warning'); + return; + } + + const formData = new FormData(); + formData.append('file', fileInput.files[0]); + formData.append('server_ids', serverIds.join(',')); + + try { + closeUploadModal(); + showUploadProgress(serverIds); + + const response = await fetchWithCSRF('/idrac/api/upload-multi', { + method: 'POST', + body: formData + }); + + const data = await response.json(); + + if (data.success) { + showMessage(data.message, 'success'); + } else { + showMessage(data.message, 'error'); + hideUploadProgress(); + } + } catch (error) { + showMessage('업로드 시작 실패: ' + error, 'error'); + hideUploadProgress(); + } +} + +function showUploadProgress(serverIds) { + const section = document.getElementById('upload-progress-section'); + const list = document.getElementById('upload-progress-list'); + + section.style.display = 'block'; + + // 각 서버별 진행 바 생성 + list.innerHTML = serverIds.map(id => { + const server = servers.find(s => s.id === id); + return ` +
+
+ ${server.name} (${server.ip_address}) + 대기중... +
+
+
+
+
+
+ `; + }).join(''); + + // 요약 초기화 + document.getElementById('progress-summary').innerHTML = ` +
+ 전체: ${serverIds.length}대 + 완료: 0대 + 실패: 0대 +
+ `; +} + +function hideUploadProgress() { + document.getElementById('upload-progress-section').style.display = 'none'; +} + +// ======================================== +// SocketIO 이벤트 +// ======================================== + +function setupSocketIO() { + // 업로드 진행 상황 + socket.on('upload_progress', function(data) { + console.log('Upload progress:', data); + + const statusEl = document.getElementById(`status-${data.server_id}`); + const barEl = document.getElementById(`bar-${data.server_id}`); + const messageEl = document.getElementById(`message-${data.server_id}`); + + if (statusEl) statusEl.textContent = data.message; + if (barEl) { + barEl.style.width = data.progress + '%'; + barEl.className = `progress-bar progress-${data.status}`; + } + if (messageEl) messageEl.textContent = data.job_id ? `Job ID: ${data.job_id}` : ''; + }); + + // 업로드 완료 + socket.on('upload_complete', function(data) { + console.log('Upload complete:', data); + + const summary = data.summary; + document.getElementById('completed-count').textContent = `완료: ${summary.success}대`; + document.getElementById('failed-count').textContent = `실패: ${summary.failed}대`; + + showMessage(`업로드 완료: 성공 ${summary.success}대, 실패 ${summary.failed}대`, 'success'); + showResults(data.results, '업로드 결과'); + + refreshServers(); + }); +} + +// ======================================== +// 결과 표시 +// ======================================== + +function showResults(results, title) { + const section = document.getElementById('result-section'); + const content = document.getElementById('result-content'); + + section.style.display = 'block'; + + content.innerHTML = ` +

${title}

+ + + + + + + + + + ${results.map(r => ` + + + + + + `).join('')} + +
서버명상태메시지
${r.server_name} + + ${r.success ? '✓ 성공' : '✗ 실패'} + + ${r.message}${r.job_id ? ` (Job: ${r.job_id})` : ''}
+ `; +} + +// ======================================== +// 재부팅 +// ======================================== + +async function rebootSelected() { + const serverIds = getSelectedServerIds(); + + if (serverIds.length === 0) { + showMessage('서버를 선택하세요', 'warning'); + return; + } + + if (!confirm(`선택한 ${serverIds.length}대 서버를 재부팅하시겠습니까?\n\n⚠️ 업로드된 펌웨어가 적용됩니다!`)) { + return; + } + + try { + const response = await fetchWithCSRF('/idrac/api/servers/reboot-multi', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + server_ids: serverIds, + type: 'GracefulRestart' + }) + }); + + const data = await response.json(); + + if (data.success) { + const summary = data.summary; + showMessage(`재부팅 시작: 성공 ${summary.success}대, 실패 ${summary.failed}대`, 'success'); + showResults(data.results, '재부팅 결과'); + } else { + showMessage(data.message, 'error'); + } + + refreshServers(); + } catch (error) { + showMessage('재부팅 실패: ' + error, 'error'); + } +} + +// ======================================== +// Excel 가져오기 (추후 구현) +// ======================================== + +function importExcel() { + showMessage('Excel 가져오기 기능은 개발 중입니다', 'info'); +} + +// ======================================== +// 유틸리티 +// ======================================== + +function showMessage(message, type = 'info') { + // 간단한 알림 표시 + alert(message); + console.log(`[${type}] ${message}`); +} + +// 편의 함수들 +function editServer(serverId) { + showMessage('서버 수정 기능은 개발 중입니다', 'info'); +} + +function getSelectedFirmware() { + const serverIds = getSelectedServerIds(); + + if (serverIds.length === 0) { + showMessage('서버를 선택하세요', 'warning'); + return; + } + + showMessage('선택한 서버의 펌웨어 조회 중...', 'info'); + + // 각 서버별로 펌웨어 조회 + serverIds.forEach(async (serverId) => { + try { + const response = await fetchWithCSRF(`/idrac/api/servers/${serverId}/firmware`); + const data = await response.json(); + + if (data.success) { + console.log(`Server ${serverId} firmware:`, data.data); + } + } catch (error) { + console.error(`Server ${serverId} firmware query failed:`, error); + } + }); + + // 새로고침 + setTimeout(() => { + refreshServers(); + }, 2000); +} + +// ======================================== +// 다중 연결 테스트 +// ======================================== +async function testSelectedConnections() { + const serverIds = getSelectedServerIds(); + + if (serverIds.length === 0) { + showMessage('서버를 선택하세요', 'warning'); + return; + } + + showMessage(`선택된 ${serverIds.length}대 서버 연결 테스트 중...`, 'info'); + + try { + const res = await fetchWithCSRF('/idrac/api/servers/test-multi', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ server_ids: serverIds }) + }); + + const data = await res.json(); + if (data.success) { + const summary = data.summary; + showMessage(`연결 성공: ${summary.success}대 / 실패: ${summary.failed}대`, 'success'); + showResults(data.results, '연결 테스트 결과'); + } else { + showMessage(data.message, 'error'); + } + refreshServers(); + } catch (error) { + showMessage('연결 테스트 실패: ' + error, 'error'); + } +} + +// ======================================== +// 다중 펌웨어 버전 비교 +// ======================================== +async function compareSelectedFirmware() { + const serverIds = getSelectedServerIds(); + + if (serverIds.length === 0) { + showMessage('서버를 선택하세요', 'warning'); + return; + } + + showMessage(`선택된 ${serverIds.length}대 서버 버전 비교 중...`, 'info'); + + try { + const res = await fetchWithCSRF('/idrac/api/servers/firmware/compare-multi', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ server_ids: serverIds }) + }); + + const data = await res.json(); + if (data.success) { + showResults(data.results, '버전 비교 결과'); + } else { + showMessage(data.message, 'error'); + } + } catch (error) { + showMessage('버전 비교 실패: ' + error, 'error'); + } +} + +// ======================================== +// 펌웨어 버전 추가 모달 +// ======================================== +function showAddVersionModal() { + const modal = document.getElementById('add-version-modal'); + if (modal) modal.style.display = 'flex'; +} + +function closeAddVersionModal() { + const modal = document.getElementById('add-version-modal'); + if (modal) modal.style.display = 'none'; +} + +async function addFirmwareVersion() { + const data = { + component_name: document.getElementById('version-component').value, + latest_version: document.getElementById('version-latest').value, + server_model: document.getElementById('version-model').value, + vendor: document.getElementById('version-vendor').value, + release_date: document.getElementById('version-release-date').value, + download_url: document.getElementById('version-download-url').value, + notes: document.getElementById('version-notes').value, + is_critical: document.getElementById('version-critical').checked + }; + + if (!data.component_name || !data.latest_version) { + showMessage('컴포넌트명과 버전을 입력하세요', 'warning'); + return; + } + + try { + const response = await fetchWithCSRF('/idrac/api/firmware-versions', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data) + }); + + const result = await response.json(); + if (result.success) { + showMessage(result.message, 'success'); + closeAddVersionModal(); + refreshFirmwareVersionList(); + } else { + showMessage(result.message, 'error'); + } + } catch (error) { + showMessage('버전 추가 실패: ' + error, 'error'); + } +} + +async function refreshFirmwareVersionList() { + try { + const response = await fetchWithCSRF('/idrac/api/firmware-versions'); + const data = await response.json(); + + if (data.success) { + const tbody = document.getElementById('version-list'); + tbody.innerHTML = data.versions.map(v => ` + + ${v.component_name} + ${v.latest_version} + ${v.server_model || '-'} + ${v.release_date || '-'} + ${v.is_critical ? '⚠️' : ''} + + + `).join(''); + } + } catch (error) { + showMessage('버전 목록 로드 실패: ' + error, 'error'); + } +} + +// ======================================== +// Dell Catalog에서 최신 버전 자동 가져오기 +// ======================================== +async function syncDellCatalog(model = "PowerEdge R750") { + showMessage(`${model} 최신 버전 정보를 Dell에서 가져오는 중...`, "info"); + + try { + const response = await fetchWithCSRF("/catalog/sync", { + method: "POST", + body: { model } + }); + + const data = await response.json(); + + if (data.success) { + showMessage(data.message, "success"); + await refreshFirmwareVersionList(); + } else { + showMessage(data.message, "error"); + } + } catch (error) { + showMessage("버전 정보 동기화 실패: " + error, "error"); + } +} + +// ======================================== +// 펌웨어 버전 목록 새로고침 +// ======================================== +async function refreshFirmwareVersionList() { + try { + const response = await fetchWithCSRF("/idrac/api/firmware-versions"); + const data = await response.json(); + + if (data.success) { + const tbody = document.getElementById("version-list"); + if (!tbody) return; + + tbody.innerHTML = data.versions.length + ? data.versions + .map( + (v) => ` + + ${v.component_name} + ${v.latest_version} + ${v.server_model || "-"} + ${v.release_date || "-"} + ${v.is_critical ? "⚠️" : ""} + + + + ` + ) + .join("") + : `등록된 버전 정보가 없습니다`; + } else { + showMessage(data.message, "error"); + } + } catch (error) { + showMessage("버전 목록 로드 실패: " + error, "error"); + } +} diff --git a/backend/static/style - 복사본.css b/backend/static/style - 복사본.css new file mode 100644 index 0000000..0b8edee --- /dev/null +++ b/backend/static/style - 복사본.css @@ -0,0 +1,283 @@ +/* style.css */ + +/* 기본 스타일 재정의 */ +body { + font-family: 'Arial', sans-serif; + background-color: #f4f4f4; +} + +.container { + background-color: #fff; + padding: 20px; + margin-top: 20px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + border-radius: 8px; +} + +h1 { + color: #333; + margin-bottom: 20px; +} + +h2 { + color: #333; + margin-top: 30px; + margin-bottom: 15px; +} + +.form-group label { + font-weight: bold; + color: #555; +} + +.form-control { + border-radius: 5px; + border: 1px solid #ddd; +} + +.btn { + border-radius: 5px; +} + +.btn-primary { + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + background-color: #0056b3; + border-color: #0056b3; +} + +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + background-color: #c82333; + border-color: #bd2130; +} + +.btn-secondary { + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + background-color: #5a6268; + border-color: #545b62; +} + +.card-container { + display: flex; + flex-wrap: wrap; + gap: 10px; + margin-bottom: 20px; /* 파일 목록 아래 여백 추가 */ +} + +.simple-card { + background-color: #f8f9fa; + padding: 15px; + border: 1px solid #ddd; + border-radius: 5px; + width: calc(12.5% - 10px); /* 가로로 8개 유지 */ + box-sizing: border-box; + text-align: center; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; /* 부드러운 전환 효과 추가 */ +} + +.simple-card a { + font-size: 1em; /* 글씨 크기를 작게 조정 */ + font-weight: bold; + color: #007bff; + text-decoration: none; +} + +.simple-card a:hover { + color: #0056b3; +} + +.simple-card:hover { + background-color: #e9ecef; /* 호버 시 배경색 변경 */ +} + +.button-group { + margin-top: 10px; +} + +.pagination { + margin-top: 20px; +} + +.backup-card-container .backup-card { + margin-bottom: 10px; +} + +.accordion-button { + width: 100%; + text-align: left; + padding: 10px; + background-color: #007bff; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.accordion-button:hover { + background-color: #0056b3; +} + +.accordion-content { + display: none; + background-color: #f8f9fa; + padding: 10px; + border: 1px solid #ddd; + border-radius: 5px; + margin-top: 5px; + margin-bottom: 20px; /* 파일 목록 아래 여백 추가 */ +} + +.accordion-content .card-container { + display: flex; + flex-wrap: wrap; + gap: 10px; +} + +.accordion-content .simple-card { + width: calc(12.5% - 10px); /* 가로로 8개 유지 */ +} + +/* 진행 상황 스타일 */ +#progressSession { + margin-top: 20px; + padding: 15px; + background-color: #e9ecef; + border-radius: 5px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + position: relative; + margin-bottom: 20px; /* 파일 목록 아래 여백 추가 */ +} + +.progress { + height: 25px; + border-radius: 5px; + background-color: #f4f4f4; + border: 1px solid #ddd; +} + +.progress-bar { + font-weight: bold; + line-height: 25px; + background-color: #007bff; + border-radius: 5px; + transition: width 0.3s ease; +} + +#progressSession h2 { + position: absolute; + top: -30px; + left: 15px; + background-color: #e9ecef; + padding: 5px 10px; + border-radius: 5px; + font-size: 1.2em; + color: #333; +} + +/* 서버 리스트 박스 높이 조정 */ +#server_list_content { + height: 340px; /* 원하는 높이로 설정 */ +} + +/* base */ + +.navbar { + background-color: #333; + padding: 10px; +} + +.nav-list { + list-style-type: none; + margin: 0; + padding: 0; + display: flex; +} + +.nav-list li { + margin-right: 20px; +} + +.nav-list li a { + color: white; + text-decoration: none; + font-weight: bold; +} + +.nav-list li a:hover { + text-decoration: underline; +} + +body { + padding-top: 58px; /* 상단 네비게이션 바의 높이 */ +} + +/* XML 파일 목록의 스타일 정의 */ +.list-group-item { + transition: background-color 0.3s ease, transform 0.3s ease; + border-radius: 8px; + margin-bottom: 10px; + padding: 15px; + border: 1px solid #ccc; + background-color: #ffffff; + } + +/* 마우스 오버 시 배경색 및 효과 변경 */ +.list-group-item:hover { + background-color: #f8f9fa; + transform: scale(1.02); +} + +/* 삭제 및 편집 버튼 간격 조정 */ +.action-buttons { + display: flex; + gap: 10px; +} + +/* 파일 목록 타이틀 스타일 정의 */ +.card-body h5 { + font-size: 1.3rem; + font-weight: bold; +} + +/* 파일 업로드 필드의 스타일 */ +.custom-file-label { + border-radius: 5px; + padding: 10px; + background-color: #f1f1f1; + border: 1px solid #ccc; + cursor: pointer; + white-space: nowrap; /* 파일 이름이 한 줄로 보이게 함 */ + overflow: hidden; + text-overflow: ellipsis; /* 파일 이름이 길 경우 생략 표시 */ +} + +.custom-file-label:hover { + background-color: #e2e2e2; +} + +/* 업로드 버튼 스타일 */ +.btn-upload { + margin-top: 10px; + width: auto; /* 버튼 너비를 텍스트에 맞게 조정 */ + font-weight: bold; + padding: 10px; +} + +/* XML 파일 업로드 필드 레이아웃 조정 */ +.upload-section { + margin-bottom: 20px; +} + diff --git a/backend/templates/idrac_firmware.html b/backend/templates/idrac_firmware.html new file mode 100644 index 0000000..a18d607 --- /dev/null +++ b/backend/templates/idrac_firmware.html @@ -0,0 +1,252 @@ + + + + + + + Dell iDRAC 멀티 서버 펌웨어 관리 + + + +
+
+

🖥️ Dell iDRAC 멀티 서버 펌웨어 관리

+

납품 전 펌웨어 일괄 업데이트 시스템 - 버전 비교 기능

+
+ + +
+ + + +
+ + +
+ +
+
+

📋 서버 관리

+
+ + +
+
+ + +
+ + + 0대 +
+ + +
+ + + + + + + + + + + + + + + + + + +
서버명IP 주소그룹상태BIOS 버전업데이트 상태작업
등록된 서버가 없습니다
+
+ + +
+ 선택: 0대 + + + + +
+
+ + + +
+ + +
+
+
+

📦 펌웨어 최신 버전 관리

+
+ + +
+
+ +
+ + + + + + + + + + + + + + + + +
컴포넌트최신 버전서버 모델릴리즈 날짜중요작업
등록된 버전 정보가 없습니다
+
+
+
+ + +
+
+

🔍 펌웨어 버전 비교 결과

+
+
+
+ +
+

Dell iDRAC 멀티 서버 펌웨어 관리 시스템 - 버전 자동 비교

+
+
+ + + + + + + + + + + + + + + diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt deleted file mode 100644 index 607d301..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1PYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 1PYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 1PYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt deleted file mode 100644 index 5875f62..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 1XZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 1XZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt deleted file mode 100644 index f88a121..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2NYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 2NYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 2NYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt deleted file mode 100644 index a7988d1..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/2XZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 2XZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 2XZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt deleted file mode 100644 index 8de83d9..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3LYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3LYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 3LYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt deleted file mode 100644 index 52d98ec..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3MYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3MYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 3MYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt deleted file mode 100644 index a65da29..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/3PYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 3PYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 3PYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt deleted file mode 100644 index dbbe55b..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/4XZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 4XZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 4XZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt deleted file mode 100644 index 0fe9e97..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5MYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 5MYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 5MYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt deleted file mode 100644 index 3abbf52..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/5NYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 5NYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 5NYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt deleted file mode 100644 index 2ab7a90..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/6XZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 6XZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 6XZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt deleted file mode 100644 index 61aff1c..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7MYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 7MYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 7MYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt deleted file mode 100644 index 19d48cd..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/7XZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 7XZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 7XZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt deleted file mode 100644 index 98e0de2..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/8WZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 8WZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 8WZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt deleted file mode 100644 index 650d1b7..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/9NYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: 9NYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : 9NYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt deleted file mode 100644 index 8c1792f..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/BNYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: BNYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : BNYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt deleted file mode 100644 index 2d81072..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/CXZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: CXZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : CXZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt deleted file mode 100644 index 7c0a00c..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DLYCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: DLYCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : DLYCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt deleted file mode 100644 index 4605d8c..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/DXZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: DXZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : DXZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt b/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt deleted file mode 100644 index a05887f..0000000 --- a/data/backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/FWZCZC4.txt +++ /dev/null @@ -1,50 +0,0 @@ -Dell EMC Server Bios,iDRAC,R/C Setting (SVC Tag: FWZCZC4) - -------------------------------------------Firware Version 정보------------------------------------------ -1. SVC Tag : FWZCZC4 -2. Bios Firmware : 2.7.5 -3. iDRAC Firmware Version : 7.20.60.50 -4. NIC Integrated Firmware Version : 24.0.5 -5. OnBoard NIC Firmware Version : -6. Raid Controller Firmware Version : 8.11.2.0.18-26 - ----------------------------------------------Bios 설정 정보---------------------------------------------- -01. Bios Boot Mode : Uefi -02. System Profile Settings - System Profile : BIOS.Setup.1-1#SysProfileSettings] -03. System Profile Settings - CPU Power Management : MaxPower -04. System Profile Settings - Memory Frequency : MaxPerf -05. System Profile Settings - Turbo Boost : Enabled -06. System Profile Settings - C1E : Disabled -07. System Profile Settings - C-States : Disabled -08. System Profile Settings - Monitor/Mwait : Disabled -09. Processor Settings - Logical Processor : Enabled -10. Processor Settings - Virtualization Technology : Disabled -11. Processor Settings - LLC Prefetch : Enabled -12. Processor Settings - x2APIC Mode : Disabled -13. Memory Settings - Node Interleaving : Disabled -14. Memory Settings - DIMM Self Healing (Post Package Repair) on Uncorrectable Memory Error : Enabled -15. Memory Settings - Correctable Error Logging : Disabled -16. System Settings - Thermal Profile Optimization : Minimum Power -17. Integrated Devices Settings - SR-IOV Global Enable : Enabled -18. Miscellaneous Settings - F1/F2 Prompt on Error : Disabled - ----------------------------------------------iDRAC 설정 정보---------------------------------------------- -01. iDRAC Settings - Timezone : Asia/Seoul -02. iDRAC Settings - IPMI LAN Selection : Dedicated -03. iDRAC Settings - IPMI IP(IPv4) : Enabled -04. iDRAC Settings - IPMI IP(IPv6) : Enabled -05. iDRAC Settings - Redfish Support : Enabled -06. iDRAC Settings - SSH Support : Enabled -07. iDRAC Settings - AD User Domain Name : nhncorp.nhncorp.local -08. iDRAC Settings - SC Server Address : ad.o.nfra.io -09. iDRAC Settings - SE AD RoleGroup Name : SE_Admin -10. iDRAC Settings - SE AD RoleGroup Dome인 : nhncorp.nhncorp.local -11. iDRAC Settings - SE AD RoleGroup Privilege : 0x1ff -12. iDRAC Settings - IDC AD RoleGroup Name : IDC_Admin -13. iDRAC Settings - IDC AD RoleGroup Domain : nhncorp.nhncorp.local -14. iDRAC Settings - IDC AD RoleGroup Privilege : 0x1f3 -15. iDRAC Settings - Remote Log (syslog) : Enabled -16. iDRAC Settings - syslog server address 1 : syslog.o.nfra.io -17. iDRAC Settings - syslog server address 2 : -18. iDRAC Settings - syslog server port : 514 -19. iDRAC Settings - Remote KVM Nonsecure port : 25513 diff --git a/data/guid_file/1XZCZC4.txt b/data/guid_file/1XZCZC4.txt deleted file mode 100644 index 8928b07..0000000 --- a/data/guid_file/1XZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -1XZCZC4 -Slot.38: 3825:F303:00C4:15EC -Slot.39: 3825:F303:00C4:15F8 -Slot.37: 3825:F303:00C4:15E8 -Slot.36: 3825:F303:00C4:15E4 -Slot.32: 3825:F303:00C4:1564 -Slot.33: 3825:F303:00C4:1560 -Slot.34: 3825:F303:00C4:0AF4 -Slot.35: 3825:F303:00C4:1600 -Slot.31: 3825:F303:00C4:0910 -Slot.40: 3825:F303:00C4:1608 -GUID: 0x3825F30300C415EC;0x3825F30300C415F8;0x3825F30300C415E8;0x3825F30300C415E4;0x3825F30300C41564;0x3825F30300C41560;0x3825F30300C40AF4;0x3825F30300C41600;0x3825F30300C40910;0x3825F30300C41608 diff --git a/data/guid_file/2NYCZC4.txt b/data/guid_file/2NYCZC4.txt deleted file mode 100644 index d2cd94c..0000000 --- a/data/guid_file/2NYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -2NYCZC4 -Slot.38: 3825:F303:00C4:042C -Slot.39: 3825:F303:00C4:04A8 -Slot.37: 3825:F303:00C4:0420 -Slot.36: 3825:F303:00C4:0418 -Slot.32: 3825:F303:00C4:0508 -Slot.33: 3825:F303:00C4:12B4 -Slot.34: 3825:F303:00C4:12EC -Slot.35: 3825:F303:00C4:122C -Slot.31: 3825:F303:00C4:0484 -Slot.40: 3825:F303:00C4:048C -GUID: 0x3825F30300C4042C;0x3825F30300C404A8;0x3825F30300C40420;0x3825F30300C40418;0x3825F30300C40508;0x3825F30300C412B4;0x3825F30300C412EC;0x3825F30300C4122C;0x3825F30300C40484;0x3825F30300C4048C diff --git a/data/guid_file/2XZCZC4.txt b/data/guid_file/2XZCZC4.txt deleted file mode 100644 index 2f31006..0000000 --- a/data/guid_file/2XZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -2XZCZC4 -Slot.38: 3825:F303:00C4:0AEC -Slot.39: 3825:F303:00C4:0AD8 -Slot.37: 3825:F303:00C4:0AC8 -Slot.36: 3825:F303:00C4:15F4 -Slot.32: 3825:F303:00C4:0AD0 -Slot.33: 3825:F303:00C4:0AE0 -Slot.34: 3825:F303:00C4:0ADC -Slot.35: 3825:F303:00C4:1568 -Slot.31: 3825:F303:00C4:0AE8 -Slot.40: 3825:F303:00C4:0AD4 -GUID: 0x3825F30300C40AEC;0x3825F30300C40AD8;0x3825F30300C40AC8;0x3825F30300C415F4;0x3825F30300C40AD0;0x3825F30300C40AE0;0x3825F30300C40ADC;0x3825F30300C41568;0x3825F30300C40AE8;0x3825F30300C40AD4 diff --git a/data/guid_file/3LYCZC4.txt b/data/guid_file/3LYCZC4.txt deleted file mode 100644 index a8600a7..0000000 --- a/data/guid_file/3LYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -3LYCZC4 -Slot.38: 5000:E603:0068:F204 -Slot.39: 5000:E603:0068:F464 -Slot.37: 5000:E603:0068:F2B8 -Slot.36: 5000:E603:0068:F2FC -Slot.32: 5000:E603:0068:F294 -Slot.33: 5000:E603:0068:F504 -Slot.34: 5000:E603:0068:F450 -Slot.35: 5000:E603:0068:F2C4 -Slot.31: 5000:E603:0068:F50C -Slot.40: 5000:E603:0068:F4FC -GUID: 0x5000E6030068F204;0x5000E6030068F464;0x5000E6030068F2B8;0x5000E6030068F2FC;0x5000E6030068F294;0x5000E6030068F504;0x5000E6030068F450;0x5000E6030068F2C4;0x5000E6030068F50C;0x5000E6030068F4FC diff --git a/data/guid_file/3MYCZC4.txt b/data/guid_file/3MYCZC4.txt deleted file mode 100644 index a2fd8d0..0000000 --- a/data/guid_file/3MYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -3MYCZC4 -Slot.38: 5000:E603:0068:F480 -Slot.39: 5000:E603:0068:F254 -Slot.37: 5000:E603:0068:F408 -Slot.36: 5000:E603:0068:F33C -Slot.32: 5000:E603:0068:F40C -Slot.33: 5000:E603:0068:F4AC -Slot.34: 5000:E603:0068:F4C8 -Slot.35: 5000:E603:0068:F410 -Slot.31: 5000:E603:0068:F490 -Slot.40: 5000:E603:0068:F3A0 -GUID: 0x5000E6030068F480;0x5000E6030068F254;0x5000E6030068F408;0x5000E6030068F33C;0x5000E6030068F40C;0x5000E6030068F4AC;0x5000E6030068F4C8;0x5000E6030068F410;0x5000E6030068F490;0x5000E6030068F3A0 diff --git a/data/guid_file/3PYCZC4.txt b/data/guid_file/3PYCZC4.txt deleted file mode 100644 index 8ef6ad7..0000000 --- a/data/guid_file/3PYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -3PYCZC4 -Slot.38: 5000:E603:0068:F460 -Slot.39: 5000:E603:0068:F44C -Slot.37: 5000:E603:0068:F380 -Slot.36: 5000:E603:0068:F2BC -Slot.32: 5000:E603:0068:F4EC -Slot.33: 5000:E603:0068:F274 -Slot.34: 5000:E603:0068:F4E4 -Slot.35: 5000:E603:0068:F284 -Slot.31: 5000:E603:0068:F3DC -Slot.40: 5000:E603:0068:F354 -GUID: 0x5000E6030068F460;0x5000E6030068F44C;0x5000E6030068F380;0x5000E6030068F2BC;0x5000E6030068F4EC;0x5000E6030068F274;0x5000E6030068F4E4;0x5000E6030068F284;0x5000E6030068F3DC;0x5000E6030068F354 diff --git a/data/guid_file/4XZCZC4.txt b/data/guid_file/4XZCZC4.txt deleted file mode 100644 index e6b02ba..0000000 --- a/data/guid_file/4XZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -4XZCZC4 -Slot.38: 5000:E603:0068:F318 -Slot.39: 5000:E603:0068:F458 -Slot.37: 5000:E603:0068:F23C -Slot.36: 5000:E603:0068:F090 -Slot.32: 5000:E603:0068:F448 -Slot.33: 5000:E603:0068:F440 -Slot.34: 5000:E603:0068:F310 -Slot.35: 5000:E603:0068:F430 -Slot.31: 5000:E603:0068:F3C8 -Slot.40: 5000:E603:0068:F438 -GUID: 0x5000E6030068F318;0x5000E6030068F458;0x5000E6030068F23C;0x5000E6030068F090;0x5000E6030068F448;0x5000E6030068F440;0x5000E6030068F310;0x5000E6030068F430;0x5000E6030068F3C8;0x5000E6030068F438 diff --git a/data/guid_file/5MYCZC4.txt b/data/guid_file/5MYCZC4.txt deleted file mode 100644 index afbd146..0000000 --- a/data/guid_file/5MYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -5MYCZC4 -Slot.38: 7C8C:0903:00E4:DE9E -Slot.39: 7C8C:0903:00E4:DEDE -Slot.37: 7C8C:0903:00E4:DE96 -Slot.36: 7C8C:0903:00E4:DF42 -Slot.32: 7C8C:0903:00E4:DE86 -Slot.33: 7C8C:0903:00E4:DED2 -Slot.34: 7C8C:0903:00E4:ED06 -Slot.35: 7C8C:0903:00E4:DF3E -Slot.31: 7C8C:0903:00E4:DEEA -Slot.40: 7C8C:0903:00E4:DED6 -GUID: 0x7C8C090300E4DE9E;0x7C8C090300E4DEDE;0x7C8C090300E4DE96;0x7C8C090300E4DF42;0x7C8C090300E4DE86;0x7C8C090300E4DED2;0x7C8C090300E4ED06;0x7C8C090300E4DF3E;0x7C8C090300E4DEEA;0x7C8C090300E4DED6 diff --git a/data/guid_file/5NYCZC4.txt b/data/guid_file/5NYCZC4.txt deleted file mode 100644 index 511b165..0000000 --- a/data/guid_file/5NYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -5NYCZC4 -Slot.38: 3825:F303:00C4:0230 -Slot.39: 3825:F303:00C4:0FA4 -Slot.37: 3825:F303:00C4:023C -Slot.36: 3825:F303:00C4:0EB4 -Slot.32: 3825:F303:00C4:0FB0 -Slot.33: 3825:F303:00C4:0244 -Slot.34: 3825:F303:00C4:0FA0 -Slot.35: 3825:F303:00C4:0F90 -Slot.31: 3825:F303:00C4:0FA8 -Slot.40: 3825:F303:00C4:0F78 -GUID: 0x3825F30300C40230;0x3825F30300C40FA4;0x3825F30300C4023C;0x3825F30300C40EB4;0x3825F30300C40FB0;0x3825F30300C40244;0x3825F30300C40FA0;0x3825F30300C40F90;0x3825F30300C40FA8;0x3825F30300C40F78 diff --git a/data/guid_file/6XZCZC4.txt b/data/guid_file/6XZCZC4.txt deleted file mode 100644 index a4f8f01..0000000 --- a/data/guid_file/6XZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -6XZCZC4 -Slot.38: 3825:F303:00C4:0874 -Slot.39: 3825:F303:00C4:035C -Slot.37: 3825:F303:00C4:1450 -Slot.36: 3825:F303:00C4:08DC -Slot.32: 3825:F303:00C4:086C -Slot.33: 3825:F303:00C4:0884 -Slot.34: 3825:F303:00C4:153C -Slot.35: 3825:F303:00C4:0688 -Slot.31: 3825:F303:00C4:096C -Slot.40: 3825:F303:00C4:0870 -GUID: 0x3825F30300C40874;0x3825F30300C4035C;0x3825F30300C41450;0x3825F30300C408DC;0x3825F30300C4086C;0x3825F30300C40884;0x3825F30300C4153C;0x3825F30300C40688;0x3825F30300C4096C;0x3825F30300C40870 diff --git a/data/guid_file/7MYCZC4.txt b/data/guid_file/7MYCZC4.txt deleted file mode 100644 index 2881d8b..0000000 --- a/data/guid_file/7MYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -7MYCZC4 -Slot.38: 7C8C:0903:00E4:DE62 -Slot.39: 7C8C:0903:00E4:DE4A -Slot.37: 7C8C:0903:00E4:DE4E -Slot.36: 7C8C:0903:00E4:ECFA -Slot.32: 7C8C:0903:00E4:ECE2 -Slot.33: 7C8C:0903:00E4:DE52 -Slot.34: 7C8C:0903:00E4:DE76 -Slot.35: 7C8C:0903:00E4:ECDE -Slot.31: 7C8C:0903:00E4:DE5A -Slot.40: 7C8C:0903:00E4:ED2E -GUID: 0x7C8C090300E4DE62;0x7C8C090300E4DE4A;0x7C8C090300E4DE4E;0x7C8C090300E4ECFA;0x7C8C090300E4ECE2;0x7C8C090300E4DE52;0x7C8C090300E4DE76;0x7C8C090300E4ECDE;0x7C8C090300E4DE5A;0x7C8C090300E4ED2E diff --git a/data/guid_file/7XZCZC4.txt b/data/guid_file/7XZCZC4.txt deleted file mode 100644 index 15b1a05..0000000 --- a/data/guid_file/7XZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -7XZCZC4 -Slot.38: 5000:E603:0068:F498 -Slot.39: 5000:E603:0068:F37C -Slot.37: 5000:E603:0068:F2B0 -Slot.36: 5000:E603:0068:F418 -Slot.32: 5000:E603:0068:F478 -Slot.33: 5000:E603:0068:F488 -Slot.34: 5000:E603:0068:F3F4 -Slot.35: 5000:E603:0068:F474 -Slot.31: 5000:E603:0068:F2A8 -Slot.40: 5000:E603:0068:F2AC -GUID: 0x5000E6030068F498;0x5000E6030068F37C;0x5000E6030068F2B0;0x5000E6030068F418;0x5000E6030068F478;0x5000E6030068F488;0x5000E6030068F3F4;0x5000E6030068F474;0x5000E6030068F2A8;0x5000E6030068F2AC diff --git a/data/guid_file/8WZCZC4.txt b/data/guid_file/8WZCZC4.txt deleted file mode 100644 index ef250c3..0000000 --- a/data/guid_file/8WZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -8WZCZC4 -Slot.38: 7C8C:0903:00A5:06B0 -Slot.39: 7C8C:0903:00A5:0874 -Slot.37: 7C8C:0903:00A5:0894 -Slot.36: 7C8C:0903:00A5:089C -Slot.32: 7C8C:0903:00A5:0884 -Slot.33: 7C8C:0903:00A5:08A4 -Slot.34: 7C8C:0903:00A4:E5C4 -Slot.35: 7C8C:0903:00A5:0820 -Slot.31: 7C8C:0903:00A5:08B8 -Slot.40: 7C8C:0903:00A5:0880 -GUID: 0x7C8C090300A506B0;0x7C8C090300A50874;0x7C8C090300A50894;0x7C8C090300A5089C;0x7C8C090300A50884;0x7C8C090300A508A4;0x7C8C090300A4E5C4;0x7C8C090300A50820;0x7C8C090300A508B8;0x7C8C090300A50880 diff --git a/data/guid_file/9NYCZC4.txt b/data/guid_file/9NYCZC4.txt deleted file mode 100644 index 2694aff..0000000 --- a/data/guid_file/9NYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -9NYCZC4 -Slot.38: 5000:E603:0068:F3E0 -Slot.39: 5000:E603:0068:F3B4 -Slot.37: 5000:E603:0068:F3E4 -Slot.36: 5000:E603:0068:F404 -Slot.32: 5000:E603:0068:F358 -Slot.33: 5000:E603:0068:F3E8 -Slot.34: 5000:E603:0068:F3B8 -Slot.35: 5000:E603:0068:F394 -Slot.31: 5000:E603:0068:F370 -Slot.40: 5000:E603:0068:F364 -GUID: 0x5000E6030068F3E0;0x5000E6030068F3B4;0x5000E6030068F3E4;0x5000E6030068F404;0x5000E6030068F358;0x5000E6030068F3E8;0x5000E6030068F3B8;0x5000E6030068F394;0x5000E6030068F370;0x5000E6030068F364 diff --git a/data/guid_file/BNYCZC4.txt b/data/guid_file/BNYCZC4.txt deleted file mode 100644 index 04d61b5..0000000 --- a/data/guid_file/BNYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -BNYCZC4 -Slot.38: 5000:E603:0068:F248 -Slot.39: 5000:E603:0068:F428 -Slot.37: 5000:E603:0068:F260 -Slot.36: 5000:E603:0068:F200 -Slot.32: 5000:E603:0068:F288 -Slot.33: 5000:E603:0068:F24C -Slot.34: 5000:E603:0068:F338 -Slot.35: 5000:E603:0068:F43C -Slot.31: 5000:E603:0068:F250 -Slot.40: 5000:E603:0068:F41C -GUID: 0x5000E6030068F248;0x5000E6030068F428;0x5000E6030068F260;0x5000E6030068F200;0x5000E6030068F288;0x5000E6030068F24C;0x5000E6030068F338;0x5000E6030068F43C;0x5000E6030068F250;0x5000E6030068F41C diff --git a/data/guid_file/CXZCZC4.txt b/data/guid_file/CXZCZC4.txt deleted file mode 100644 index bec1f88..0000000 --- a/data/guid_file/CXZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -CXZCZC4 -Slot.38: 3825:F303:0016:62FA -Slot.39: 3825:F303:0016:7D02 -Slot.37: 3825:F303:0016:7E26 -Slot.36: 3825:F303:0016:6AEE -Slot.32: 3825:F303:0016:7DAE -Slot.33: 3825:F303:0016:6BBA -Slot.34: 3825:F303:0016:7DC2 -Slot.35: 3825:F303:0016:7DD2 -Slot.31: 3825:F303:0016:6B7E -Slot.40: 3825:F303:0016:7DD6 -GUID: 0x3825F303001662FA;0x3825F30300167D02;0x3825F30300167E26;0x3825F30300166AEE;0x3825F30300167DAE;0x3825F30300166BBA;0x3825F30300167DC2;0x3825F30300167DD2;0x3825F30300166B7E;0x3825F30300167DD6 diff --git a/data/guid_file/DLYCZC4.txt b/data/guid_file/DLYCZC4.txt deleted file mode 100644 index da3839b..0000000 --- a/data/guid_file/DLYCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -DLYCZC4 -Slot.38: 5000:E603:0068:F48C -Slot.39: 5000:E603:0068:F3A8 -Slot.37: 5000:E603:0068:F400 -Slot.36: 5000:E603:0068:F414 -Slot.32: 5000:E603:0068:F49C -Slot.33: 5000:E603:0068:F34C -Slot.34: 5000:E603:0068:F348 -Slot.35: 5000:E603:0068:F484 -Slot.31: 5000:E603:0068:F39C -Slot.40: 5000:E603:0068:F3AC -GUID: 0x5000E6030068F48C;0x5000E6030068F3A8;0x5000E6030068F400;0x5000E6030068F414;0x5000E6030068F49C;0x5000E6030068F34C;0x5000E6030068F348;0x5000E6030068F484;0x5000E6030068F39C;0x5000E6030068F3AC diff --git a/data/guid_file/DXZCZC4.txt b/data/guid_file/DXZCZC4.txt deleted file mode 100644 index 51b6df3..0000000 --- a/data/guid_file/DXZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -DXZCZC4 -Slot.38: 3825:F303:00C4:0A6C -Slot.39: 3825:F303:00C4:166C -Slot.37: 3825:F303:00C4:0A3C -Slot.36: 3825:F303:00C4:0A48 -Slot.32: 3825:F303:00C4:1664 -Slot.33: 3825:F303:00C4:1628 -Slot.34: 3825:F303:00C4:1634 -Slot.35: 3825:F303:00C4:156C -Slot.31: 3825:F303:00C4:0A70 -Slot.40: 3825:F303:00C4:0A68 -GUID: 0x3825F30300C40A6C;0x3825F30300C4166C;0x3825F30300C40A3C;0x3825F30300C40A48;0x3825F30300C41664;0x3825F30300C41628;0x3825F30300C41634;0x3825F30300C4156C;0x3825F30300C40A70;0x3825F30300C40A68 diff --git a/data/guid_file/FWZCZC4.txt b/data/guid_file/FWZCZC4.txt deleted file mode 100644 index 5b92c30..0000000 --- a/data/guid_file/FWZCZC4.txt +++ /dev/null @@ -1,12 +0,0 @@ -FWZCZC4 -Slot.38: 7C8C:0903:00A4:E46C -Slot.39: 7C8C:0903:00A5:0470 -Slot.37: 7C8C:0903:00A5:0430 -Slot.36: 7C8C:0903:00A5:0438 -Slot.32: 7C8C:0903:00A5:046C -Slot.33: 7C8C:0903:00A5:0478 -Slot.34: 7C8C:0903:00A5:04F4 -Slot.35: 7C8C:0903:00A5:04E0 -Slot.31: 7C8C:0903:00A5:04FC -Slot.40: 7C8C:0903:00A5:042C -GUID: 0x7C8C090300A4E46C;0x7C8C090300A50470;0x7C8C090300A50430;0x7C8C090300A50438;0x7C8C090300A5046C;0x7C8C090300A50478;0x7C8C090300A504F4;0x7C8C090300A504E0;0x7C8C090300A504FC;0x7C8C090300A5042C diff --git a/data/idrac_info/1PYCZC4.txt b/data/idrac_info/1PYCZC4.txt deleted file mode 100644 index ab274af..0000000 --- a/data/idrac_info/1PYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -1PYCZC4 -30:3E:A7:3C:A7:08 -30:3E:A7:3C:A7:09 -30:3E:A7:3C:A7:0A -30:3E:A7:3C:A7:0B -C8:4B:D6:EE:B1:1C -C8:4B:D6:EE:B1:1D -50:00:E6:68:F3:68 -50:00:E6:68:F3:60 -50:00:E6:68:F3:50 -50:00:E6:68:F3:98 -50:00:E6:68:F3:6C -50:00:E6:68:F3:74 -50:00:E6:68:F3:EC -50:00:E6:68:F3:C0 -50:00:E6:68:F3:5C -50:00:E6:68:F3:78 -a8:3c:a5:5c:db:97 -H -SOLIDIGM \ No newline at end of file diff --git a/data/idrac_info/1XZCZC4.txt b/data/idrac_info/1XZCZC4.txt deleted file mode 100644 index 2e96c75..0000000 --- a/data/idrac_info/1XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -1XZCZC4 -30:3E:A7:38:C6:40 -30:3E:A7:38:C6:41 -30:3E:A7:38:C6:42 -30:3E:A7:38:C6:43 -B4:E9:B8:03:41:DA -B4:E9:B8:03:41:DB -38:25:F3:C4:15:EC -38:25:F3:C4:15:F8 -38:25:F3:C4:15:E8 -38:25:F3:C4:15:E4 -38:25:F3:C4:15:64 -38:25:F3:C4:15:60 -38:25:F3:C4:0A:F4 -38:25:F3:C4:16:00 -38:25:F3:C4:09:10 -38:25:F3:C4:16:08 -a8:3c:a5:5d:53:98 -H -SOLIDIGM diff --git a/data/idrac_info/2NYCZC4.txt b/data/idrac_info/2NYCZC4.txt deleted file mode 100644 index 3af4306..0000000 --- a/data/idrac_info/2NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -2NYCZC4 -30:3E:A7:38:DD:D0 -30:3E:A7:38:DD:D1 -30:3E:A7:38:DD:D2 -30:3E:A7:38:DD:D3 -C8:4B:D6:EE:B1:5E -C8:4B:D6:EE:B1:5F -38:25:F3:C4:04:2C -38:25:F3:C4:04:A8 -38:25:F3:C4:04:20 -38:25:F3:C4:04:18 -38:25:F3:C4:05:08 -38:25:F3:C4:12:B4 -38:25:F3:C4:12:EC -38:25:F3:C4:12:2C -38:25:F3:C4:04:84 -38:25:F3:C4:04:8C -a8:3c:a5:5c:d8:f7 -H -SOLIDIGM diff --git a/data/idrac_info/2XZCZC4.txt b/data/idrac_info/2XZCZC4.txt deleted file mode 100644 index 0edcf75..0000000 --- a/data/idrac_info/2XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -2XZCZC4 -30:3E:A7:38:C5:E0 -30:3E:A7:38:C5:E1 -30:3E:A7:38:C5:E2 -30:3E:A7:38:C5:E3 -B4:E9:B8:03:3D:4A -B4:E9:B8:03:3D:4B -38:25:F3:C4:0A:EC -38:25:F3:C4:0A:D8 -38:25:F3:C4:0A:C8 -38:25:F3:C4:15:F4 -38:25:F3:C4:0A:D0 -38:25:F3:C4:0A:E0 -38:25:F3:C4:0A:DC -38:25:F3:C4:15:68 -38:25:F3:C4:0A:E8 -38:25:F3:C4:0A:D4 -a8:3c:a5:5d:52:6c -H -SOLIDIGM diff --git a/data/idrac_info/3LYCZC4.txt b/data/idrac_info/3LYCZC4.txt deleted file mode 100644 index e5ccdc4..0000000 --- a/data/idrac_info/3LYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3LYCZC4 -30:3E:A7:3C:E0:50 -30:3E:A7:3C:E0:51 -30:3E:A7:3C:E0:52 -30:3E:A7:3C:E0:53 -C8:4B:D6:EE:B1:48 -C8:4B:D6:EE:B1:49 -50:00:E6:68:F2:04 -50:00:E6:68:F4:64 -50:00:E6:68:F2:B8 -50:00:E6:68:F2:FC -50:00:E6:68:F2:94 -50:00:E6:68:F5:04 -50:00:E6:68:F4:50 -50:00:E6:68:F2:C4 -50:00:E6:68:F5:0C -50:00:E6:68:F4:FC -a8:3c:a5:5c:d9:27 -H -SOLIDIGM diff --git a/data/idrac_info/3MYCZC4.txt b/data/idrac_info/3MYCZC4.txt deleted file mode 100644 index b97acd1..0000000 --- a/data/idrac_info/3MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3MYCZC4 -30:3E:A7:3C:DC:78 -30:3E:A7:3C:DC:79 -30:3E:A7:3C:DC:7A -30:3E:A7:3C:DC:7B -C8:4B:D6:EE:B1:44 -C8:4B:D6:EE:B1:45 -50:00:E6:68:F4:80 -50:00:E6:68:F2:54 -50:00:E6:68:F4:08 -50:00:E6:68:F3:3C -50:00:E6:68:F4:0C -50:00:E6:68:F4:AC -50:00:E6:68:F4:C8 -50:00:E6:68:F4:10 -50:00:E6:68:F4:90 -50:00:E6:68:F3:A0 -c8:4b:d6:f0:6b:4a -H -SOLIDIGM diff --git a/data/idrac_info/3PYCZC4.txt b/data/idrac_info/3PYCZC4.txt deleted file mode 100644 index 27b17b2..0000000 --- a/data/idrac_info/3PYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3PYCZC4 -30:3E:A7:3C:E4:48 -30:3E:A7:3C:E4:49 -30:3E:A7:3C:E4:4A -30:3E:A7:3C:E4:4B -C8:4B:D6:EE:B1:2E -C8:4B:D6:EE:B1:2F -50:00:E6:68:F4:60 -50:00:E6:68:F4:4C -50:00:E6:68:F3:80 -50:00:E6:68:F2:BC -50:00:E6:68:F4:EC -50:00:E6:68:F2:74 -50:00:E6:68:F4:E4 -50:00:E6:68:F2:84 -50:00:E6:68:F3:DC -50:00:E6:68:F3:54 -a8:3c:a5:5d:52:f6 -H -SOLIDIGM diff --git a/data/idrac_info/4XZCZC4.txt b/data/idrac_info/4XZCZC4.txt deleted file mode 100644 index 1c4354d..0000000 --- a/data/idrac_info/4XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -4XZCZC4 -30:3E:A7:38:CE:F0 -30:3E:A7:38:CE:F1 -30:3E:A7:38:CE:F2 -30:3E:A7:38:CE:F3 -B4:E9:B8:03:45:08 -B4:E9:B8:03:45:09 -50:00:E6:68:F3:18 -50:00:E6:68:F4:58 -50:00:E6:68:F2:3C -50:00:E6:68:F0:90 -50:00:E6:68:F4:48 -50:00:E6:68:F4:40 -50:00:E6:68:F3:10 -50:00:E6:68:F4:30 -50:00:E6:68:F3:C8 -50:00:E6:68:F4:38 -a8:3c:a5:5c:dc:03 -H -SOLIDIGM diff --git a/data/idrac_info/5MYCZC4.txt b/data/idrac_info/5MYCZC4.txt deleted file mode 100644 index be079f8..0000000 --- a/data/idrac_info/5MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -5MYCZC4 -30:3E:A7:38:C6:F8 -30:3E:A7:38:C6:F9 -30:3E:A7:38:C6:FA -30:3E:A7:38:C6:FB -B4:E9:B8:03:43:3E -B4:E9:B8:03:43:3F -7C:8C:09:E4:DE:9E -7C:8C:09:E4:DE:DE -7C:8C:09:E4:DE:96 -7C:8C:09:E4:DF:42 -7C:8C:09:E4:DE:86 -7C:8C:09:E4:DE:D2 -7C:8C:09:E4:ED:06 -7C:8C:09:E4:DF:3E -7C:8C:09:E4:DE:EA -7C:8C:09:E4:DE:D6 -c8:4b:d6:f0:6b:50 -H -SOLIDIGM diff --git a/data/idrac_info/5NYCZC4.txt b/data/idrac_info/5NYCZC4.txt deleted file mode 100644 index ae1e725..0000000 --- a/data/idrac_info/5NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -5NYCZC4 -30:3E:A7:38:DC:F0 -30:3E:A7:38:DC:F1 -30:3E:A7:38:DC:F2 -30:3E:A7:38:DC:F3 -C8:4B:D6:EE:B1:5C -C8:4B:D6:EE:B1:5D -38:25:F3:C4:02:30 -38:25:F3:C4:0F:A4 -38:25:F3:C4:02:3C -38:25:F3:C4:0E:B4 -38:25:F3:C4:0F:B0 -38:25:F3:C4:02:44 -38:25:F3:C4:0F:A0 -38:25:F3:C4:0F:90 -38:25:F3:C4:0F:A8 -38:25:F3:C4:0F:78 -a8:3c:a5:5c:d3:57 -H -SOLIDIGM diff --git a/data/idrac_info/6XZCZC4.txt b/data/idrac_info/6XZCZC4.txt deleted file mode 100644 index 9da4981..0000000 --- a/data/idrac_info/6XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -6XZCZC4 -30:3E:A7:38:BC:10 -30:3E:A7:38:BC:11 -30:3E:A7:38:BC:12 -30:3E:A7:38:BC:13 -B4:E9:B8:03:45:4A -B4:E9:B8:03:45:4B -38:25:F3:C4:08:74 -38:25:F3:C4:03:5C -38:25:F3:C4:14:50 -38:25:F3:C4:08:DC -38:25:F3:C4:08:6C -38:25:F3:C4:08:84 -38:25:F3:C4:15:3C -38:25:F3:C4:06:88 -38:25:F3:C4:09:6C -38:25:F3:C4:08:70 -a8:3c:a5:5d:52:2a -H -SOLIDIGM diff --git a/data/idrac_info/7MYCZC4.txt b/data/idrac_info/7MYCZC4.txt deleted file mode 100644 index 060d101..0000000 --- a/data/idrac_info/7MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -7MYCZC4 -30:3E:A7:3C:D4:28 -30:3E:A7:3C:D4:29 -30:3E:A7:3C:D4:2A -30:3E:A7:3C:D4:2B -C8:4B:D6:EE:B1:84 -C8:4B:D6:EE:B1:85 -7C:8C:09:E4:DE:62 -7C:8C:09:E4:DE:4A -7C:8C:09:E4:DE:4E -7C:8C:09:E4:EC:FA -7C:8C:09:E4:EC:E2 -7C:8C:09:E4:DE:52 -7C:8C:09:E4:DE:76 -7C:8C:09:E4:EC:DE -7C:8C:09:E4:DE:5A -7C:8C:09:E4:ED:2E -a8:3c:a5:5c:d9:1b -H -SOLIDIGM diff --git a/data/idrac_info/7XZCZC4.txt b/data/idrac_info/7XZCZC4.txt deleted file mode 100644 index 94e0424..0000000 --- a/data/idrac_info/7XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -7XZCZC4 -30:3E:A7:3C:C9:F8 -30:3E:A7:3C:C9:F9 -30:3E:A7:3C:C9:FA -30:3E:A7:3C:C9:FB -B4:E9:B8:03:40:48 -B4:E9:B8:03:40:49 -50:00:E6:68:F4:98 -50:00:E6:68:F3:7C -50:00:E6:68:F2:B0 -50:00:E6:68:F4:18 -50:00:E6:68:F4:78 -50:00:E6:68:F4:88 -50:00:E6:68:F3:F4 -50:00:E6:68:F4:74 -50:00:E6:68:F2:A8 -50:00:E6:68:F2:AC -a8:3c:a5:5c:d7:ef -H -SOLIDIGM diff --git a/data/idrac_info/8WZCZC4.txt b/data/idrac_info/8WZCZC4.txt deleted file mode 100644 index 44fb393..0000000 --- a/data/idrac_info/8WZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -8WZCZC4 -30:3E:A7:38:DD:F8 -30:3E:A7:38:DD:F9 -30:3E:A7:38:DD:FA -30:3E:A7:38:DD:FB -B4:E9:B8:03:45:34 -B4:E9:B8:03:45:35 -7C:8C:09:A5:06:B0 -7C:8C:09:A5:08:74 -7C:8C:09:A5:08:94 -7C:8C:09:A5:08:9C -7C:8C:09:A5:08:84 -7C:8C:09:A5:08:A4 -7C:8C:09:A4:E5:C4 -7C:8C:09:A5:08:20 -7C:8C:09:A5:08:B8 -7C:8C:09:A5:08:80 -a8:3c:a5:5d:51:8e -H -SOLIDIGM diff --git a/data/idrac_info/9NYCZC4.txt b/data/idrac_info/9NYCZC4.txt deleted file mode 100644 index a730f2b..0000000 --- a/data/idrac_info/9NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -9NYCZC4 -30:3E:A7:38:B9:E0 -30:3E:A7:38:B9:E1 -30:3E:A7:38:B9:E2 -30:3E:A7:38:B9:E3 -C8:4B:D6:EE:B1:54 -C8:4B:D6:EE:B1:55 -50:00:E6:68:F3:E0 -50:00:E6:68:F3:B4 -50:00:E6:68:F3:E4 -50:00:E6:68:F4:04 -50:00:E6:68:F3:58 -50:00:E6:68:F3:E8 -50:00:E6:68:F3:B8 -50:00:E6:68:F3:94 -50:00:E6:68:F3:70 -50:00:E6:68:F3:64 -a8:3c:a5:5c:d6:03 -H -SOLIDIGM diff --git a/data/idrac_info/BNYCZC4.txt b/data/idrac_info/BNYCZC4.txt deleted file mode 100644 index 2f9af44..0000000 --- a/data/idrac_info/BNYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -BNYCZC4 -30:3E:A7:38:DE:18 -30:3E:A7:38:DE:19 -30:3E:A7:38:DE:1A -30:3E:A7:38:DE:1B -B4:E9:B8:03:41:C8 -B4:E9:B8:03:41:C9 -50:00:E6:68:F2:48 -50:00:E6:68:F4:28 -50:00:E6:68:F2:60 -50:00:E6:68:F2:00 -50:00:E6:68:F2:88 -50:00:E6:68:F2:4C -50:00:E6:68:F3:38 -50:00:E6:68:F4:3C -50:00:E6:68:F2:50 -50:00:E6:68:F4:1C -c8:4b:d6:ef:f5:96 -H -SOLIDIGM diff --git a/data/idrac_info/CXZCZC4.txt b/data/idrac_info/CXZCZC4.txt deleted file mode 100644 index 945a233..0000000 --- a/data/idrac_info/CXZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -CXZCZC4 -30:3E:A7:38:C3:20 -30:3E:A7:38:C3:21 -30:3E:A7:38:C3:22 -30:3E:A7:38:C3:23 -B4:E9:B8:03:3E:9A -B4:E9:B8:03:3E:9B -38:25:F3:16:62:FA -38:25:F3:16:7D:02 -38:25:F3:16:7E:26 -38:25:F3:16:6A:EE -38:25:F3:16:7D:AE -38:25:F3:16:6B:BA -38:25:F3:16:7D:C2 -38:25:F3:16:7D:D2 -38:25:F3:16:6B:7E -38:25:F3:16:7D:D6 -a8:3c:a5:5d:50:fe -H -SOLIDIGM diff --git a/data/idrac_info/DLYCZC4.txt b/data/idrac_info/DLYCZC4.txt deleted file mode 100644 index edf3bb4..0000000 --- a/data/idrac_info/DLYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -DLYCZC4 -30:3E:A7:3C:DB:A8 -30:3E:A7:3C:DB:A9 -30:3E:A7:3C:DB:AA -30:3E:A7:3C:DB:AB -C8:4B:D6:EE:B1:3C -C8:4B:D6:EE:B1:3D -50:00:E6:68:F4:8C -50:00:E6:68:F3:A8 -50:00:E6:68:F4:00 -50:00:E6:68:F4:14 -50:00:E6:68:F4:9C -50:00:E6:68:F3:4C -50:00:E6:68:F3:48 -50:00:E6:68:F4:84 -50:00:E6:68:F3:9C -50:00:E6:68:F3:AC -a8:3c:a5:5c:d0:03 -H -SOLIDIGM diff --git a/data/idrac_info/DXZCZC4.txt b/data/idrac_info/DXZCZC4.txt deleted file mode 100644 index d9238f9..0000000 --- a/data/idrac_info/DXZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -DXZCZC4 -30:3E:A7:3C:BB:B0 -30:3E:A7:3C:BB:B1 -30:3E:A7:3C:BB:B2 -30:3E:A7:3C:BB:B3 -B4:E9:B8:03:3D:26 -B4:E9:B8:03:3D:27 -38:25:F3:C4:0A:6C -38:25:F3:C4:16:6C -38:25:F3:C4:0A:3C -38:25:F3:C4:0A:48 -38:25:F3:C4:16:64 -38:25:F3:C4:16:28 -38:25:F3:C4:16:34 -38:25:F3:C4:15:6C -38:25:F3:C4:0A:70 -38:25:F3:C4:0A:68 -a8:3c:a5:5c:dc:51 -H -SOLIDIGM diff --git a/data/idrac_info/FWZCZC4.txt b/data/idrac_info/FWZCZC4.txt deleted file mode 100644 index 84a84f6..0000000 --- a/data/idrac_info/FWZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -FWZCZC4 -30:3E:A7:3C:C3:20 -30:3E:A7:3C:C3:21 -30:3E:A7:3C:C3:22 -30:3E:A7:3C:C3:23 -B4:E9:B8:03:3D:B4 -B4:E9:B8:03:3D:B5 -7C:8C:09:A4:E4:6C -7C:8C:09:A5:04:70 -7C:8C:09:A5:04:30 -7C:8C:09:A5:04:38 -7C:8C:09:A5:04:6C -7C:8C:09:A5:04:78 -7C:8C:09:A5:04:F4 -7C:8C:09:A5:04:E0 -7C:8C:09:A5:04:FC -7C:8C:09:A5:04:2C -a8:3c:a5:5d:4e:52 -H -SOLIDIGM diff --git a/data/logs/2025-10-01.log b/data/logs/2025-10-01.log deleted file mode 100644 index 498be16..0000000 --- a/data/logs/2025-10-01.log +++ /dev/null @@ -1,9465 +0,0 @@ -2025-10-01 00:04:12,895 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:04:13,054 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:04:13,055 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:04:13,055 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:04:13,910 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:04:13,950 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:04:13,952 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:04:33,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET / HTTP/1.1" 302 - -2025-10-01 00:04:33,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:04:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 00:04:33,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:33] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 00:04:34,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sCh HTTP/1.1" 200 - -2025-10-01 00:04:34,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 00:04:34,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "POST /socket.io/?EIO=4&transport=polling&t=PcR9sHq&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - -2025-10-01 00:04:34,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sHr&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - -2025-10-01 00:04:34,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:34] "GET /socket.io/?EIO=4&transport=polling&t=PcR9sMj&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - -2025-10-01 00:04:43,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /socket.io/?EIO=4&transport=websocket&sid=Su-Z2DgeQTDbYe-gAAAA HTTP/1.1" 200 - -2025-10-01 00:04:43,606 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py', reloading -2025-10-01 00:04:43,619 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading -2025-10-01 00:04:43,626 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\engineio\\middleware.py', reloading -2025-10-01 00:04:43,633 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_wtf\\form.py', reloading -2025-10-01 00:04:43,643 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\form.py', reloading -2025-10-01 00:04:43,651 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\fields\\core.py', reloading -2025-10-01 00:04:43,660 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\wtforms\\validators.py', reloading -2025-10-01 00:04:43,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "POST /login HTTP/1.1" 500 - -2025-10-01 00:04:43,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 00:04:43,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:43] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 00:04:44,081 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:04:44,916 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:04:44,956 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:04:44,957 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:04:44,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:44] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=GxUgCXkaByUAsWN2jkgT HTTP/1.1" 200 - -2025-10-01 00:04:44,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:04:44] "GET /login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 00:05:20,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /register HTTP/1.1" 200 - -2025-10-01 00:05:20,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:05:20,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:05:20,520 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1b2 HTTP/1.1" 200 - -2025-10-01 00:05:20,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRA1cA&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - -2025-10-01 00:05:20,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1cB&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - -2025-10-01 00:05:20,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRA1h2&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - -2025-10-01 00:05:22,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=17Ozwm5Gx6qI8jo7AAAA HTTP/1.1" 200 - -2025-10-01 00:05:22,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:05:22,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:05:23,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:05:23,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2DB HTTP/1.1" 200 - -2025-10-01 00:05:23,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRA2I0&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - -2025-10-01 00:05:23,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2I1&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - -2025-10-01 00:05:23,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRA2Mx&sid=YI0kt8riy-P3mC4uAAAC HTTP/1.1" 200 - -2025-10-01 00:06:45,379 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:06:45,427 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:06:45,427 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:06:45,427 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:06:46,257 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:06:46,302 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:06:46,304 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:06:46,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRAM8r HTTP/1.1" 200 - -2025-10-01 00:06:46,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "POST /socket.io/?EIO=4&transport=polling&t=PcRAMYg&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - -2025-10-01 00:06:46,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRAMYh&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - -2025-10-01 00:06:47,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /socket.io/?EIO=4&transport=websocket&sid=Zq2o1dATC4hcknRfAAAA HTTP/1.1" 200 - -2025-10-01 00:06:47,782 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:06:47,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:06:48,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:06:48,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAMzZ HTTP/1.1" 200 - -2025-10-01 00:06:48,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:06:48,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRAN2a&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - -2025-10-01 00:06:48,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAN2b&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - -2025-10-01 00:06:48,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRAN7W&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - -2025-10-01 00:06:55,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:55] "GET /socket.io/?EIO=4&transport=websocket&sid=um8ykHH6FkZquwsgAAAC HTTP/1.1" 200 - -2025-10-01 00:06:56,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\query.py', reloading -2025-10-01 00:06:56,233 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\session.py', reloading -2025-10-01 00:06:56,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\orm\\context.py', reloading -2025-10-01 00:06:56,261 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\engine\\base.py', reloading -2025-10-01 00:06:56,278 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\sql\\elements.py', reloading -2025-10-01 00:06:56,289 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\sqlalchemy\\engine\\default.py', reloading -2025-10-01 00:06:56,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:56] "POST /login HTTP/1.1" 500 - -2025-10-01 00:06:56,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:56] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 00:06:56,410 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:06:57,242 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:06:57,285 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:06:57,286 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:06:57,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:57] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 00:06:57,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:06:57] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=GgIOOtjPKnmbimemBmQ0 HTTP/1.1" 200 - -2025-10-01 00:11:35,765 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:11:45,483 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:11:45,530 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:11:45,530 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:11:45,530 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:11:46,369 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:11:46,412 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:11:46,413 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:11:47,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:11:47,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:11:47,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:11:47,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRBW69 HTTP/1.1" 200 - -2025-10-01 00:11:47,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:11:48,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRBWAw&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - -2025-10-01 00:11:48,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRBWAw.0&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - -2025-10-01 00:11:48,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRBWFr&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - -2025-10-01 00:11:53,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /socket.io/?EIO=4&transport=websocket&sid=s-IU6nK0jeu6rhRNAAAA HTTP/1.1" 200 - -2025-10-01 00:11:53,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "POST /login HTTP/1.1" 500 - -2025-10-01 00:11:53,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 00:11:53,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:53] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 00:11:54,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:11:54] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=4XyGRL2f6bUvOo9WgnPO HTTP/1.1" 200 - -2025-10-01 00:16:12,933 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:16:12,984 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:16:12,984 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:16:12,985 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:16:13,810 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:16:13,851 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:16:13,852 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:16:15,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:16:15,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:16:15,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:15] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:16:16,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXaF HTTP/1.1" 200 - -2025-10-01 00:16:16,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRCXf3&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - -2025-10-01 00:16:16,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXf4&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - -2025-10-01 00:16:16,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRCXjz&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - -2025-10-01 00:16:20,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /socket.io/?EIO=4&transport=websocket&sid=59EYvJQKBntn47XLAAAA HTTP/1.1" 200 - -2025-10-01 00:16:20,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "POST /login HTTP/1.1" 500 - -2025-10-01 00:16:20,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 00:16:20,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:20] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 00:16:21,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:21] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=g4iqlG2xoorsHU3SIPov HTTP/1.1" 200 - -2025-10-01 00:16:29,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /register HTTP/1.1" 200 - -2025-10-01 00:16:29,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:16:29,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:16:29,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRCayh HTTP/1.1" 200 - -2025-10-01 00:16:30,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRCb1h&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - -2025-10-01 00:16:30,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRCb1i&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - -2025-10-01 00:16:48,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /socket.io/?EIO=4&transport=websocket&sid=R5NcNUnzylal5mm4AAAC HTTP/1.1" 200 - -2025-10-01 00:16:48,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "POST /register HTTP/1.1" 500 - -2025-10-01 00:16:48,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 00:16:48,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 00:16:48,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:48] "GET /register?__debugger__=yes&cmd=resource&f=console.png&s=g4iqlG2xoorsHU3SIPov HTTP/1.1" 200 - -2025-10-01 00:16:49,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:16:49] "GET /register?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 00:19:38,640 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\새 텍스트 문서.txt', reloading -2025-10-01 00:19:39,275 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:19:40,235 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:19:40,282 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:19:40,283 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:19:40,670 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading -2025-10-01 00:19:40,672 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading -2025-10-01 00:19:40,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading -2025-10-01 00:19:40,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\test.py', reloading -2025-10-01 00:19:41,368 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:19:42,184 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:19:42,223 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:19:42,224 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:19:51,889 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:22:14,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:14] "GET /register HTTP/1.1" 200 - -2025-10-01 00:22:14,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:14] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:22:15,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:22:15,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvIX HTTP/1.1" 200 - -2025-10-01 00:22:15,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "POST /socket.io/?EIO=4&transport=polling&t=PcRDvNJ&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - -2025-10-01 00:22:15,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvNK&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - -2025-10-01 00:22:15,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvS9&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - -2025-10-01 00:22:16,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:16] "GET /socket.io/?EIO=4&transport=websocket&sid=hINavcnIvYcyAPr5AAAA HTTP/1.1" 200 - -2025-10-01 00:22:17,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:22:17,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:22:17,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:22:17,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvsO HTTP/1.1" 200 - -2025-10-01 00:22:17,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRDvxR&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - -2025-10-01 00:22:18,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRDvxR.0&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - -2025-10-01 00:22:18,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:22:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRDw0J&sid=dxXs8eAK64pzeqxRAAAC HTTP/1.1" 200 - -2025-10-01 00:27:27,043 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:27:27,094 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:27:27,094 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:27:27,094 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:27:27,923 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:27:27,964 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:27:27,965 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:27:28,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5rU HTTP/1.1" 200 - -2025-10-01 00:27:28,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:28] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:27:29,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:27:29,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:27:29,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5_D HTTP/1.1" 200 - -2025-10-01 00:27:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRF5_K&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - -2025-10-01 00:27:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:27:29,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF5_K.0&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - -2025-10-01 00:27:29,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRF645&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - -2025-10-01 00:27:39,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /socket.io/?EIO=4&transport=websocket&sid=7MVqPZZvTyF_zI8CAAAB HTTP/1.1" 200 - -2025-10-01 00:27:39,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "POST /login HTTP/1.1" 200 - -2025-10-01 00:27:39,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:27:39,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:39] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:27:40,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8bA HTTP/1.1" 200 - -2025-10-01 00:27:40,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRF8g0&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - -2025-10-01 00:27:40,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8g1&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - -2025-10-01 00:27:40,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRF8kt&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - -2025-10-01 00:27:46,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:46] "GET /socket.io/?EIO=4&transport=websocket&sid=xHTSlhIvvjrw7nTXAAAD HTTP/1.1" 200 - -2025-10-01 00:27:47,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "POST /login HTTP/1.1" 200 - -2025-10-01 00:27:47,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:27:47,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:27:47,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAQA HTTP/1.1" 200 - -2025-10-01 00:27:47,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRFAV2&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - -2025-10-01 00:27:47,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAV4&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - -2025-10-01 00:27:47,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRFAZt&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - -2025-10-01 00:27:51,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /socket.io/?EIO=4&transport=websocket&sid=lJvKf1-IoTKWwkuJAAAF HTTP/1.1" 200 - -2025-10-01 00:27:51,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "POST /login HTTP/1.1" 200 - -2025-10-01 00:27:51,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:27:51,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:27:52,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBW2 HTTP/1.1" 200 - -2025-10-01 00:27:52,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "POST /socket.io/?EIO=4&transport=polling&t=PcRFBat&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - -2025-10-01 00:27:52,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBav&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - -2025-10-01 00:27:52,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRFBfl&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - -2025-10-01 00:28:01,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /socket.io/?EIO=4&transport=websocket&sid=YYV6QikU0WIJvxb0AAAH HTTP/1.1" 200 - -2025-10-01 00:28:01,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "POST /login HTTP/1.1" 200 - -2025-10-01 00:28:01,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:28:01,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:28:02,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFDyK HTTP/1.1" 200 - -2025-10-01 00:28:02,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "POST /socket.io/?EIO=4&transport=polling&t=PcRFE1C&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - -2025-10-01 00:28:02,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE1E&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - -2025-10-01 00:28:02,435 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE62&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - -2025-10-01 00:28:05,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "GET /socket.io/?EIO=4&transport=websocket&sid=6wV5oyCbI3db0GKsAAAJ HTTP/1.1" 200 - -2025-10-01 00:28:05,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "POST /login HTTP/1.1" 200 - -2025-10-01 00:28:05,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:28:06,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:28:06,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRFE_c HTTP/1.1" 200 - -2025-10-01 00:28:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRFF4R&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - -2025-10-01 00:28:06,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRFF4S&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - -2025-10-01 00:28:14,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /socket.io/?EIO=4&transport=websocket&sid=xxgOhHZWEaH5vLBmAAAL HTTP/1.1" 200 - -2025-10-01 00:28:14,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /register HTTP/1.1" 200 - -2025-10-01 00:28:14,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:28:14,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:14] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:28:15,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFH8P HTTP/1.1" 200 - -2025-10-01 00:28:15,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "POST /socket.io/?EIO=4&transport=polling&t=PcRFHDE&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - -2025-10-01 00:28:15,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFHDF&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - -2025-10-01 00:28:15,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRFHI7&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - -2025-10-01 00:28:33,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:33] "GET /socket.io/?EIO=4&transport=websocket&sid=TRcvch6nFORbfp9SAAAN HTTP/1.1" 200 - -2025-10-01 00:28:34,302 [INFO] root: ✅ 등록된 사용자: 김태이, abc@abc.com -2025-10-01 00:28:34,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "POST /register HTTP/1.1" 302 - -2025-10-01 00:28:34,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /login HTTP/1.1" 200 - -2025-10-01 00:28:34,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:28:34,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:28:34,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRFLzN HTTP/1.1" 200 - -2025-10-01 00:28:34,985 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\tracemalloc.py', reloading -2025-10-01 00:28:35,183 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:28:36,028 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:28:36,071 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:28:36,072 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:28:36,079 [ERROR] engineio.server: Invalid session 0PZaW5x9ow3tUpL_AAAP (further occurrences of this error will be logged with level INFO) -2025-10-01 00:28:36,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRFM2O&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - -2025-10-01 00:28:36,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRFM2O.0&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - -2025-10-01 00:28:36,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "GET /socket.io/?EIO=4&transport=websocket&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - -2025-10-01 00:28:36,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRFMJp&sid=0PZaW5x9ow3tUpL_AAAP HTTP/1.1" 400 - -2025-10-01 00:28:37,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMcE HTTP/1.1" 200 - -2025-10-01 00:28:37,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRFMhB&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - -2025-10-01 00:28:37,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMhB.0&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - -2025-10-01 00:28:37,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:28:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRFMm3&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - -2025-10-01 00:29:54,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:54] "GET /socket.io/?EIO=4&transport=websocket&sid=epbcSBo8Dpl9k7O1AAAA HTTP/1.1" 200 - -2025-10-01 00:29:55,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "POST /login HTTP/1.1" 200 - -2025-10-01 00:29:55,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:29:55,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:29:55,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRFfiE HTTP/1.1" 200 - -2025-10-01 00:29:56,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRFfn1&sid=SdjUWZgTx_DIo6a6AAAC HTTP/1.1" 200 - -2025-10-01 00:29:56,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:29:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRFfn2&sid=SdjUWZgTx_DIo6a6AAAC HTTP/1.1" 200 - -2025-10-01 00:32:22,127 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:32:22,162 [ERROR] flask_migrate: Error: Directory migrations already exists and is not empty -2025-10-01 00:32:31,169 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:32:36,346 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:33:47,332 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:33:59,344 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:33:59,396 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:33:59,396 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:33:59,396 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:34:00,213 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:34:00,260 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:34:00,262 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:34:06,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET / HTTP/1.1" 302 - -2025-10-01 00:34:06,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:34:06,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:06,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRGcyp HTTP/1.1" 200 - -2025-10-01 00:34:06,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:34:06,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRGd1a&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - -2025-10-01 00:34:07,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRGd1b&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - -2025-10-01 00:34:07,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRGd6W&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - -2025-10-01 00:34:17,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "GET /socket.io/?EIO=4&transport=websocket&sid=Mz1TlNKEFrvoD0uzAAAA HTTP/1.1" 200 - -2025-10-01 00:34:17,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "POST /login HTTP/1.1" 200 - -2025-10-01 00:34:17,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:18,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:18,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGfqH HTTP/1.1" 200 - -2025-10-01 00:34:18,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRGfv6&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - -2025-10-01 00:34:18,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGfv6.0&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - -2025-10-01 00:34:18,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRGf-2&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - -2025-10-01 00:34:24,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=8g9wHdWKNoS4tAcrAAAC HTTP/1.1" 200 - -2025-10-01 00:34:25,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "POST /login HTTP/1.1" 200 - -2025-10-01 00:34:25,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:25,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:25,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhbz HTTP/1.1" 200 - -2025-10-01 00:34:25,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:34:25,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRGhgq&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - -2025-10-01 00:34:26,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhgr&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - -2025-10-01 00:34:26,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhlk&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - -2025-10-01 00:34:26,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=websocket&sid=2vVX53TNFbfpKim7AAAE HTTP/1.1" 200 - -2025-10-01 00:34:26,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:34:26,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:26,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:26,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRGhvR HTTP/1.1" 200 - -2025-10-01 00:34:27,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRGh-H&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - -2025-10-01 00:34:27,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRGh-I&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - -2025-10-01 00:34:27,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRGi3E&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - -2025-10-01 00:34:27,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /socket.io/?EIO=4&transport=websocket&sid=Nu-JKThptQj6INQXAAAG HTTP/1.1" 200 - -2025-10-01 00:34:27,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:34:27,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:28,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:28,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiFt HTTP/1.1" 200 - -2025-10-01 00:34:28,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRGiGm&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - -2025-10-01 00:34:28,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiGm.0&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - -2025-10-01 00:34:28,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiLh&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - -2025-10-01 00:34:29,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /socket.io/?EIO=4&transport=websocket&sid=PaMFKaUMG8_uDX0MAAAI HTTP/1.1" 200 - -2025-10-01 00:34:29,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /register HTTP/1.1" 200 - -2025-10-01 00:34:29,509 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:29,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:29,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRGies HTTP/1.1" 200 - -2025-10-01 00:34:29,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRGifm&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - -2025-10-01 00:34:30,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGifm.0&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - -2025-10-01 00:34:30,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGikZ&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - -2025-10-01 00:34:30,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=websocket&sid=3Y_cnKffx2BLGnpYAAAK HTTP/1.1" 200 - -2025-10-01 00:34:30,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:34:30,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:30,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:30,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRGixc HTTP/1.1" 200 - -2025-10-01 00:34:31,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:31] "POST /socket.io/?EIO=4&transport=polling&t=PcRGiyX&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - -2025-10-01 00:34:31,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:31] "GET /socket.io/?EIO=4&transport=polling&t=PcRGiyY&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - -2025-10-01 00:34:42,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /socket.io/?EIO=4&transport=websocket&sid=SQwClsaIYt4ZW9ffAAAM HTTP/1.1" 200 - -2025-10-01 00:34:42,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /login HTTP/1.1" 200 - -2025-10-01 00:34:42,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:42,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:42,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlmi HTTP/1.1" 200 - -2025-10-01 00:34:43,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRGlrX&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - -2025-10-01 00:34:43,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlrX.0&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - -2025-10-01 00:34:43,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRGlwQ&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - -2025-10-01 00:34:47,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:47] "GET /socket.io/?EIO=4&transport=websocket&sid=UNDE9hsqb76e3XmxAAAO HTTP/1.1" 200 - -2025-10-01 00:34:48,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "POST /login HTTP/1.1" 200 - -2025-10-01 00:34:48,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:34:48,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:34:48,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRGnDo HTTP/1.1" 200 - -2025-10-01 00:34:49,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:49] "POST /socket.io/?EIO=4&transport=polling&t=PcRGnIc&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - -2025-10-01 00:34:49,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRGnId&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - -2025-10-01 00:38:46,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /socket.io/?EIO=4&transport=websocket&sid=26XuuzODxLlCfwwkAAAQ HTTP/1.1" 200 - -2025-10-01 00:38:46,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "POST /login HTTP/1.1" 200 - -2025-10-01 00:38:46,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:38:46,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:38:47,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:38:47,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhSK HTTP/1.1" 200 - -2025-10-01 00:38:47,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRHhXL&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - -2025-10-01 00:38:47,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhXM&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - -2025-10-01 00:38:47,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:38:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRHhcK&sid=hdLzpdaPpOIUH0BAAAAS HTTP/1.1" 200 - -2025-10-01 00:40:17,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading -2025-10-01 00:40:17,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading -2025-10-01 00:40:17,991 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:40:18,913 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:40:18,956 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:40:18,957 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:40:19,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRI1xr HTTP/1.1" 200 - -2025-10-01 00:40:19,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRI20p&sid=paiQOW4qeqTonJr6AAAA HTTP/1.1" 200 - -2025-10-01 00:40:19,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRI20p.0&sid=paiQOW4qeqTonJr6AAAA HTTP/1.1" 200 - -2025-10-01 00:40:25,519 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:40:25,569 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:40:25,569 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:40:25,569 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:40:26,423 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:40:26,467 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:40:26,468 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:40:26,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRI3Ks HTTP/1.1" 200 - -2025-10-01 00:40:26,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRI3lj&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - -2025-10-01 00:40:26,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRI3lj.0&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - -2025-10-01 00:40:33,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /socket.io/?EIO=4&transport=websocket&sid=QgXVuPfMLu1uzZ29AAAA HTTP/1.1" 200 - -2025-10-01 00:40:33,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "POST /login HTTP/1.1" 200 - -2025-10-01 00:40:33,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:40:33,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:40:33,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5Vk HTTP/1.1" 200 - -2025-10-01 00:40:34,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRI5aZ&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - -2025-10-01 00:40:34,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5aZ.0&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - -2025-10-01 00:40:34,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:40:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRI5fS&sid=SUR5ViQq7VepE5RJAAAC HTTP/1.1" 200 - -2025-10-01 00:50:58,097 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading -2025-10-01 00:50:58,635 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:50:59,516 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:50:59,556 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:50:59,557 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:50:59,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRKUE0 HTTP/1.1" 200 - -2025-10-01 00:50:59,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRKUJj&sid=Vk6GVKcbKo9EG8CCAAAA HTTP/1.1" 200 - -2025-10-01 00:50:59,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:50:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRKUJk&sid=Vk6GVKcbKo9EG8CCAAAA HTTP/1.1" 200 - -2025-10-01 00:52:40,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading -2025-10-01 00:52:40,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\config.py', reloading -2025-10-01 00:52:41,846 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:52:42,717 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:52:42,769 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:52:42,770 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:52:43,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKteM HTTP/1.1" 200 - -2025-10-01 00:52:43,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRKtjL&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - -2025-10-01 00:52:43,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKtjM&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - -2025-10-01 00:52:43,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRKtoD&sid=tOH-Vrx052dxUxGuAAAA HTTP/1.1" 200 - -2025-10-01 00:52:47,683 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:52:47,734 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:52:47,734 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:52:47,734 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:52:48,570 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:52:48,612 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:52:48,614 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:52:48,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRKuRh HTTP/1.1" 200 - -2025-10-01 00:52:48,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "POST /socket.io/?EIO=4&transport=polling&t=PcRKuxj&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - -2025-10-01 00:52:48,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:48] "GET /socket.io/?EIO=4&transport=polling&t=PcRKuxk&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - -2025-10-01 00:52:49,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:49] "GET /socket.io/?EIO=4&transport=websocket&sid=jijDKZ2Lu3I0srZVAAAA HTTP/1.1" 200 - -2025-10-01 00:52:50,179 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-01 00:52:50,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "POST /login HTTP/1.1" 500 - -2025-10-01 00:52:50,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 00:52:50,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:50] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 00:52:50,725 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:52:51,562 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:52:51,602 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:52:51,604 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:52:51,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:51] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=yI80Y1yFq63K0BOPac3G HTTP/1.1" 200 - -2025-10-01 00:52:51,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:51] "GET /login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 00:52:54,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET / HTTP/1.1" 302 - -2025-10-01 00:52:54,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:52:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:52:54,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:52:55,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:52:55,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRKwUk HTTP/1.1" 200 - -2025-10-01 00:52:55,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRKwZq&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - -2025-10-01 00:52:55,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRKwZr&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - -2025-10-01 00:53:04,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:04] "GET /socket.io/?EIO=4&transport=websocket&sid=buzxKA8RfRewh4jRAAAA HTTP/1.1" 200 - -2025-10-01 00:53:04,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:04] "POST /login HTTP/1.1" 500 - -2025-10-01 00:53:05,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 00:53:05,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 00:53:05,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:05] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=PD1pLEENX2P8xGxsdBFd HTTP/1.1" 200 - -2025-10-01 00:53:43,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRL6Oe HTTP/1.1" 200 - -2025-10-01 00:53:44,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:44] "POST /socket.io/?EIO=4&transport=polling&t=PcRL6Oh&sid=j2pRfgThpbMhXqBUAAAC HTTP/1.1" 200 - -2025-10-01 00:53:44,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:53:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRL6Oh.0&sid=j2pRfgThpbMhXqBUAAAC HTTP/1.1" 200 - -2025-10-01 00:55:17,447 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\.txt', reloading -2025-10-01 00:55:18,013 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:55:18,931 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:55:18,976 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:55:18,977 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:55:19,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTm- HTTP/1.1" 200 - -2025-10-01 00:55:20,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRLTrv&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - -2025-10-01 00:55:20,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTrw&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - -2025-10-01 00:55:20,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRLTwt&sid=6mLDWCJ6_l_EE5ieAAAA HTTP/1.1" 200 - -2025-10-01 00:55:21,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading -2025-10-01 00:55:21,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading -2025-10-01 00:55:21,333 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading -2025-10-01 00:55:21,333 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading -2025-10-01 00:55:22,111 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:55:23,007 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:55:23,048 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:55:23,050 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:55:23,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUgg HTTP/1.1" 200 - -2025-10-01 00:55:23,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRLUle&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - -2025-10-01 00:55:23,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUle.0&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - -2025-10-01 00:55:23,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:55:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRLUqV&sid=k2sZW98wuFRn6GnAAAAA HTTP/1.1" 200 - -2025-10-01 00:55:30,883 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:57:11,789 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:57:15,385 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:57:26,457 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:57:26,508 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:57:26,509 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:57:26,510 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:57:27,376 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:57:27,418 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:57:27,419 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:57:27,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 00:57:27,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:57:27,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:57:27,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:57:27,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRLz1Q HTTP/1.1" 200 - -2025-10-01 00:57:28,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRLz6T&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - -2025-10-01 00:57:28,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRLz6U&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - -2025-10-01 00:57:28,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRLzBI&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - -2025-10-01 00:57:32,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "GET /socket.io/?EIO=4&transport=websocket&sid=A-AdesDTehX4bxcaAAAA HTTP/1.1" 200 - -2025-10-01 00:57:32,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "POST /login HTTP/1.1" 200 - -2025-10-01 00:57:32,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:57:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:57:33,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRL-OZ HTTP/1.1" 200 - -2025-10-01 00:57:33,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "POST /socket.io/?EIO=4&transport=polling&t=PcRL-Tc&sid=seiRoz7dmXBYS5JJAAAC HTTP/1.1" 200 - -2025-10-01 00:57:33,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:57:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRL-Tc.0&sid=seiRoz7dmXBYS5JJAAAC HTTP/1.1" 200 - -2025-10-01 00:58:13,069 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:58:13,112 [ERROR] flask_migrate: Error: Directory migrations already exists and is not empty -2025-10-01 00:58:18,459 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:58:24,065 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:58:27,124 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:58:27,179 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 00:58:27,179 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 00:58:27,179 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 00:58:28,087 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 00:58:28,132 [WARNING] werkzeug: * Debugger is active! -2025-10-01 00:58:28,133 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 00:58:28,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBjq HTTP/1.1" 200 - -2025-10-01 00:58:28,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "POST /socket.io/?EIO=4&transport=polling&t=PcRMBqj&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - -2025-10-01 00:58:28,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBqk&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - -2025-10-01 00:58:28,450 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:28] "GET /socket.io/?EIO=4&transport=polling&t=PcRMBvV&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - -2025-10-01 00:58:29,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /socket.io/?EIO=4&transport=websocket&sid=i7PUyVsABwiPfhdgAAAA HTTP/1.1" 200 - -2025-10-01 00:58:29,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "POST /login HTTP/1.1" 200 - -2025-10-01 00:58:29,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:58:29,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:58:30,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCEo HTTP/1.1" 200 - -2025-10-01 00:58:30,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 00:58:30,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRMCJq&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - -2025-10-01 00:58:30,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCJq.0&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - -2025-10-01 00:58:30,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRMCOj&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - -2025-10-01 00:58:33,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "GET /socket.io/?EIO=4&transport=websocket&sid=eg4B_Ua5cZ2D4VIxAAAC HTTP/1.1" 200 - -2025-10-01 00:58:33,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "POST /login HTTP/1.1" 200 - -2025-10-01 00:58:33,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:58:34,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:58:34,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDJd HTTP/1.1" 200 - -2025-10-01 00:58:34,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRMDOg&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - -2025-10-01 00:58:34,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDOi&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - -2025-10-01 00:58:34,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:58:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRMDTZ&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - -2025-10-01 00:59:24,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /socket.io/?EIO=4&transport=websocket&sid=nAXQkcU8AoNvkdwVAAAE HTTP/1.1" 200 - -2025-10-01 00:59:24,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /login HTTP/1.1" 200 - -2025-10-01 00:59:24,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:24,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:24,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPed HTTP/1.1" 200 - -2025-10-01 00:59:25,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:59:25,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:25,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:25,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPkb HTTP/1.1" 200 - -2025-10-01 00:59:25,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRMPn8&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - -2025-10-01 00:59:25,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPn9&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - -2025-10-01 00:59:25,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPoa&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - -2025-10-01 00:59:25,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /socket.io/?EIO=4&transport=websocket&sid=B-LwTgAfAO17tVjoAAAH HTTP/1.1" 200 - -2025-10-01 00:59:25,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /register HTTP/1.1" 200 - -2025-10-01 00:59:25,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:25,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:25] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:26,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMPvj HTTP/1.1" 200 - -2025-10-01 00:59:26,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRMP-V&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - -2025-10-01 00:59:26,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMP-V.0&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - -2025-10-01 00:59:26,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQ3O&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - -2025-10-01 00:59:26,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:26] "GET /socket.io/?EIO=4&transport=websocket&sid=OA5KeDf9NnqyuHXfAAAJ HTTP/1.1" 200 - -2025-10-01 00:59:27,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /login HTTP/1.1" 200 - -2025-10-01 00:59:27,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:27,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:27,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQJn HTTP/1.1" 200 - -2025-10-01 00:59:27,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRMQKx&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - -2025-10-01 00:59:27,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQKx.0&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - -2025-10-01 00:59:27,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRMQPq&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - -2025-10-01 00:59:54,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /socket.io/?EIO=4&transport=websocket&sid=5VzeJ7QXZWsGa6orAAAL HTTP/1.1" 200 - -2025-10-01 00:59:54,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:59:54,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:54,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:54,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRMW-N HTTP/1.1" 200 - -2025-10-01 00:59:55,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRMW_D&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - -2025-10-01 00:59:55,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMW_D.0&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - -2025-10-01 00:59:55,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMX46&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - -2025-10-01 00:59:55,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=websocket&sid=tsYH2d9oUJSALo_kAAAN HTTP/1.1" 200 - -2025-10-01 00:59:55,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /home/ HTTP/1.1" 200 - -2025-10-01 00:59:55,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:55,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:55,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXDh HTTP/1.1" 200 - -2025-10-01 00:59:56,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRMXEd&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - -2025-10-01 00:59:56,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXEd.0&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - -2025-10-01 00:59:56,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXJO&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - -2025-10-01 00:59:56,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /socket.io/?EIO=4&transport=websocket&sid=bj6x1yl5E4xTZH5pAAAP HTTP/1.1" 200 - -2025-10-01 00:59:56,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:56] "GET /login HTTP/1.1" 200 - -2025-10-01 00:59:57,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 00:59:57,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 00:59:57,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXaA HTTP/1.1" 200 - -2025-10-01 00:59:57,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "POST /socket.io/?EIO=4&transport=polling&t=PcRMXbH&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - -2025-10-01 00:59:57,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXbH.0&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - -2025-10-01 00:59:57,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 00:59:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRMXgA&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - -2025-10-01 01:00:04,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:04] "GET /socket.io/?EIO=4&transport=websocket&sid=YQZ_fYEgrFdECMLjAAAR HTTP/1.1" 200 - -2025-10-01 01:00:05,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "POST /login HTTP/1.1" 200 - -2025-10-01 01:00:05,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:00:05,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:00:05,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZcE HTTP/1.1" 200 - -2025-10-01 01:00:06,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRMZh3&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - -2025-10-01 01:00:06,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZh3.0&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - -2025-10-01 01:00:06,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRMZm0&sid=KTqlrY71pH50NDCFAAAT HTTP/1.1" 200 - -2025-10-01 01:00:53,801 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-01 01:00:53,805 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-01 01:00:54,551 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:00:55,474 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:00:55,524 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:00:55,526 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:00:55,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlkZ HTTP/1.1" 200 - -2025-10-01 01:00:55,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "POST /socket.io/?EIO=4&transport=polling&t=PcRMlpk&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - -2025-10-01 01:00:55,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlpl&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - -2025-10-01 01:00:55,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:00:55] "GET /socket.io/?EIO=4&transport=polling&t=PcRMlug&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - -2025-10-01 01:01:01,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:01] "GET /socket.io/?EIO=4&transport=websocket&sid=z2tIqhxEHHiw591iAAAA HTTP/1.1" 200 - -2025-10-01 01:01:02,026 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:01:02,026 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:01:02,030 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:01:02,030 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:01:02,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "POST /login HTTP/1.1" 200 - -2025-10-01 01:01:02,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:01:02,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:01:02,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMnTB HTTP/1.1" 200 - -2025-10-01 01:01:02,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "POST /socket.io/?EIO=4&transport=polling&t=PcRMnX-&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - -2025-10-01 01:01:02,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMnX_&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - -2025-10-01 01:01:02,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:01:02] "GET /socket.io/?EIO=4&transport=polling&t=PcRMncu&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - -2025-10-01 01:03:17,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:17] "GET /socket.io/?EIO=4&transport=websocket&sid=w4sYo9c9B4_FErfmAAAC HTTP/1.1" 200 - -2025-10-01 01:03:18,237 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:03:18,237 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:03:18,239 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:03:18,239 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:03:18,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "POST /login HTTP/1.1" 200 - -2025-10-01 01:03:18,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:03:18,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:03:18,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIjm HTTP/1.1" 200 - -2025-10-01 01:03:19,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRNIom&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - -2025-10-01 01:03:19,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIon&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - -2025-10-01 01:03:19,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNIth&sid=h09fn2bK5Q76THuWAAAE HTTP/1.1" 200 - -2025-10-01 01:03:30,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\새 텍스트 문서.txt', reloading -2025-10-01 01:03:30,887 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:03:31,847 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:03:31,890 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:03:31,892 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:03:32,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRNM2s HTTP/1.1" 200 - -2025-10-01 01:03:32,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRNM7n&sid=B5MgU0uWPtzZXeYFAAAA HTTP/1.1" 200 - -2025-10-01 01:03:32,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRNM7n.0&sid=B5MgU0uWPtzZXeYFAAAA HTTP/1.1" 200 - -2025-10-01 01:03:37,575 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:03:37,578 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:03:37,777 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:03:37,779 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:03:38,033 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:03:38,931 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:03:38,974 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:03:38,976 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:03:39,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNjv HTTP/1.1" 200 - -2025-10-01 01:03:39,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "POST /socket.io/?EIO=4&transport=polling&t=PcRNNop&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - -2025-10-01 01:03:39,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNop.0&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - -2025-10-01 01:03:39,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:03:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRNNtj&sid=96zLvIe-RothMkzkAAAA HTTP/1.1" 200 - -2025-10-01 01:03:54,115 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:04:14,102 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:04:14,150 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:04:14,150 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:04:14,150 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:04:14,992 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:04:15,036 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:04:15,037 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:04:18,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRNXPe HTTP/1.1" 200 - -2025-10-01 01:04:19,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:19] "POST /socket.io/?EIO=4&transport=polling&t=PcRNXUa&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - -2025-10-01 01:04:19,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRNXUb&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - -2025-10-01 01:04:23,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:23] "GET /socket.io/?EIO=4&transport=websocket&sid=NMpEjc1qFjkGoEtAAAAA HTTP/1.1" 200 - -2025-10-01 01:04:23,813 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:04:23,813 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:04:23,818 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:04:23,818 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:04:23,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:23] "POST /login HTTP/1.1" 200 - -2025-10-01 01:04:24,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:04:24,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:04:24,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYml HTTP/1.1" 200 - -2025-10-01 01:04:24,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "POST /socket.io/?EIO=4&transport=polling&t=PcRNYrc&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - -2025-10-01 01:04:24,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYrc.0&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - -2025-10-01 01:04:24,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:04:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRNYwV&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - -2025-10-01 01:06:12,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=websocket&sid=7kU94lXQ7dLRTToFAAAC HTTP/1.1" 200 - -2025-10-01 01:06:12,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /register HTTP/1.1" 200 - -2025-10-01 01:06:12,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:06:12,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:06:12,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRNzDI HTTP/1.1" 200 - -2025-10-01 01:06:12,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "POST /socket.io/?EIO=4&transport=polling&t=PcRNzEA&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - -2025-10-01 01:06:12,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRNzEA.0&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - -2025-10-01 01:06:40,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:40] "GET /socket.io/?EIO=4&transport=websocket&sid=3b2DTwSo_SUGn5i3AAAE HTTP/1.1" 200 - -2025-10-01 01:06:41,029 [INFO] root: ✅ 등록된 사용자: 김태태, test@test.co.kr -2025-10-01 01:06:41,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "POST /register HTTP/1.1" 302 - -2025-10-01 01:06:41,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /login HTTP/1.1" 200 - -2025-10-01 01:06:41,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:06:41,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:06:41,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4J1 HTTP/1.1" 200 - -2025-10-01 01:06:41,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRO4N5&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - -2025-10-01 01:06:42,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4N5.0&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - -2025-10-01 01:06:42,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:06:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRO4R_&sid=PpSBdth0L8Sh4fp2AAAG HTTP/1.1" 200 - -2025-10-01 01:15:11,812 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:15:11,860 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:15:11,860 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:15:11,861 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:15:12,705 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:15:12,748 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:15:12,749 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:15:12,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:12] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ0rn HTTP/1.1" 200 - -2025-10-01 01:15:12,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:12] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ15s&sid=BJeQ0PcM9KOMtrftAAAA HTTP/1.1" 200 - -2025-10-01 01:15:13,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ15s.0&sid=BJeQ0PcM9KOMtrftAAAA HTTP/1.1" 200 - -2025-10-01 01:15:27,882 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\check_db.py', reloading -2025-10-01 01:15:28,885 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:15:29,735 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:15:29,778 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:15:29,779 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:15:30,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Oc HTTP/1.1" 200 - -2025-10-01 01:15:30,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ5Tc&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - -2025-10-01 01:15:30,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Td&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - -2025-10-01 01:15:30,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:30] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ5Yc&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - -2025-10-01 01:15:40,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /socket.io/?EIO=4&transport=websocket&sid=lJy0Qz3dPZZEZ5HUAAAA HTTP/1.1" 200 - -2025-10-01 01:15:40,371 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:15:40,371 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:15:40,377 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:15:40,377 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:15:40,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "POST /login HTTP/1.1" 200 - -2025-10-01 01:15:40,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:15:40,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:15:40,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ7vI HTTP/1.1" 200 - -2025-10-01 01:15:41,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ7-6&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - -2025-10-01 01:15:41,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ7-8&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - -2025-10-01 01:15:41,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ82w&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - -2025-10-01 01:15:52,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=JlJ5FWYdd07wFi4ZAAAC HTTP/1.1" 200 - -2025-10-01 01:15:52,962 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:15:52,962 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:15:52,963 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:15:52,963 [INFO] app: LOGIN: found id=1 active=True pass_ok=False -2025-10-01 01:15:52,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "POST /login HTTP/1.1" 200 - -2025-10-01 01:15:52,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:15:53,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:15:53,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQA-H HTTP/1.1" 200 - -2025-10-01 01:15:53,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcRQB37&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - -2025-10-01 01:15:53,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQB37.0&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - -2025-10-01 01:15:53,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRQB7_&sid=JWhy62DZGG02cjePAAAE HTTP/1.1" 200 - -2025-10-01 01:16:18,900 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:18,901 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,126 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,127 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,127 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:19,238 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\reset_pw.py', reloading -2025-10-01 01:16:20,028 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:16:20,917 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:16:20,959 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:16:20,960 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:16:21,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRQHsa HTTP/1.1" 200 - -2025-10-01 01:16:21,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRQHxX&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - -2025-10-01 01:16:22,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRQHxY&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - -2025-10-01 01:16:22,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRQI0P&sid=SefDIMXBNjdzV3b-AAAA HTTP/1.1" 200 - -2025-10-01 01:16:31,498 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:17:13,623 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:17:13,688 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:17:13,688 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:17:13,688 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:17:14,556 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:17:14,597 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:17:14,598 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:17:14,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRQURi HTTP/1.1" 200 - -2025-10-01 01:17:14,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "POST /socket.io/?EIO=4&transport=polling&t=PcRQUrk&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - -2025-10-01 01:17:14,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRQUrl&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - -2025-10-01 01:17:15,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:17:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRQUwb&sid=4RYfGaWua9teXkoJAAAA HTTP/1.1" 200 - -2025-10-01 01:18:33,420 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading -2025-10-01 01:18:33,421 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading -2025-10-01 01:18:33,837 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:18:34,705 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:18:34,744 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:18:34,746 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:18:35,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRQoU7 HTTP/1.1" 200 - -2025-10-01 01:18:35,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "POST /socket.io/?EIO=4&transport=polling&t=PcRQoZ2&sid=PxE0ti3WZp6I_r_XAAAA HTTP/1.1" 200 - -2025-10-01 01:18:35,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:18:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRQoZ2.0&sid=PxE0ti3WZp6I_r_XAAAA HTTP/1.1" 200 - -2025-10-01 01:19:26,954 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\models\\user.py', reloading -2025-10-01 01:19:27,961 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:19:28,871 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:19:28,913 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:19:28,914 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:19:29,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ_hk HTTP/1.1" 200 - -2025-10-01 01:19:29,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRQ_mj&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - -2025-10-01 01:19:29,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRQ_mk&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - -2025-10-01 01:19:33,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "GET /socket.io/?EIO=4&transport=websocket&sid=PBiLheL46CCaFYwTAAAA HTTP/1.1" 200 - -2025-10-01 01:19:33,436 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:19:33,436 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:19:33,668 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:19:33,668 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:19:33,668 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:19:33,668 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:19:33,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "POST /login HTTP/1.1" 302 - -2025-10-01 01:19:33,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:33] "GET /index HTTP/1.1" 200 - -2025-10-01 01:19:34,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:34,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:34,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR0xE HTTP/1.1" 200 - -2025-10-01 01:19:34,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRR0zE&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - -2025-10-01 01:19:34,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:19:34,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR0zE.0&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - -2025-10-01 01:19:34,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRR12O&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - -2025-10-01 01:19:36,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /socket.io/?EIO=4&transport=websocket&sid=NI7f36tAP3l025cIAAAC HTTP/1.1" 200 - -2025-10-01 01:19:36,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /index HTTP/1.1" 200 - -2025-10-01 01:19:36,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:36,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:19:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1az HTTP/1.1" 200 - -2025-10-01 01:19:37,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRR1f-&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - -2025-10-01 01:19:37,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1f_&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - -2025-10-01 01:19:37,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRR1kq&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - -2025-10-01 01:19:43,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=2S0oqPwi1lmVMrb5AAAE HTTP/1.1" 200 - -2025-10-01 01:19:43,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:43] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:19:44,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:44,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:44,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3O8 HTTP/1.1" 200 - -2025-10-01 01:19:44,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "POST /socket.io/?EIO=4&transport=polling&t=PcRR3Os&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - -2025-10-01 01:19:44,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3Ot&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - -2025-10-01 01:19:44,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:44] "GET /socket.io/?EIO=4&transport=polling&t=PcRR3Tr&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - -2025-10-01 01:19:46,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:46] "GET /socket.io/?EIO=4&transport=websocket&sid=CsJgbZPgK1vDKVBWAAAG HTTP/1.1" 200 - -2025-10-01 01:19:47,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /edit_xml/Sejong_LDAP.xml HTTP/1.1" 200 - -2025-10-01 01:19:47,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:47,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:47,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4AX HTTP/1.1" 200 - -2025-10-01 01:19:47,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "POST /socket.io/?EIO=4&transport=polling&t=PcRR4BO&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - -2025-10-01 01:19:47,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4BP&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - -2025-10-01 01:19:47,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:47] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4GI&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - -2025-10-01 01:19:49,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:49] "GET /socket.io/?EIO=4&transport=websocket&sid=49uJ6KUTNnIHm8VJAAAI HTTP/1.1" 200 - -2025-10-01 01:19:50,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:19:50,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:50,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:51,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR4_q HTTP/1.1" 200 - -2025-10-01 01:19:51,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "POST /socket.io/?EIO=4&transport=polling&t=PcRR54c&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - -2025-10-01 01:19:51,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR54c.0&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - -2025-10-01 01:19:51,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRR59W&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - -2025-10-01 01:19:53,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /socket.io/?EIO=4&transport=websocket&sid=GAMkaubTmlVx2DWwAAAK HTTP/1.1" 200 - -2025-10-01 01:19:53,488 [INFO] root: 🗑 삭제된 사용자: 김태태 -2025-10-01 01:19:53,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /admin/delete/2 HTTP/1.1" 302 - -2025-10-01 01:19:53,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:19:53,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:19:53,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:19:53,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:53] "GET /socket.io/?EIO=4&transport=polling&t=PcRR5l3 HTTP/1.1" 200 - -2025-10-01 01:19:54,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:54] "POST /socket.io/?EIO=4&transport=polling&t=PcRR5l7&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - -2025-10-01 01:19:54,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:19:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRR5l8&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - -2025-10-01 01:20:32,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /socket.io/?EIO=4&transport=websocket&sid=4QpA4CbWaoPQQImsAAAM HTTP/1.1" 200 - -2025-10-01 01:20:32,388 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /index HTTP/1.1" 200 - -2025-10-01 01:20:32,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:20:32,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:20:33,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRRFDD HTTP/1.1" 200 - -2025-10-01 01:20:33,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "POST /socket.io/?EIO=4&transport=polling&t=PcRRFIE&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - -2025-10-01 01:20:33,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:33] "GET /socket.io/?EIO=4&transport=polling&t=PcRRFIF&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - -2025-10-01 01:20:36,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /socket.io/?EIO=4&transport=websocket&sid=Fs21KP04eTBXDtI7AAAO HTTP/1.1" 200 - -2025-10-01 01:20:36,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /index HTTP/1.1" 200 - -2025-10-01 01:20:36,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:20:36,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:20:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:20:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGES HTTP/1.1" 200 - -2025-10-01 01:20:37,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "POST /socket.io/?EIO=4&transport=polling&t=PcRRGJL&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - -2025-10-01 01:20:37,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGJM&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - -2025-10-01 01:20:37,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:37] "GET /socket.io/?EIO=4&transport=polling&t=PcRRGOA&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - -2025-10-01 01:20:43,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=websocket&sid=cE0v6v2nFWoq5KoBAAAQ HTTP/1.1" 200 - -2025-10-01 01:20:43,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:20:43,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:20:43,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:20:43,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHtY HTTP/1.1" 200 - -2025-10-01 01:20:43,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "POST /socket.io/?EIO=4&transport=polling&t=PcRRHuK&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - -2025-10-01 01:20:43,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHuK.0&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - -2025-10-01 01:20:43,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:43] "GET /socket.io/?EIO=4&transport=polling&t=PcRRHzH&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - -2025-10-01 01:20:45,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=websocket&sid=_MKG3EnQA8wFmIUBAAAS HTTP/1.1" 200 - -2025-10-01 01:20:45,249 [INFO] app: LOGOUT: user=김강희 -2025-10-01 01:20:45,249 [INFO] app: LOGOUT: user=김강희 -2025-10-01 01:20:45,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /logout HTTP/1.1" 302 - -2025-10-01 01:20:45,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /login HTTP/1.1" 200 - -2025-10-01 01:20:45,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:20:45,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:20:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=polling&t=PcRRINX HTTP/1.1" 200 - -2025-10-01 01:20:45,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "POST /socket.io/?EIO=4&transport=polling&t=PcRRINk&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - -2025-10-01 01:20:45,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:20:45] "GET /socket.io/?EIO=4&transport=polling&t=PcRRINk.0&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - -2025-10-01 01:21:50,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Iz_zvn39x_uR85xbAAAU HTTP/1.1" 200 - -2025-10-01 01:21:50,859 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:21:50,859 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:21:50,961 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:21:50,961 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:21:50,962 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:21:50,962 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:21:50,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "POST /login HTTP/1.1" 302 - -2025-10-01 01:21:50,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:50] "GET /index HTTP/1.1" 200 - -2025-10-01 01:21:51,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:21:51,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:21:51,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYPI HTTP/1.1" 200 - -2025-10-01 01:21:51,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "POST /socket.io/?EIO=4&transport=polling&t=PcRRYUK&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - -2025-10-01 01:21:51,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYUL&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - -2025-10-01 01:21:51,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRRYZL&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - -2025-10-01 01:21:53,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /socket.io/?EIO=4&transport=websocket&sid=OmM7OJwTl8w62TeyAAAW HTTP/1.1" 200 - -2025-10-01 01:21:53,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /index HTTP/1.1" 200 - -2025-10-01 01:21:53,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:21:53,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:21:54,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRY_q HTTP/1.1" 200 - -2025-10-01 01:21:54,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:21:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "POST /socket.io/?EIO=4&transport=polling&t=PcRRZ4c&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - -2025-10-01 01:21:54,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRZ4d&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - -2025-10-01 01:21:54,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:21:54] "GET /socket.io/?EIO=4&transport=polling&t=PcRRZ9V&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - -2025-10-01 01:22:24,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /socket.io/?EIO=4&transport=websocket&sid=v6JApPmDd3V_Gh7wAAAY HTTP/1.1" 200 - -2025-10-01 01:22:24,267 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\app.py', reloading -2025-10-01 01:22:24,268 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading -2025-10-01 01:22:24,268 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\engineio\\middleware.py', reloading -2025-10-01 01:22:24,279 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask_login\\utils.py', reloading -2025-10-01 01:22:24,280 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:22:24,290 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\flask\\templating.py', reloading -2025-10-01 01:22:24,304 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\jinja2\\environment.py', reloading -2025-10-01 01:22:24,320 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\werkzeug\\routing\\map.py', reloading -2025-10-01 01:22:24,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:22:24,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 01:22:24,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 01:22:24,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:24] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=639boYT5xIzxQ0quICB9 HTTP/1.1" 200 - -2025-10-01 01:22:25,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:25] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 01:22:25,357 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:22:26,288 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:22:26,330 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:22:26,331 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:22:32,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:22:32,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:22:32,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:22:32,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:32] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=4WEJPKseA4D1O4ED5uoC HTTP/1.1" 200 - -2025-10-01 01:22:39,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:39] "GET /index HTTP/1.1" 200 - -2025-10-01 01:22:40,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:22:40,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:22:40,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:22:40,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkIf HTTP/1.1" 200 - -2025-10-01 01:22:40,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:22:40,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:22:40,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:22:40,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkSf HTTP/1.1" 200 - -2025-10-01 01:22:40,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRRkVg&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - -2025-10-01 01:22:40,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkVh&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - -2025-10-01 01:22:41,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:22:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRRkWk&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - -2025-10-01 01:24:15,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:15] "GET /socket.io/?EIO=4&transport=websocket&sid=mVh9ulhxTAjDs-shAAAB HTTP/1.1" 200 - -2025-10-01 01:24:15,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:15] "GET /index HTTP/1.1" 200 - -2025-10-01 01:24:16,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:24:16,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:24:16,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5nY HTTP/1.1" 200 - -2025-10-01 01:24:16,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRS5oP&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - -2025-10-01 01:24:16,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5oQ&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - -2025-10-01 01:24:16,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRS5tH&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - -2025-10-01 01:24:17,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=websocket&sid=BP7zYCafoilmYHbMAAAD HTTP/1.1" 200 - -2025-10-01 01:24:17,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:24:17,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:24:17,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:24:17,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS65k HTTP/1.1" 200 - -2025-10-01 01:24:17,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRS66Y&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - -2025-10-01 01:24:17,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS66Y.0&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - -2025-10-01 01:24:17,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6BS&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - -2025-10-01 01:24:18,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=websocket&sid=QgAqaqBjDmKuXmC5AAAF HTTP/1.1" 200 - -2025-10-01 01:24:18,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /index HTTP/1.1" 200 - -2025-10-01 01:24:18,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:24:18,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:24:18,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6M1 HTTP/1.1" 200 - -2025-10-01 01:24:18,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRS6Ms&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - -2025-10-01 01:24:18,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6Ms.0&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - -2025-10-01 01:24:18,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6Rc&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - -2025-10-01 01:24:19,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /socket.io/?EIO=4&transport=websocket&sid=if7JPDPengHXlyVgAAAH HTTP/1.1" 200 - -2025-10-01 01:24:19,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:24:19,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:24:20,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:24:20,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6kA HTTP/1.1" 200 - -2025-10-01 01:24:20,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "POST /socket.io/?EIO=4&transport=polling&t=PcRS6kz&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - -2025-10-01 01:24:20,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6kz.0&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - -2025-10-01 01:24:20,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:24:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRS6po&sid=aCAPIaRS4Ot6o6bFAAAJ HTTP/1.1" 200 - -2025-10-01 01:25:01,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:25:01,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:25:01,746 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:25:02,700 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:25:02,747 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:25:02,748 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:25:03,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSH7_ HTTP/1.1" 200 - -2025-10-01 01:25:03,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "POST /socket.io/?EIO=4&transport=polling&t=PcRSHCn&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - -2025-10-01 01:25:03,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSHCn.0&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - -2025-10-01 01:25:03,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRSHHg&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - -2025-10-01 01:25:05,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:05] "GET /socket.io/?EIO=4&transport=websocket&sid=ueYMna8x9Xg67pzvAAAA HTTP/1.1" 200 - -2025-10-01 01:25:06,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:06,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:06,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:06,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI1p HTTP/1.1" 200 - -2025-10-01 01:25:06,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "POST /socket.io/?EIO=4&transport=polling&t=PcRSI2v&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - -2025-10-01 01:25:06,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI2v.0&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - -2025-10-01 01:25:06,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:06] "GET /socket.io/?EIO=4&transport=polling&t=PcRSI6n&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - -2025-10-01 01:25:07,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=8rEgNpvLtc5TQVJNAAAC HTTP/1.1" 200 - -2025-10-01 01:25:07,370 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\jinja2\\utils.py', reloading -2025-10-01 01:25:07,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:25:07,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:25:07,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:07] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:25:07,855 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:25:08,708 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:25:08,750 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:25:08,751 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:25:08,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:08] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=LbAoyvi2bPdStDTP8wcb HTTP/1.1" 200 - -2025-10-01 01:25:08,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:08] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 01:25:14,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:25:14,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:25:14,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:14] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:25:15,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=SrOSTfdVx7bFapxAgYik HTTP/1.1" 200 - -2025-10-01 01:25:19,454 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:25:19,458 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:25:19,873 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:25:20,797 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:25:20,843 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:25:20,845 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:25:24,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:24,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:24,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:24,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMSL HTTP/1.1" 200 - -2025-10-01 01:25:24,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:24] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:25:25,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "POST /socket.io/?EIO=4&transport=polling&t=PcRSMXN&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - -2025-10-01 01:25:25,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMXO&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - -2025-10-01 01:25:25,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMcE&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - -2025-10-01 01:25:25,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /socket.io/?EIO=4&transport=websocket&sid=-1K_ny6CNBrlgxK0AAAA HTTP/1.1" 200 - -2025-10-01 01:25:25,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:25,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:26,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:26,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMrX HTTP/1.1" 200 - -2025-10-01 01:25:26,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcRSMsM&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - -2025-10-01 01:25:26,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMsM.0&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - -2025-10-01 01:25:26,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcRSMxK&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - -2025-10-01 01:25:26,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=xL404HYAS2RaNtPUAAAC HTTP/1.1" 200 - -2025-10-01 01:25:27,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:25:27,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:27,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:27,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSN8a HTTP/1.1" 200 - -2025-10-01 01:25:27,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "POST /socket.io/?EIO=4&transport=polling&t=PcRSN9U&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - -2025-10-01 01:25:27,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSN9V&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - -2025-10-01 01:25:27,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:27] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNEQ&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - -2025-10-01 01:25:28,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:28] "GET /socket.io/?EIO=4&transport=websocket&sid=CLiqBqJnHZUYg-QtAAAE HTTP/1.1" 200 - -2025-10-01 01:25:29,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:29,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:29,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:29,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNdZ HTTP/1.1" 200 - -2025-10-01 01:25:29,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "POST /socket.io/?EIO=4&transport=polling&t=PcRSNeZ&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - -2025-10-01 01:25:29,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNea&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - -2025-10-01 01:25:29,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:29] "GET /socket.io/?EIO=4&transport=polling&t=PcRSNjT&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - -2025-10-01 01:25:33,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "GET /socket.io/?EIO=4&transport=websocket&sid=k0oxt1ZV1yjI3TTdAAAG HTTP/1.1" 200 - -2025-10-01 01:25:33,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "POST /update_guid_list HTTP/1.1" 302 - -2025-10-01 01:25:33,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:33] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:34,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:34,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:34,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRSOpq HTTP/1.1" 200 - -2025-10-01 01:25:34,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "POST /socket.io/?EIO=4&transport=polling&t=PcRSOuo&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - -2025-10-01 01:25:34,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRSOup&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - -2025-10-01 01:25:36,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=websocket&sid=IKbmxaWt-ghv65OwAAAI HTTP/1.1" 200 - -2025-10-01 01:25:36,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:36,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:36,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:36,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPLP HTTP/1.1" 200 - -2025-10-01 01:25:36,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:25:36,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRSPQB&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - -2025-10-01 01:25:36,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPQC&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - -2025-10-01 01:25:36,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPV4&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - -2025-10-01 01:25:37,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /socket.io/?EIO=4&transport=websocket&sid=Uhdb03Uq7xbMPUkFAAAK HTTP/1.1" 200 - -2025-10-01 01:25:37,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "POST /update_server_list HTTP/1.1" 302 - -2025-10-01 01:25:37,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:37,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:37,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:37] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:38,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPk8 HTTP/1.1" 200 - -2025-10-01 01:25:38,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /index HTTP/1.1" 200 - -2025-10-01 01:25:38,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:25:38,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:25:38,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPt_ HTTP/1.1" 200 - -2025-10-01 01:25:38,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:25:38,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "POST /socket.io/?EIO=4&transport=polling&t=PcRSPvx&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - -2025-10-01 01:25:38,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPvx.0&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - -2025-10-01 01:25:38,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:25:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRSPyF&sid=MhhgBl3eZgGAUSFWAAAN HTTP/1.1" 200 - -2025-10-01 01:27:04,698 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:27:04,754 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:27:04,754 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:27:04,754 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:27:05,624 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:27:05,667 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:27:05,668 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:27:05,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRSkzK HTTP/1.1" 200 - -2025-10-01 01:27:05,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "POST /socket.io/?EIO=4&transport=polling&t=PcRSl9C&sid=9-Uq9_T4fgSBBBZEAAAA HTTP/1.1" 200 - -2025-10-01 01:27:05,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:05] "GET /socket.io/?EIO=4&transport=polling&t=PcRSl9D&sid=9-Uq9_T4fgSBBBZEAAAA HTTP/1.1" 200 - -2025-10-01 01:27:12,646 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\__init__.py', reloading -2025-10-01 01:27:12,647 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\services\\logger.py', reloading -2025-10-01 01:27:12,651 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\services\\watchdog_handler.py', reloading -2025-10-01 01:27:12,809 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:27:13,734 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:27:13,778 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:27:13,780 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:27:14,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSn9I HTTP/1.1" 200 - -2025-10-01 01:27:14,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "POST /socket.io/?EIO=4&transport=polling&t=PcRSnEG&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - -2025-10-01 01:27:14,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSnEH&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - -2025-10-01 01:27:14,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:14] "GET /socket.io/?EIO=4&transport=polling&t=PcRSnJD&sid=kNjyjWXHuYfukbBrAAAA HTTP/1.1" 200 - -2025-10-01 01:27:39,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading -2025-10-01 01:27:39,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading -2025-10-01 01:27:40,923 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:27:41,842 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:27:41,883 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:27:41,884 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:27:41,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRStwu HTTP/1.1" 200 - -2025-10-01 01:27:42,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRSt_p&sid=rbRWWmAkVXo05YoAAAAA HTTP/1.1" 200 - -2025-10-01 01:27:42,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRSt_q&sid=rbRWWmAkVXo05YoAAAAA HTTP/1.1" 200 - -2025-10-01 01:27:44,312 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\backend\\routes\\admin.py', reloading -2025-10-01 01:27:45,080 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:27:45,986 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:27:46,027 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:27:46,029 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:27:46,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSu_t HTTP/1.1" 200 - -2025-10-01 01:27:46,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "POST /socket.io/?EIO=4&transport=polling&t=PcRSv4q&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - -2025-10-01 01:27:46,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSv4q.0&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - -2025-10-01 01:27:46,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:27:46] "GET /socket.io/?EIO=4&transport=polling&t=PcRSv9i&sid=9JZf-jsnOVjwhDyYAAAA HTTP/1.1" 200 - -2025-10-01 01:28:21,285 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading -2025-10-01 01:28:21,289 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\Desktop\\idrac_info\\app.py', reloading -2025-10-01 01:28:22,227 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:30:15,548 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:30:15,568 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:30:15,568 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:30:15,600 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:30:15,600 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:30:15,600 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:30:16,461 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:30:16,482 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:30:16,482 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:30:16,505 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:30:16,507 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 01:30:16,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRTTeT HTTP/1.1" 200 - -2025-10-01 01:30:16,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRTTl5&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - -2025-10-01 01:30:16,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRTTl5.0&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - -2025-10-01 01:30:18,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /socket.io/?EIO=4&transport=websocket&sid=YSopG67AfD5xt5Z7AAAA HTTP/1.1" 200 - -2025-10-01 01:30:18,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /index HTTP/1.1" 200 - -2025-10-01 01:30:18,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:30:18,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:30:18,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUCZ HTTP/1.1" 200 - -2025-10-01 01:30:18,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:30:18,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:18] "POST /socket.io/?EIO=4&transport=polling&t=PcRTUHZ&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - -2025-10-01 01:30:19,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUHa&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - -2025-10-01 01:30:19,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:19] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUMW&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - -2025-10-01 01:30:20,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /socket.io/?EIO=4&transport=websocket&sid=6Xn-nSVrWy14kp4-AAAC HTTP/1.1" 200 - -2025-10-01 01:30:20,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:30:20,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:30:20,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:30:20,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:20] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUoo HTTP/1.1" 200 - -2025-10-01 01:30:21,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRTUpe&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - -2025-10-01 01:30:21,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUpe.0&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - -2025-10-01 01:30:21,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:30:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRTUuT&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - -2025-10-01 01:31:39,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:39] "GET /socket.io/?EIO=4&transport=websocket&sid=MZVt6iZtdagYX9FqAAAE HTTP/1.1" 200 - -2025-10-01 01:31:40,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:31:40,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:31:40,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:31:40,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:40] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 200 - -2025-10-01 01:31:41,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 01:31:41,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /index HTTP/1.1" 200 - -2025-10-01 01:31:41,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:31:41,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:31:42,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:31:42,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRToab HTTP/1.1" 200 - -2025-10-01 01:31:42,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRTofU&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - -2025-10-01 01:31:42,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:31:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRTofU.0&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - -2025-10-01 01:33:21,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:21] "GET /socket.io/?EIO=4&transport=websocket&sid=vrfuPKmLpbi2UThDAAAG HTTP/1.1" 200 - -2025-10-01 01:33:22,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /index HTTP/1.1" 200 - -2025-10-01 01:33:22,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:33:22,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:33:22,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /socket.io/?EIO=4&transport=polling&t=PcRUB7O HTTP/1.1" 200 - -2025-10-01 01:33:22,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:33:22,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:22] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:33:23,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "POST /socket.io/?EIO=4&transport=polling&t=PcRUBC8&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - -2025-10-01 01:33:23,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /socket.io/?EIO=4&transport=polling&t=PcRUBC8.0&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - -2025-10-01 01:33:23,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TbZ2a82tnmRiruGXAAAI HTTP/1.1" 200 - -2025-10-01 01:33:23,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:33:23,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:33:23,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:33:23] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 304 - -2025-10-01 01:34:12,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /index HTTP/1.1" 200 - -2025-10-01 01:34:12,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:34:12,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:12] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:34:13,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNRG HTTP/1.1" 200 - -2025-10-01 01:34:13,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "POST /socket.io/?EIO=4&transport=polling&t=PcRUNVI&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - -2025-10-01 01:34:13,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNVJ&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - -2025-10-01 01:34:13,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRUNa9&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - -2025-10-01 01:34:14,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /socket.io/?EIO=4&transport=websocket&sid=ObX5nHbFTJHIU5mgAAAK HTTP/1.1" 200 - -2025-10-01 01:34:14,423 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin HTTP/1.1" 500 - -2025-10-01 01:34:14,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 01:34:14,682 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 01:34:14,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:14] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=IYZz67vPf2k7dR9uYvU7 HTTP/1.1" 304 - -2025-10-01 01:34:58,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcRUYiC HTTP/1.1" 200 - -2025-10-01 01:34:59,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRUYiI&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - -2025-10-01 01:34:59,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRUYiJ&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - -2025-10-01 01:38:15,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:15] "GET /socket.io/?EIO=4&transport=websocket&sid=4Hh2xAftu5xoYPrcAAAM HTTP/1.1" 200 - -2025-10-01 01:38:16,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:16,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:16,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:16,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRVIxG HTTP/1.1" 200 - -2025-10-01 01:38:17,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRVJ04&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - -2025-10-01 01:38:17,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVJ04.0&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - -2025-10-01 01:38:34,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /socket.io/?EIO=4&transport=websocket&sid=SWUJ8DzkmQmgJwcbAAAO HTTP/1.1" 200 - -2025-10-01 01:38:34,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:34,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:34,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:34,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNLz HTTP/1.1" 200 - -2025-10-01 01:38:34,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:38:35,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "POST /socket.io/?EIO=4&transport=polling&t=PcRVNQm&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - -2025-10-01 01:38:35,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNQn&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - -2025-10-01 01:38:35,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:35] "GET /socket.io/?EIO=4&transport=polling&t=PcRVNVe&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - -2025-10-01 01:38:38,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /socket.io/?EIO=4&transport=websocket&sid=xfofvTq0BrY6y07qAAAQ HTTP/1.1" 200 - -2025-10-01 01:38:38,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:38,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:38,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:38,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOKd HTTP/1.1" 200 - -2025-10-01 01:38:38,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:38:39,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "POST /socket.io/?EIO=4&transport=polling&t=PcRVOPX&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - -2025-10-01 01:38:39,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOPY&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - -2025-10-01 01:38:39,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOUO&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - -2025-10-01 01:38:39,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=websocket&sid=G3IbTDzigqb3ExZnAAAS HTTP/1.1" 200 - -2025-10-01 01:38:39,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:38:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:39,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:39,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:39] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOe0 HTTP/1.1" 200 - -2025-10-01 01:38:40,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "POST /socket.io/?EIO=4&transport=polling&t=PcRVOex&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - -2025-10-01 01:38:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOex.0&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - -2025-10-01 01:38:40,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOji&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - -2025-10-01 01:38:40,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /socket.io/?EIO=4&transport=websocket&sid=rwCxjCm3QbMtY9GeAAAU HTTP/1.1" 200 - -2025-10-01 01:38:40,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:40,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:40,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:41,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVOu5 HTTP/1.1" 200 - -2025-10-01 01:38:41,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:41,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:41,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:41,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP2U HTTP/1.1" 200 - -2025-10-01 01:38:41,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:38:41,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:38:41,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:38:41,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP6a HTTP/1.1" 200 - -2025-10-01 01:38:41,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 01:38:42,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "POST /socket.io/?EIO=4&transport=polling&t=PcRVP7Q&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - -2025-10-01 01:38:42,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRVP7Q.0&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - -2025-10-01 01:38:42,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:38:42] "GET /socket.io/?EIO=4&transport=polling&t=PcRVPAq&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - -2025-10-01 01:39:15,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /socket.io/?EIO=4&transport=websocket&sid=39-EXPznbPZ0h0ccAAAY HTTP/1.1" 200 - -2025-10-01 01:39:15,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:39:15,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:15,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:15,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXKW HTTP/1.1" 200 - -2025-10-01 01:39:15,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:15] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:39:16,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "POST /socket.io/?EIO=4&transport=polling&t=PcRVXPU&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - -2025-10-01 01:39:16,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXPU.0&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - -2025-10-01 01:39:16,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /socket.io/?EIO=4&transport=websocket&sid=SIsdU1FJOQo8QSI_AAAa HTTP/1.1" 200 - -2025-10-01 01:39:16,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 01:39:16,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:16,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:17,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /index HTTP/1.1" 200 - -2025-10-01 01:39:17,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:17,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXgo HTTP/1.1" 200 - -2025-10-01 01:39:17,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:17,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXr3 HTTP/1.1" 200 - -2025-10-01 01:39:17,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRVXrC&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - -2025-10-01 01:39:17,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRVXrD&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - -2025-10-01 01:39:20,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:20] "GET /socket.io/?EIO=4&transport=websocket&sid=16n17zuhj5ySmfF2AAAd HTTP/1.1" 200 - -2025-10-01 01:39:20,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:20] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:39:21,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:21,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:21,432 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYia HTTP/1.1" 200 - -2025-10-01 01:39:21,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "POST /socket.io/?EIO=4&transport=polling&t=PcRVYnQ&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - -2025-10-01 01:39:21,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYnQ.0&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - -2025-10-01 01:39:21,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:21] "GET /socket.io/?EIO=4&transport=polling&t=PcRVYsN&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - -2025-10-01 01:39:29,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:29] "GET /socket.io/?EIO=4&transport=websocket&sid=TsUwwlP-tBlezkjoAAAf HTTP/1.1" 200 - -2025-10-01 01:39:31,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /home/ HTTP/1.1" 200 - -2025-10-01 01:39:31,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:31,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:31,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:31] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbFu HTTP/1.1" 200 - -2025-10-01 01:39:32,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRVbKk&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - -2025-10-01 01:39:32,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbKl&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - -2025-10-01 01:39:32,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRVbPe&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - -2025-10-01 01:39:35,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:35] "GET /socket.io/?EIO=4&transport=websocket&sid=TeQ8eyHIwMosJ8niAAAh HTTP/1.1" 200 - -2025-10-01 01:39:35,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:35] "GET /index HTTP/1.1" 200 - -2025-10-01 01:39:36,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:36,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:36,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcOQ HTTP/1.1" 200 - -2025-10-01 01:39:36,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "POST /socket.io/?EIO=4&transport=polling&t=PcRVcPZ&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - -2025-10-01 01:39:36,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcPZ.0&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - -2025-10-01 01:39:36,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:36] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcUT&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - -2025-10-01 01:39:37,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:37] "GET /socket.io/?EIO=4&transport=websocket&sid=wQIy--1_v8gtlXvPAAAj HTTP/1.1" 200 - -2025-10-01 01:39:37,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:37] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:39:38,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:39:38,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:39:38,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcuS HTTP/1.1" 200 - -2025-10-01 01:39:38,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "POST /socket.io/?EIO=4&transport=polling&t=PcRVcvK&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - -2025-10-01 01:39:38,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVcvK.0&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - -2025-10-01 01:39:38,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:39:38] "GET /socket.io/?EIO=4&transport=polling&t=PcRVc-G&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - -2025-10-01 01:41:16,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /socket.io/?EIO=4&transport=websocket&sid=Hc8IbpCXU0bcJZtgAAAl HTTP/1.1" 200 - -2025-10-01 01:41:16,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:41:16,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:41:16,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:41:17,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV-wL HTTP/1.1" 200 - -2025-10-01 01:41:17,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:41:17,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "POST /socket.io/?EIO=4&transport=polling&t=PcRV-_A&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - -2025-10-01 01:41:17,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV-_A.0&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - -2025-10-01 01:41:17,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:17] "GET /socket.io/?EIO=4&transport=polling&t=PcRV_47&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - -2025-10-01 01:41:46,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "GET /socket.io/?EIO=4&transport=websocket&sid=V3ABjt2Qcr8uVJ9pAAAn HTTP/1.1" 200 - -2025-10-01 01:41:46,928 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 01:41:46,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "POST /admin/users/1/reset_password HTTP/1.1" 400 - -2025-10-01 01:41:46,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:46] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 01:41:51,120 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 01:41:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:51] "POST /admin/users/1/reset_password HTTP/1.1" 400 - -2025-10-01 01:41:51,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:51] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:41:52,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:41:52,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:41:52,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7cY HTTP/1.1" 200 - -2025-10-01 01:41:52,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "POST /socket.io/?EIO=4&transport=polling&t=PcRW7hX&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - -2025-10-01 01:41:52,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7hX.0&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - -2025-10-01 01:41:52,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:41:52] "GET /socket.io/?EIO=4&transport=polling&t=PcRW7mT&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - -2025-10-01 01:42:30,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:30] "GET /socket.io/?EIO=4&transport=websocket&sid=0JUW9GWFPokLBuiYAAAp HTTP/1.1" 200 - -2025-10-01 01:42:31,029 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 01:42:31,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "POST /admin/users/1/reset_password HTTP/1.1" 400 - -2025-10-01 01:42:31,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:42:31,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:42:32,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:42:32,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHN1 HTTP/1.1" 200 - -2025-10-01 01:42:32,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "POST /socket.io/?EIO=4&transport=polling&t=PcRWHR5&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - -2025-10-01 01:42:32,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHR6&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - -2025-10-01 01:42:32,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:42:32] "GET /socket.io/?EIO=4&transport=polling&t=PcRWHW0&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - -2025-10-01 01:43:12,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /socket.io/?EIO=4&transport=websocket&sid=hAqDdTLswginWx2PAAAr HTTP/1.1" 200 - -2025-10-01 01:43:12,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:43:12,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:12,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:12] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:13,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRI_ HTTP/1.1" 200 - -2025-10-01 01:43:13,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:43:13,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "POST /socket.io/?EIO=4&transport=polling&t=PcRWRO0&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - -2025-10-01 01:43:13,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRO2&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - -2025-10-01 01:43:13,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:13] "GET /socket.io/?EIO=4&transport=polling&t=PcRWRSv&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - -2025-10-01 01:43:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /socket.io/?EIO=4&transport=websocket&sid=4ogaiYtoeIjX2pbkAAAt HTTP/1.1" 200 - -2025-10-01 01:43:40,704 [INFO] app: ADMIN: reset password for user_id=1 by admin_id=1 -2025-10-01 01:43:40,704 [INFO] app: ADMIN: reset password for user_id=1 by admin_id=1 -2025-10-01 01:43:40,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "POST /admin/users/1/reset_password HTTP/1.1" 302 - -2025-10-01 01:43:40,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:43:40,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:41,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:41,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYA4 HTTP/1.1" 200 - -2025-10-01 01:43:41,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "POST /socket.io/?EIO=4&transport=polling&t=PcRWYF2&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - -2025-10-01 01:43:41,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYF3&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - -2025-10-01 01:43:41,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:41] "GET /socket.io/?EIO=4&transport=polling&t=PcRWYJw&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - -2025-10-01 01:43:48,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /socket.io/?EIO=4&transport=websocket&sid=ZA_1DcCGaFBXIU4hAAAv HTTP/1.1" 200 - -2025-10-01 01:43:48,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:43:48,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:49,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:49,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWa6r HTTP/1.1" 200 - -2025-10-01 01:43:49,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:43:49,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "POST /socket.io/?EIO=4&transport=polling&t=PcRWaBt&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - -2025-10-01 01:43:49,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaBu&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - -2025-10-01 01:43:49,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaGj&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - -2025-10-01 01:43:49,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:49] "GET /socket.io/?EIO=4&transport=websocket&sid=23D9MKTRG2gvG3NQAAAx HTTP/1.1" 200 - -2025-10-01 01:43:50,180 [INFO] app: LOGOUT: user=김강희 -2025-10-01 01:43:50,180 [INFO] app: LOGOUT: user=김강희 -2025-10-01 01:43:50,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /logout HTTP/1.1" 302 - -2025-10-01 01:43:50,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /login HTTP/1.1" 200 - -2025-10-01 01:43:50,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:50,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:50,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaU- HTTP/1.1" 200 - -2025-10-01 01:43:50,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "POST /socket.io/?EIO=4&transport=polling&t=PcRWaV6&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - -2025-10-01 01:43:50,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaV6.0&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - -2025-10-01 01:43:51,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:51] "GET /socket.io/?EIO=4&transport=polling&t=PcRWaa4&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - -2025-10-01 01:43:55,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:55] "GET /socket.io/?EIO=4&transport=websocket&sid=09YbjVkGcco2s1d2AAAz HTTP/1.1" 200 - -2025-10-01 01:43:55,904 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:43:55,904 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 01:43:56,013 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:43:56,013 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 01:43:56,014 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:43:56,014 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 01:43:56,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "POST /login HTTP/1.1" 302 - -2025-10-01 01:43:56,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /index HTTP/1.1" 200 - -2025-10-01 01:43:56,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:56,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:56,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "GET /socket.io/?EIO=4&transport=polling&t=PcRWbyA HTTP/1.1" 200 - -2025-10-01 01:43:56,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:56] "POST /socket.io/?EIO=4&transport=polling&t=PcRWb_g&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - -2025-10-01 01:43:57,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRWb_h&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - -2025-10-01 01:43:57,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:57] "GET /socket.io/?EIO=4&transport=polling&t=PcRWc4e&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - -2025-10-01 01:43:58,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /socket.io/?EIO=4&transport=websocket&sid=OjVVNr5LzcE0TB7aAAA1 HTTP/1.1" 200 - -2025-10-01 01:43:58,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /index HTTP/1.1" 200 - -2025-10-01 01:43:58,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:59,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:59,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 01:43:59,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcZ3 HTTP/1.1" 200 - -2025-10-01 01:43:59,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /index HTTP/1.1" 200 - -2025-10-01 01:43:59,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:43:59,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:43:59,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcj4 HTTP/1.1" 200 - -2025-10-01 01:43:59,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "POST /socket.io/?EIO=4&transport=polling&t=PcRWcjN&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - -2025-10-01 01:43:59,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:43:59] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcjO&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - -2025-10-01 01:44:00,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:00] "GET /socket.io/?EIO=4&transport=polling&t=PcRWcnJ&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - -2025-10-01 01:44:01,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:00] "GET /socket.io/?EIO=4&transport=websocket&sid=HpMrQGZ849rsmzU6AAA4 HTTP/1.1" 200 - -2025-10-01 01:44:01,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /home/ HTTP/1.1" 200 - -2025-10-01 01:44:01,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:44:01,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:44:01,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWd73 HTTP/1.1" 200 - -2025-10-01 01:44:01,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "POST /socket.io/?EIO=4&transport=polling&t=PcRWdAw&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - -2025-10-01 01:44:01,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdAx&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - -2025-10-01 01:44:01,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:01] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdFq&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - -2025-10-01 01:44:02,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /socket.io/?EIO=4&transport=websocket&sid=H3Bj8xQdOCW2K2yDAAA6 HTTP/1.1" 200 - -2025-10-01 01:44:02,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /admin HTTP/1.1" 200 - -2025-10-01 01:44:02,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:44:02,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:44:03,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdWS HTTP/1.1" 200 - -2025-10-01 01:44:03,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "POST /socket.io/?EIO=4&transport=polling&t=PcRWdXK&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - -2025-10-01 01:44:03,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcRWdXK.0&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - -2025-10-01 01:44:06,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:06] "GET /socket.io/?EIO=4&transport=websocket&sid=m7IFpUgSUO4RhquTAAA8 HTTP/1.1" 200 - -2025-10-01 01:44:06,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:06] "GET /index HTTP/1.1" 200 - -2025-10-01 01:44:07,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 01:44:07,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 01:44:07,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWeZq HTTP/1.1" 200 - -2025-10-01 01:44:07,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "POST /socket.io/?EIO=4&transport=polling&t=PcRWees&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - -2025-10-01 01:44:07,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWees.0&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - -2025-10-01 01:44:07,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:07] "GET /socket.io/?EIO=4&transport=polling&t=PcRWejl&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - -2025-10-01 01:44:09,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 01:44:09] "GET /socket.io/?EIO=4&transport=websocket&sid=LQYJrF6jH4kfRG91AAA- HTTP/1.1" 200 - -2025-10-01 01:46:37,483 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:46:37,504 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:46:37,504 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:46:37,534 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-01 01:46:37,534 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 01:46:37,534 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 01:46:38,363 [INFO] root: Logger initialized | level=INFO | file=C:\Users\KIM84\Desktop\idrac_info\data\logs\app.log -2025-10-01 01:46:38,382 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:46:38,382 [INFO] app: DB URI = sqlite:///C:/Users/KIM84/Desktop/idrac_info/backend/instance/site.db -2025-10-01 01:46:38,404 [WARNING] werkzeug: * Debugger is active! -2025-10-01 01:46:38,405 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-01 13:26:13,057 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 13:26:13,116 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 13:26:13,116 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 13:26:13,210 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.1.75:5000 -2025-10-01 13:26:13,210 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 13:26:13,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 13:26:14,112 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 13:26:14,131 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 13:26:14,131 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 13:26:14,153 [WARNING] werkzeug: * Debugger is active! -2025-10-01 13:26:14,157 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 13:26:25,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET / HTTP/1.1" 302 - -2025-10-01 13:26:25,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 13:26:25,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 13:26:25,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 13:26:25,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OGr HTTP/1.1" 200 - -2025-10-01 13:26:25,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 13:26:25,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "POST /socket.io/?EIO=4&transport=polling&t=PcU1OHH&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - -2025-10-01 13:26:25,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OHJ&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - -2025-10-01 13:26:25,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcU1OHS&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - -2025-10-01 13:26:34,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:34] "GET /socket.io/?EIO=4&transport=websocket&sid=6OFnshge4UBHXcbnAAAA HTTP/1.1" 200 - -2025-10-01 13:26:35,051 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:35,051 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:35,064 [INFO] app: LOGIN: user not found -2025-10-01 13:26:35,064 [INFO] app: LOGIN: user not found -2025-10-01 13:26:35,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "POST /login HTTP/1.1" 200 - -2025-10-01 13:26:35,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:26:35,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:26:35,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /socket.io/?EIO=4&transport=polling&t=PcU1QZx HTTP/1.1" 200 - -2025-10-01 13:26:35,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "POST /socket.io/?EIO=4&transport=polling&t=PcU1Qa9&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - -2025-10-01 13:26:35,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:35] "GET /socket.io/?EIO=4&transport=polling&t=PcU1QaA&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - -2025-10-01 13:26:41,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=websocket&sid=eI0z0kChGb4Igop2AAAC HTTP/1.1" 200 - -2025-10-01 13:26:41,462 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:41,462 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:41,463 [INFO] app: LOGIN: user not found -2025-10-01 13:26:41,463 [INFO] app: LOGIN: user not found -2025-10-01 13:26:41,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "POST /login HTTP/1.1" 200 - -2025-10-01 13:26:41,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:26:41,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:26:41,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcU1S7V HTTP/1.1" 200 - -2025-10-01 13:26:41,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "POST /socket.io/?EIO=4&transport=polling&t=PcU1S7d&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - -2025-10-01 13:26:41,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcU1S7d.0&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - -2025-10-01 13:26:48,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=websocket&sid=en6Wk3yS_XploOc9AAAE HTTP/1.1" 200 - -2025-10-01 13:26:48,222 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:48,222 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:48,225 [INFO] app: LOGIN: user not found -2025-10-01 13:26:48,225 [INFO] app: LOGIN: user not found -2025-10-01 13:26:48,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "POST /login HTTP/1.1" 200 - -2025-10-01 13:26:48,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:26:48,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:26:48,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1Tn5 HTTP/1.1" 200 - -2025-10-01 13:26:48,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "POST /socket.io/?EIO=4&transport=polling&t=PcU1TnC&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - -2025-10-01 13:26:48,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1TnC.0&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - -2025-10-01 13:26:48,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:48] "GET /socket.io/?EIO=4&transport=polling&t=PcU1TnP&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - -2025-10-01 13:26:55,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=websocket&sid=VkUAAy2KY8OawV29AAAG HTTP/1.1" 200 - -2025-10-01 13:26:55,286 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:55,286 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:26:55,289 [INFO] app: LOGIN: user not found -2025-10-01 13:26:55,289 [INFO] app: LOGIN: user not found -2025-10-01 13:26:55,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "POST /login HTTP/1.1" 200 - -2025-10-01 13:26:55,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:26:55,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:26:55,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=polling&t=PcU1VVc HTTP/1.1" 200 - -2025-10-01 13:26:55,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "POST /socket.io/?EIO=4&transport=polling&t=PcU1VVm&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - -2025-10-01 13:26:55,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:26:55] "GET /socket.io/?EIO=4&transport=polling&t=PcU1VVn&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - -2025-10-01 13:27:00,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=websocket&sid=qF9TK1Tt6XTVcTffAAAI HTTP/1.1" 200 - -2025-10-01 13:27:00,270 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:27:00,270 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 13:27:00,273 [INFO] app: LOGIN: user not found -2025-10-01 13:27:00,273 [INFO] app: LOGIN: user not found -2025-10-01 13:27:00,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "POST /login HTTP/1.1" 200 - -2025-10-01 13:27:00,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:27:00,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:27:00,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1WjM HTTP/1.1" 200 - -2025-10-01 13:27:00,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "POST /socket.io/?EIO=4&transport=polling&t=PcU1WjY&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - -2025-10-01 13:27:00,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1WjY.0&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - -2025-10-01 13:27:00,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:00] "GET /socket.io/?EIO=4&transport=polling&t=PcU1Wjn&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - -2025-10-01 13:27:47,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=websocket&sid=TZ66Ebjw1aRwGhEvAAAK HTTP/1.1" 200 - -2025-10-01 13:27:47,351 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 13:27:47,351 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 13:27:47,425 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 13:27:47,425 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 13:27:47,427 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 13:27:47,427 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 13:27:47,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "POST /login HTTP/1.1" 302 - -2025-10-01 13:27:47,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /index HTTP/1.1" 200 - -2025-10-01 13:27:47,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:27:47,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:27:47,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcU1iF6 HTTP/1.1" 200 - -2025-10-01 13:27:47,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "POST /socket.io/?EIO=4&transport=polling&t=PcU1iFG&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - -2025-10-01 13:27:47,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:47] "GET /socket.io/?EIO=4&transport=polling&t=PcU1iFH&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - -2025-10-01 13:27:49,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=websocket&sid=S2lo9NmkEetCuMt9AAAM HTTP/1.1" 200 - -2025-10-01 13:27:49,423 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /index HTTP/1.1" 200 - -2025-10-01 13:27:49,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:27:49,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:27:49,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ijQ HTTP/1.1" 200 - -2025-10-01 13:27:49,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "POST /socket.io/?EIO=4&transport=polling&t=PcU1ijc&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - -2025-10-01 13:27:49,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ijd&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - -2025-10-01 13:27:49,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 13:27:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=websocket&sid=o24QN8EuIfieCr48AAAO HTTP/1.1" 200 - -2025-10-01 13:27:52,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /admin HTTP/1.1" 200 - -2025-10-01 13:27:52,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:27:52,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:27:52,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jYY HTTP/1.1" 200 - -2025-10-01 13:27:52,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "POST /socket.io/?EIO=4&transport=polling&t=PcU1jYn&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - -2025-10-01 13:27:52,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jYo&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - -2025-10-01 13:27:52,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU1jY-&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - -2025-10-01 13:27:58,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=websocket&sid=Hbad8bV4iReDuh4zAAAQ HTTP/1.1" 200 - -2025-10-01 13:27:58,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /index HTTP/1.1" 200 - -2025-10-01 13:27:58,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 13:27:58,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 13:27:58,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1kto HTTP/1.1" 200 - -2025-10-01 13:27:58,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "POST /socket.io/?EIO=4&transport=polling&t=PcU1kt_&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - -2025-10-01 13:27:58,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1ku0&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - -2025-10-01 13:27:58,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcU1kuD&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - -2025-10-01 13:59:57,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 13:59:57] "GET /socket.io/?EIO=4&transport=websocket&sid=TuYMkd3kTCRBZR9nAAAS HTTP/1.1" 200 - -2025-10-01 14:20:29,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUDm8S HTTP/1.1" 200 - -2025-10-01 14:20:30,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUDm9W&sid=5SGGqR9y-EROroRCAAAU HTTP/1.1" 200 - -2025-10-01 14:20:30,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:20:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUDmLq&sid=5SGGqR9y-EROroRCAAAU HTTP/1.1" 200 - -2025-10-01 14:23:02,720 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\01-settings.py', reloading -2025-10-01 14:23:02,721 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\02-set_config.py', reloading -2025-10-01 14:23:02,721 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\03-tsr_log.py', reloading -2025-10-01 14:23:02,722 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\04-tsr_save.py', reloading -2025-10-01 14:23:02,723 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\05-clrsel.py', reloading -2025-10-01 14:23:02,724 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\06-PowerON.py', reloading -2025-10-01 14:23:02,725 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\07-PowerOFF.py', reloading -2025-10-01 14:23:02,725 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\08-job_delete_all.py', reloading -2025-10-01 14:23:02,726 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\09-Log_Viewer.py', reloading -2025-10-01 14:23:02,729 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID.py', reloading -2025-10-01 14:23:02,732 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\test_cord_20250304.py', reloading -2025-10-01 14:23:03,528 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:23:04,737 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:23:04,760 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:23:04,760 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:23:04,787 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:23:04,793 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:23:05,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMAs HTTP/1.1" 200 - -2025-10-01 14:23:05,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "POST /socket.io/?EIO=4&transport=polling&t=PcUEMAz&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - -2025-10-01 14:23:05,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMA_&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - -2025-10-01 14:23:05,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:23:05] "GET /socket.io/?EIO=4&transport=polling&t=PcUEMB5&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - -2025-10-01 14:24:59,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:24:59] "GET /socket.io/?EIO=4&transport=websocket&sid=h51bi8Kl9Uk9dt_BAAAA HTTP/1.1" 200 - -2025-10-01 14:25:00,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUEoHP HTTP/1.1" 200 - -2025-10-01 14:25:00,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUEoMm&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - -2025-10-01 14:25:00,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:25:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUEoMn&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - -2025-10-01 14:26:21,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:21] "GET /socket.io/?EIO=4&transport=websocket&sid=I2nKvonmnKBCOXuOAAAC HTTP/1.1" 200 - -2025-10-01 14:26:25,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcUF6a0 HTTP/1.1" 200 - -2025-10-01 14:26:25,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "POST /socket.io/?EIO=4&transport=polling&t=PcUF71A&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - -2025-10-01 14:26:25,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:26:25] "GET /socket.io/?EIO=4&transport=polling&t=PcUF71B&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - -2025-10-01 14:27:57,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:57] "GET /socket.io/?EIO=4&transport=websocket&sid=NvPCVE3yJPgEbsG2AAAE HTTP/1.1" 200 - -2025-10-01 14:27:58,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUFTjB HTTP/1.1" 200 - -2025-10-01 14:27:58,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUFTpz&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - -2025-10-01 14:27:58,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:27:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUFTpz.0&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - -2025-10-01 14:28:13,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:13] "GET /socket.io/?EIO=4&transport=websocket&sid=Rl3HSZnXc1y9BpygAAAG HTTP/1.1" 200 - -2025-10-01 14:28:14,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUFXeI HTTP/1.1" 200 - -2025-10-01 14:28:14,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "POST /socket.io/?EIO=4&transport=polling&t=PcUFXgl&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - -2025-10-01 14:28:14,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUFXgm&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - -2025-10-01 14:28:23,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:23] "GET /socket.io/?EIO=4&transport=websocket&sid=eswZITzlssNdKfLYAAAI HTTP/1.1" 200 - -2025-10-01 14:28:24,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUFa2X HTTP/1.1" 200 - -2025-10-01 14:28:24,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUFa8r&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - -2025-10-01 14:28:24,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:28:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUFa8r.0&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - -2025-10-01 14:31:20,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:20] "GET /socket.io/?EIO=4&transport=websocket&sid=TLlljmO7I7hWiAewAAAK HTTP/1.1" 200 - -2025-10-01 14:31:21,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFKE HTTP/1.1" 200 - -2025-10-01 14:31:21,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUGFPo&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - -2025-10-01 14:31:21,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFPo.0&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - -2025-10-01 14:31:21,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUGFPx&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - -2025-10-01 14:31:35,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET / HTTP/1.1" 302 - -2025-10-01 14:31:35,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:35,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 14:31:35,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:35] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 14:31:36,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:36] "GET /socket.io/?EIO=4&transport=websocket&sid=WOwDBcH8wToJJvTLAAAM HTTP/1.1" 200 - -2025-10-01 14:31:37,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 14:31:37,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGJGE HTTP/1.1" 200 - -2025-10-01 14:31:37,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUGJGr&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - -2025-10-01 14:31:37,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGJGr.0&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - -2025-10-01 14:31:37,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:37,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:31:37,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:31:37,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:37] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:31:38,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:38,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:31:38,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:31:38,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:38,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:31:38,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:31:38,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:38,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:31:38,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:31:46,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:46] "GET /socket.io/?EIO=4&transport=websocket&sid=GLIx-3Bc0b8uteJbAAAO HTTP/1.1" 200 - -2025-10-01 14:31:50,000 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:31:50,021 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:31:50,021 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:31:50,052 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.5:5000 -2025-10-01 14:31:50,052 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 14:31:50,052 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:31:50,938 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:31:50,956 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:31:50,956 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:31:50,977 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:31:50,982 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:31:55,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUGM7h HTTP/1.1" 200 - -2025-10-01 14:31:55,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUGNeK&sid=qzdTlsYEfvlXUnmAAAAA HTTP/1.1" 200 - -2025-10-01 14:31:55,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUGNeK.0&sid=qzdTlsYEfvlXUnmAAAAA HTTP/1.1" 200 - -2025-10-01 14:31:56,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:31:56,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:31:56,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:31:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:01,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET / HTTP/1.1" 302 - -2025-10-01 14:32:01,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:32:01,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:01,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:10,830 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request syntax ('\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03®\x10Ö') -2025-10-01 14:32:10,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03®\x10Ö" 400 - -2025-10-01 14:32:10,831 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('\x93\x97ׯÛ1') -2025-10-01 14:32:10,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x06 \x01\x00\x06\x9c\x03\x03lkÈz¼:´dtN\x7fY¾U\x83ñ%xÈÙëKG\x96¼\x14ÖJyÆ\x81O $°\x0eæê°G·òñ\x88p@ü\x0bà)c\x11\x8c\x0b"Öõ©\x1enõº@\x94º\x00 JJ\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x063jj\x00\x00\x00\x10\x00\x0e\x00\x0c\x02h2\x08http/1.1\x00\x0d\x00\x12\x00\x10\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01DÍ\x00\x05\x00\x03\x02h2þ\x0d\x00º\x00\x00\x01\x00\x01Z\x00 ×?\x1eV#7É\x81ÁÓ\x12\x15A\x87Ç\x09Ù1\x09B5\x92î_\x1câ_ï\x01%½O\x00\x90\x0eäöç@ \x93\x97ׯÛ1" 400 - -2025-10-01 14:32:10,833 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('\x132\x1a¦\x07È') -2025-10-01 14:32:10,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x06 \x01\x00\x06\x9c\x03\x03Êõ`\x7fÂ\x94a\x02²=ÜðP\x8a¤ÀÖ\x8e,\x8f× ßwbt\x13Ôà(Óþ  gN\x9bp%Û`â\x0dkGj©¨\x85Gß¾ËÓÂ\x18ÄSñkÚøx·/\x00 ÚÚ\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x063ªª\x00\x00\x00-\x00\x02\x01\x01\x00\x0d\x00\x12\x00\x10\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01ÿ\x01\x00\x01\x00\x003\x04ï\x04íºº\x00\x01\x00\x11ì\x04ÀYE'à9\x89¨°z\x0e\x09C\x18³¡·T¶6û»³<@HX\x07;i\x80\x9cãPr:k`§WA²\x8eRuQ\x0cU\x1606<­;f¿K_ÿ\x119BfÌ\x14\x98\x0b\x08\x04\x18[¬kÓtºÿE/¦5p£\x19\x02\x1b\x04eý+\x97!Æ\x0b2DX\x98 aÞp·?Åw¸ÓPé\x07\x85\x04\x04.n)&Ø!Ohü(È1fÛÛ éZ\x18#1Dæ\x92\x8b\x89ì:\x9dØ·³#aFxµKåM\x82»[\x16¤G-h\x02Î\x11^l\x02I÷Å\x1aq¥[ÐpµÖ\x19\x87¿\x83\x1b\x06ÜÆEÁ­wË\x9bJòE4 m\x02[\x80Ii\x0fÙi-]\x04^áåX\x87e{ÉÌ#\x0c\x132\x1a¦\x07È" 400 - -2025-10-01 14:32:10,834 [ERROR] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] code 400, message Bad request version ('wp+\x165\x94ÂfÆ\x18¡gj\x03J\x00kV\x98kÍ{µÙ\x18O\x90åP!\x83\x8do|\x8bPB¤ß\\;') -2025-10-01 14:32:10,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:10] "\x16\x03\x01\x07\x00\x01\x00\x06ü\x03\x03T\x95cpg+õîí£S\x1e`Ì\x8eð\x010sk\x91ý«¨Òm¦º!\x05Ró Í©ÏïÂá\x89\x1d1i6y\x03©´Ü¨Ã\x9b0AîÜ3ã\x1b\x00åå±\x82ï\x00 ::\x13\x01\x13\x02\x13\x03À+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x06\x93zz\x00\x00\x00+\x00\x07\x06ºº\x03\x04\x03\x03\x00\x1b\x00\x03\x02\x00\x02ÿ\x01\x00\x01\x00DÍ\x00\x05\x00\x03\x02h2\x003\x04ï\x04íªª\x00\x01\x00\x11ì\x04À'¬(:5\x9ds\x8b9#÷¢ý´+º\x97\x18U\x81iÐ\x84r\x06&À;:\x1eÝõfQDñ\x98¢Ï\x81\x7fy\x85­ð\x06]\x8bP(`\x89³\x95ØÇËkªCAeº3¯bÃO\x07h\x9fÓ\x1cG\x08×\x8d:ñ­z)ªUAs`sAgÄk\x07cLÎ(\x13úæ4&á\x875\x07´Í°#2Â1ÂV\x8fTÕ:!ûÅÊF\x81\x19f\x08Ò\x0b\x1fõ¹\x0fL´Î0ù\x9ak( Ð$jÔ\x130-æÉ#ö^Z<¹âÔ\x84¸g´îz*j\x9c(pè8\x99YJÅÌ|R\x9b\x02`Ò\x87ìË\x91DLÃq\x09Gâð\x85þ×Å¿©NÎÇ{CÚ«[\x92O\x86\x89\x7f|\x96\x15(\x18\x07\x17\x85\x1aZ¼\x13&t¸\x19§\x0fwT\x8ef(Nâf¡×\x16{ª\x95¥]Ä1­á\x95\x9a\x92Dz\x0b\x9a$\x07\x96Áv~\x13\x19\x0f­&g3¶;`\x91k@¼£à0/¼G\x82Ãx.\x7f«VÉ»LnÜ\x7fF|p\x10û¶,ú\x87\x9aÌ®7å\x97\x9f¶µd¶±|q0\x1e«{É"\x9f;Õ#\x88\x96G @\x91\x09\x14=\x07Ào_CVAçpA¶¦=©Ã\x11Ü[ø\x11)o\x88³wx8Ûª\x97ÑÉm¿\x81\x0fÜi;¤ã±BiX­Ñ®hÛ\x06\x8a\x90\x90g"OåÀ\x1a\x96CZ\x97Á{Æ\x99-\x09ò¯2@2\x00Äh\x1cÂ\x0b½ÈIa9\x1b[Ùg\x85[\x18·1½\x1ct\x14(\x16X\x12\x88ºÀÃ\x06<¢TM\x04¸oXs¬ö\x1e¼ö\x02iGX\x8c\x93\x8dÃS\x8c\x84I]tÙ\x07DT\x9bR\x06M:\x97\x83ÔÛ¬Ç\x12{9ö;\x9eÓ7Ëe¿B2]3²\x92\x9dñÉD,0wüxB9tÍ'*1ôq\x19ê,\x0c\x93`*F(`«\x11]¦Êì&°Sy\x82ÏbHÎË<ÚÒ\x1b\x063\x01VÇw÷pÉû·\x18PÄ\x18~9\x19¼v¤\x08A¥Ñ\x11\x05Z\x15\x8c$9\x128ê\x84\x98\x1a2\x13kN©\x96TüÌÂ\x81£\x07£\x03]¶\x82É!b\x95\x0bwp+\x165\x94ÂfÆ\x18¡gj\x03J\x00kV\x98kÍ{µÙ\x18O\x90åP!\x83\x8do|\x8bPB¤ß\\;" 400 - -2025-10-01 14:32:16,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:32:16,161 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:16,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:16,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:16] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:32:19,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /home/ HTTP/1.1" 200 - -2025-10-01 14:32:19,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:19,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:20,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /home/ HTTP/1.1" 200 - -2025-10-01 14:32:20,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:20,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:22,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /login HTTP/1.1" 200 - -2025-10-01 14:32:22,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:32:22,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:29,440 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 14:32:29,440 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 14:32:29,494 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 14:32:29,494 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 14:32:29,496 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 14:32:29,496 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 14:32:29,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "POST /login HTTP/1.1" 302 - -2025-10-01 14:32:29,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /index HTTP/1.1" 200 - -2025-10-01 14:32:29,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:32:29,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:32:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:33:35,363 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\01-settings.py', reloading -2025-10-01 14:33:35,363 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading -2025-10-01 14:33:35,364 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\03-tsr_log.py', reloading -2025-10-01 14:33:35,365 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\04-tsr_save.py', reloading -2025-10-01 14:33:35,366 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\05-clrsel.py', reloading -2025-10-01 14:33:35,366 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\06-PowerON.py', reloading -2025-10-01 14:33:35,367 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\07-PowerOFF.py', reloading -2025-10-01 14:33:35,368 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\08-job_delete_all.py', reloading -2025-10-01 14:33:35,368 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\09-Log_Viewer.py', reloading -2025-10-01 14:33:35,371 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID.py', reloading -2025-10-01 14:33:35,375 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\test_cord_20250304.py', reloading -2025-10-01 14:33:36,319 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:33:37,410 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:33:37,428 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:33:37,428 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:33:37,452 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:33:37,458 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:33:37,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGmTd HTTP/1.1" 200 - -2025-10-01 14:33:37,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUGma-&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - -2025-10-01 14:33:37,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGma_&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - -2025-10-01 14:33:37,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUGmb5&sid=0e3Gbw3mFC8YSpaaAAAA HTTP/1.1" 200 - -2025-10-01 14:33:39,161 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /index HTTP/1.1" 200 - -2025-10-01 14:33:39,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:33:39,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:33:39,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /index HTTP/1.1" 200 - -2025-10-01 14:33:39,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:33:39,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:39] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:33:57,405 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:33:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:20,359 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:35:20,377 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:35:20,377 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:35:20,410 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://10.10.1.10:5000 -2025-10-01 14:35:20,410 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 14:35:20,410 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:35:21,259 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:35:21,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:35:21,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:35:21,300 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:35:21,306 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:35:21,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUH9TV HTTP/1.1" 200 - -2025-10-01 14:35:21,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUH9xc&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - -2025-10-01 14:35:21,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUH9xc.0&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - -2025-10-01 14:35:26,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:26] "GET / HTTP/1.1" 302 - -2025-10-01 14:35:26,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:26] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-01 14:35:27,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 14:35:27,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 14:35:32,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=sVBhP9OoXiKvgIWQAAAA HTTP/1.1" 200 - -2025-10-01 14:35:32,185 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /index HTTP/1.1" 302 - -2025-10-01 14:35:32,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 14:35:32,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:32,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:32,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCcH HTTP/1.1" 200 - -2025-10-01 14:35:32,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCcQ&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - -2025-10-01 14:35:32,256 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCcQ.0&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - -2025-10-01 14:35:32,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:32,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=NBKvaTDtv_4qe6zAAAAC HTTP/1.1" 200 - -2025-10-01 14:35:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 14:35:32,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:32,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:32,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClX HTTP/1.1" 200 - -2025-10-01 14:35:32,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:32,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCle&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - -2025-10-01 14:35:32,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClf&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - -2025-10-01 14:35:32,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHClq&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - -2025-10-01 14:35:32,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=bZrfVhOoMiDQJY52AAAE HTTP/1.1" 200 - -2025-10-01 14:35:32,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 14:35:32,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:32,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:32,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCnk HTTP/1.1" 200 - -2025-10-01 14:35:32,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCnr&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - -2025-10-01 14:35:32,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:32,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCns&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - -2025-10-01 14:35:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=websocket&sid=5pPrMMn_4iq3sMrbAAAG HTTP/1.1" 200 - -2025-10-01 14:35:33,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 14:35:33,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:33,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:33,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCq5 HTTP/1.1" 200 - -2025-10-01 14:35:33,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCqD&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - -2025-10-01 14:35:33,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCqE&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - -2025-10-01 14:35:33,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:33,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=websocket&sid=jfyiJqoVX9GnN1AbAAAI HTTP/1.1" 200 - -2025-10-01 14:35:33,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 14:35:33,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:33,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:33,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCsD HTTP/1.1" 200 - -2025-10-01 14:35:33,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUHCsK&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - -2025-10-01 14:35:33,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUHCsL&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - -2025-10-01 14:35:33,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:35:43,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:43] "GET /socket.io/?EIO=4&transport=websocket&sid=7QBSSFU9RweGEoIDAAAK HTTP/1.1" 200 - -2025-10-01 14:35:43,869 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 14:35:43,869 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 14:35:43,974 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 14:35:43,974 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 14:35:43,976 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 14:35:43,976 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 14:35:43,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:43] "POST /login HTTP/1.1" 302 - -2025-10-01 14:35:44,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /index HTTP/1.1" 200 - -2025-10-01 14:35:44,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:44,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:44,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFUj HTTP/1.1" 200 - -2025-10-01 14:35:44,057 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUHFUr&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - -2025-10-01 14:35:44,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFUs&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - -2025-10-01 14:35:45,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=websocket&sid=iRUgMoFtCuj7865KAAAM HTTP/1.1" 200 - -2025-10-01 14:35:45,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /index HTTP/1.1" 200 - -2025-10-01 14:35:45,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:35:45,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:35:45,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFxJ HTTP/1.1" 200 - -2025-10-01 14:35:45,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUHFxS&sid=XeHPnP7GKt59slLZAAAO HTTP/1.1" 200 - -2025-10-01 14:35:45,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUHFxS.0&sid=XeHPnP7GKt59slLZAAAO HTTP/1.1" 200 - -2025-10-01 14:35:45,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:35:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:40:06,603 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info - 복사본.sh', reloading -2025-10-01 14:40:07,355 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:40:08,606 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:40:08,625 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:40:08,625 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:40:08,650 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:40:08,656 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:40:09,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUIGAo HTTP/1.1" 200 - -2025-10-01 14:40:09,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "POST /socket.io/?EIO=4&transport=polling&t=PcUIGAw&sid=s5qFNm88Tn8scrFpAAAA HTTP/1.1" 200 - -2025-10-01 14:40:09,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUIGAy&sid=s5qFNm88Tn8scrFpAAAA HTTP/1.1" 200 - -2025-10-01 14:40:24,260 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 14:40:24,261 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 14:40:24,818 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 14:40:25,796 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 14:40:25,813 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:40:25,813 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 14:40:25,836 [WARNING] werkzeug: * Debugger is active! -2025-10-01 14:40:25,841 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 14:40:27,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUIKa3 HTTP/1.1" 200 - -2025-10-01 14:40:27,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "POST /socket.io/?EIO=4&transport=polling&t=PcUIKaD&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - -2025-10-01 14:40:27,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:40:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUIKaI&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - -2025-10-01 14:56:54,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=websocket&sid=ry-eGHkU7v209kfVAAAA HTTP/1.1" 200 - -2025-10-01 14:56:54,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - -2025-10-01 14:56:54,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:56:54,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:56:54,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - -2025-10-01 14:56:54,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:56:54,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:56:54,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5lh HTTP/1.1" 200 - -2025-10-01 14:56:54,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "POST /socket.io/?EIO=4&transport=polling&t=PcUM5lp&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - -2025-10-01 14:56:54,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:56:54,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5lr&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - -2025-10-01 14:56:54,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pHRz7S95wbNPx8zEAAAC HTTP/1.1" 200 - -2025-10-01 14:56:54,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:54] "GET /index HTTP/1.1" 200 - -2025-10-01 14:56:55,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 14:56:55,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 14:56:55,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5ns HTTP/1.1" 200 - -2025-10-01 14:56:55,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUM5o5&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - -2025-10-01 14:56:55,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5o5.0&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - -2025-10-01 14:56:55,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 14:56:55,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 14:56:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUM5oH&sid=JSVduztSVFEev7qPAAAE HTTP/1.1" 200 - -2025-10-01 15:17:55,411 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:17:55,430 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:17:55,430 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:17:55,463 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 15:17:55,463 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 15:17:55,463 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:17:56,421 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:17:56,445 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:17:56,445 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:17:56,473 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:17:56,480 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:17:58,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /index HTTP/1.1" 200 - -2025-10-01 15:17:58,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:17:58,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:17:58,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUQwDJ HTTP/1.1" 200 - -2025-10-01 15:17:58,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUQwDT&sid=3pLYOpRu_3P-JMYRAAAA HTTP/1.1" 200 - -2025-10-01 15:17:58,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:17:58,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:17:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUQwDU&sid=3pLYOpRu_3P-JMYRAAAA HTTP/1.1" 200 - -2025-10-01 15:18:12,297 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:18:12,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:18:12] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:19:57,871 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:19:57,890 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:19:57,890 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:19:57,939 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 15:19:57,939 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 15:19:57,940 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:19:58,834 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:19:58,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:19:58,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:19:58,874 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:19:58,879 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:19:58,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "GET /socket.io/?EIO=4&transport=polling&t=PcURNQc HTTP/1.1" 200 - -2025-10-01 15:19:58,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "POST /socket.io/?EIO=4&transport=polling&t=PcURNeg&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - -2025-10-01 15:19:58,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:19:58] "GET /socket.io/?EIO=4&transport=polling&t=PcURNeh&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - -2025-10-01 15:20:00,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=websocket&sid=u0kgmiJYToUoajEpAAAA HTTP/1.1" 200 - -2025-10-01 15:20:00,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /index HTTP/1.1" 200 - -2025-10-01 15:20:00,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:20:00,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:20:00,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=polling&t=PcURO5s HTTP/1.1" 200 - -2025-10-01 15:20:00,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "POST /socket.io/?EIO=4&transport=polling&t=PcURO5-&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - -2025-10-01 15:20:00,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /socket.io/?EIO=4&transport=polling&t=PcURO5_&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - -2025-10-01 15:20:00,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:20:01,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=websocket&sid=oBRjB0GC59S0DL7WAAAC HTTP/1.1" 200 - -2025-10-01 15:20:01,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /index HTTP/1.1" 200 - -2025-10-01 15:20:01,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:20:01,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:20:01,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUROD_ HTTP/1.1" 200 - -2025-10-01 15:20:01,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:20:01,297 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUROEC&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - -2025-10-01 15:20:01,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUROEC.0&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - -2025-10-01 15:20:05,548 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:20:05,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:20:05] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:24:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=websocket&sid=KlPlHNZfEbueOyrPAAAE HTTP/1.1" 200 - -2025-10-01 15:24:18,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /index HTTP/1.1" 200 - -2025-10-01 15:24:18,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:24:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:24:18,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUSMxI HTTP/1.1" 200 - -2025-10-01 15:24:18,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUSMxR&sid=2UgxjnDySktMY6AcAAAG HTTP/1.1" 200 - -2025-10-01 15:24:18,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUSMxS&sid=2UgxjnDySktMY6AcAAAG HTTP/1.1" 200 - -2025-10-01 15:24:18,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:24:31,608 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:24:31,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:24:31] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:26:39,831 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:26:39,832 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:26:40,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:26:41,237 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:26:41,256 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:26:41,256 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:26:41,279 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:26:41,285 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:26:41,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvvv HTTP/1.1" 200 - -2025-10-01 15:26:41,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "POST /socket.io/?EIO=4&transport=polling&t=PcUSvw0&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - -2025-10-01 15:26:41,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvw1&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - -2025-10-01 15:26:41,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUSvwA&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - -2025-10-01 15:26:43,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=websocket&sid=jYaBDSUB0VvH6yFhAAAA HTTP/1.1" 200 - -2025-10-01 15:26:43,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /index HTTP/1.1" 200 - -2025-10-01 15:26:43,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:26:43,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:26:43,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUSwWg HTTP/1.1" 200 - -2025-10-01 15:26:43,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUSwWo&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - -2025-10-01 15:26:43,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:26:43,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUSwWo.0&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - -2025-10-01 15:26:48,835 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:26:48,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:26:48] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:27:05,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:05] "GET /socket.io/?EIO=4&transport=websocket&sid=xby2kPQV5Ii3oDu8AAAC HTTP/1.1" 200 - -2025-10-01 15:27:05,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:05] "GET /index HTTP/1.1" 200 - -2025-10-01 15:27:11,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:27:11,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:27:11,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1CS HTTP/1.1" 200 - -2025-10-01 15:27:11,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUT1Cg&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - -2025-10-01 15:27:11,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1Cg.0&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - -2025-10-01 15:27:11,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:27:11,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUT1Cu&sid=WGZNCYpoaX3Bf9t3AAAE HTTP/1.1" 200 - -2025-10-01 15:27:30,338 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:27:30,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:27:30] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:29:09,088 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:29:09,088 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:29:09,885 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:29:10,917 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:29:10,938 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:29:10,938 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:29:10,963 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:29:10,970 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:29:11,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUTUVl HTTP/1.1" 200 - -2025-10-01 15:29:11,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUTUVs&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - -2025-10-01 15:29:11,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:29:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUTUVt&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - -2025-10-01 15:33:16,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:16] "GET /socket.io/?EIO=4&transport=websocket&sid=SYK8BIrAPHM2NqxBAAAA HTTP/1.1" 200 - -2025-10-01 15:33:17,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - -2025-10-01 15:33:17,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:33:17,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:33:17,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQXX HTTP/1.1" 200 - -2025-10-01 15:33:17,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQXd&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - -2025-10-01 15:33:17,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:33:17,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQXd.0&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - -2025-10-01 15:33:17,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=websocket&sid=Yb5OSJj28whkxdkiAAAC HTTP/1.1" 200 - -2025-10-01 15:33:17,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - -2025-10-01 15:33:17,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:33:17,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:33:17,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQg_ HTTP/1.1" 200 - -2025-10-01 15:33:17,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQhB&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - -2025-10-01 15:33:17,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQhB.0&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - -2025-10-01 15:33:17,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:33:17,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=websocket&sid=EDe2C7LrO8BuueBYAAAE HTTP/1.1" 200 - -2025-10-01 15:33:17,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /index HTTP/1.1" 200 - -2025-10-01 15:33:17,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:33:17,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:33:17,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjY HTTP/1.1" 200 - -2025-10-01 15:33:17,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:33:17,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQjj&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - -2025-10-01 15:33:17,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjj.0&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - -2025-10-01 15:33:17,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQjx&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - -2025-10-01 15:33:18,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=websocket&sid=EAWLGekei_v5ldXNAAAG HTTP/1.1" 200 - -2025-10-01 15:33:18,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /index HTTP/1.1" 200 - -2025-10-01 15:33:18,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:33:18,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:33:18,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQlm HTTP/1.1" 200 - -2025-10-01 15:33:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:33:18,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQlx&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - -2025-10-01 15:33:18,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQly&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - -2025-10-01 15:33:18,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQm8&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - -2025-10-01 15:33:18,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=websocket&sid=cFV-4UxxzzXtp9s_AAAI HTTP/1.1" 200 - -2025-10-01 15:33:18,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /index HTTP/1.1" 200 - -2025-10-01 15:33:18,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:33:18,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:33:18,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQoC HTTP/1.1" 200 - -2025-10-01 15:33:18,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUUQoK&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - -2025-10-01 15:33:18,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUUQoL&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - -2025-10-01 15:33:18,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:33:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:34:40,842 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 15:34:40,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:34:40] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 15:39:02,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /socket.io/?EIO=4&transport=websocket&sid=TDSA0qZN2KmMXQHHAAAK HTTP/1.1" 200 - -2025-10-01 15:39:02,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index HTTP/1.1" 500 - -2025-10-01 15:39:02,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 15:39:02,440 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 15:39:02,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 200 - -2025-10-01 15:39:02,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 15:39:03,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index HTTP/1.1" 500 - -2025-10-01 15:39:03,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 15:39:03,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 15:39:03,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - -2025-10-01 15:39:03,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 15:39:03,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index HTTP/1.1" 500 - -2025-10-01 15:39:03,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 15:39:03,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 15:39:03,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - -2025-10-01 15:39:03,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:03] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 15:39:04,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index HTTP/1.1" 500 - -2025-10-01 15:39:04,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 15:39:04,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 15:39:04,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 304 - -2025-10-01 15:39:04,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:04] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 15:39:44,738 [INFO] werkzeug: * To enable the debugger you need to enter the security pin: -2025-10-01 15:39:44,738 [INFO] werkzeug: * Debugger pin code: 178-005-081 -2025-10-01 15:39:44,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:44] "GET /index?__debugger__=yes&cmd=printpin&s=OCERNXLapm9t5WFSAIrP HTTP/1.1" 200 - -2025-10-01 15:39:45,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:39:45,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:39:45,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:39:45,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUVvNE HTTP/1.1" 200 - -2025-10-01 15:39:45,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUVvNM&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - -2025-10-01 15:39:45,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUVvNN&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - -2025-10-01 15:39:45,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:39:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:40:45,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=SCO8m_2bXbf7ywyFAAAM HTTP/1.1" 200 - -2025-10-01 15:40:45,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:40:45,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:40:45,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:40:45,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW7x_ HTTP/1.1" 200 - -2025-10-01 15:40:45,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUW7y6&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - -2025-10-01 15:40:45,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW7y7&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - -2025-10-01 15:40:45,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:40:45,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=EXYyNtRQcdygsNKNAAAO HTTP/1.1" 200 - -2025-10-01 15:40:45,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:40:45,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:40:45,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:40:45,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW857 HTTP/1.1" 200 - -2025-10-01 15:40:45,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUW85F&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - -2025-10-01 15:40:45,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW85F.0&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - -2025-10-01 15:40:45,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:40:45,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUW85U&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - -2025-10-01 15:40:46,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:45] "GET /socket.io/?EIO=4&transport=websocket&sid=llqMumNaTtOasTIhAAAQ HTTP/1.1" 200 - -2025-10-01 15:40:46,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /index HTTP/1.1" 200 - -2025-10-01 15:40:46,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:40:46,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:40:46,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUW87Q HTTP/1.1" 200 - -2025-10-01 15:40:46,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUW87o&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - -2025-10-01 15:40:46,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUW87p&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - -2025-10-01 15:40:46,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:40:46] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:41:01,709 [INFO] root: [AJAX] 작업 시작: 1759300861.7010565, script: PortGUID_v1.py -2025-10-01 15:41:01,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:01] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:41:01,715 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 15:41:01,718 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 15:41:01,720 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 15:41:01,722 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 15:41:03,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:03] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:05,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:05] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:07,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:07] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:09,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:09] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:11,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:11] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:13,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:13] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:15,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:15] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:17,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:17] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:19,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:19] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:21,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:21] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:23,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:23] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:25,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:25] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:27,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:27] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:27,836 [INFO] root: [10.10.0.3] ✅ stdout: - -2025-10-01 15:41:28,817 [INFO] root: [10.10.0.2] ✅ stdout: - -2025-10-01 15:41:29,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:29] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:31,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:31] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:33,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:33] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:33,749 [INFO] root: [10.10.0.4] ✅ stdout: - -2025-10-01 15:41:35,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:35] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:37,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:37] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:39,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:39] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:41,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:41] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:42,848 [INFO] root: [10.10.0.5] ✅ stdout: - -2025-10-01 15:41:43,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:43] "GET /progress_status/1759300861.7010565 HTTP/1.1" 200 - -2025-10-01 15:41:45,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=websocket&sid=7YID4v4FgYPLN0cUAAAS HTTP/1.1" 200 - -2025-10-01 15:41:45,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:41:45,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:41:45,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:41:45,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWMj4 HTTP/1.1" 200 - -2025-10-01 15:41:45,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWMjA&sid=rq8BiihanfJAos1rAAAU HTTP/1.1" 200 - -2025-10-01 15:41:45,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWMjA.0&sid=rq8BiihanfJAos1rAAAU HTTP/1.1" 200 - -2025-10-01 15:41:45,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:41:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:43:42,710 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 15:43:42,710 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 15:43:43,406 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:43:44,487 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:43:44,509 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:43:44,509 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:43:44,532 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:43:44,537 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:43:44,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpix HTTP/1.1" 200 - -2025-10-01 15:43:44,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpj2&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - -2025-10-01 15:43:44,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpj3&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - -2025-10-01 15:43:44,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpj9&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - -2025-10-01 15:43:45,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=B_8M3RVc0kw40oa_AAAA HTTP/1.1" 200 - -2025-10-01 15:43:45,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:43:45,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:43:45,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:43:45,368 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpvK HTTP/1.1" 200 - -2025-10-01 15:43:45,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:43:45,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpvU&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - -2025-10-01 15:43:45,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpvV&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - -2025-10-01 15:43:45,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpve&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - -2025-10-01 15:43:45,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=MSokMM8auFn_-HJQAAAC HTTP/1.1" 200 - -2025-10-01 15:43:45,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:43:45,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:43:45,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:43:45,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpwP HTTP/1.1" 200 - -2025-10-01 15:43:45,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpwZ&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - -2025-10-01 15:43:45,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpwa&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - -2025-10-01 15:43:45,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=FROgNFxmB5K03ntLAAAE HTTP/1.1" 200 - -2025-10-01 15:43:45,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /index HTTP/1.1" 200 - -2025-10-01 15:43:45,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:43:45,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:43:45,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpyy HTTP/1.1" 200 - -2025-10-01 15:43:45,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUWpz3&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - -2025-10-01 15:43:45,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:43:45,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUWpz4&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - -2025-10-01 15:44:03,260 [INFO] root: [AJAX] 작업 시작: 1759301043.2558017, script: collect_idrac_info.py -2025-10-01 15:44:03,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:03] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:44:03,263 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 15:44:03,264 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 15:44:03,265 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 15:44:03,265 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\collect_idrac_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 15:44:05,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:05] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:07,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:07] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:09,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:09] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:11,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:11] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:13,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:13] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:15,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:15] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:17,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:17] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:19,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:19] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:21,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:21] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:22,898 [INFO] root: [10.10.0.2] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.2 - 저장: idrac_info\4XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 19 초. - -2025-10-01 15:44:23,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:23] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:23,896 [INFO] root: [10.10.0.3] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.3 - 저장: idrac_info\3PYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 15:44:25,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:25] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:25,622 [INFO] root: [10.10.0.5] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.5 - 저장: idrac_info\CXZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 22 초. - -2025-10-01 15:44:27,067 [INFO] root: [10.10.0.4] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.4 - 저장: idrac_info\BNYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 23 초. - -2025-10-01 15:44:27,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:27] "GET /progress_status/1759301043.2558017 HTTP/1.1" 200 - -2025-10-01 15:44:29,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=websocket&sid=b6WC2lw5W4VRJKIrAAAG HTTP/1.1" 200 - -2025-10-01 15:44:29,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /index HTTP/1.1" 200 - -2025-10-01 15:44:29,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:44:29,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:44:29,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUW-eE HTTP/1.1" 200 - -2025-10-01 15:44:29,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "POST /socket.io/?EIO=4&transport=polling&t=PcUW-eN&sid=Krn8wFjT0ciZoJ1IAAAI HTTP/1.1" 200 - -2025-10-01 15:44:29,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /socket.io/?EIO=4&transport=polling&t=PcUW-eO&sid=Krn8wFjT0ciZoJ1IAAAI HTTP/1.1" 200 - -2025-10-01 15:44:29,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:44:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:51:56,171 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 15:51:56,173 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 15:51:56,914 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:51:57,797 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:51:57,814 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:51:57,814 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:51:57,837 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:51:57,841 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:51:57,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUYi4Q HTTP/1.1" 200 - -2025-10-01 15:51:57,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUYi8T&sid=4aiGrI38vyumBpnDAAAA HTTP/1.1" 200 - -2025-10-01 15:51:57,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:51:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUYi8U&sid=4aiGrI38vyumBpnDAAAA HTTP/1.1" 200 - -2025-10-01 15:52:07,870 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:52:08,104 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:52:09,151 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:52:09,173 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:52:09,173 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:52:09,200 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:52:09,206 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:52:09,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUYkv4 HTTP/1.1" 200 - -2025-10-01 15:52:09,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "POST /socket.io/?EIO=4&transport=polling&t=PcUYkw2&sid=vI8Bb2cgF-DZwFUqAAAA HTTP/1.1" 200 - -2025-10-01 15:52:09,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcUYkw3&sid=vI8Bb2cgF-DZwFUqAAAA HTTP/1.1" 200 - -2025-10-01 15:52:11,573 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 15:52:12,359 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:52:13,353 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:52:13,375 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:52:13,375 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:52:13,400 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:52:13,405 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:52:13,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYluX HTTP/1.1" 200 - -2025-10-01 15:52:13,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "POST /socket.io/?EIO=4&transport=polling&t=PcUYlxg&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - -2025-10-01 15:52:13,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYlxh&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - -2025-10-01 15:52:13,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:13] "GET /socket.io/?EIO=4&transport=polling&t=PcUYlxo&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - -2025-10-01 15:52:17,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=websocket&sid=5Ee-7Qm4decffZx-AAAA HTTP/1.1" 200 - -2025-10-01 15:52:17,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /index HTTP/1.1" 200 - -2025-10-01 15:52:17,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:52:17,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:52:17,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUYmsS HTTP/1.1" 200 - -2025-10-01 15:52:17,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUYmse&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - -2025-10-01 15:52:17,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:52:17,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUYmsf&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - -2025-10-01 15:52:34,432 [INFO] root: [AJAX] 작업 시작: 1759301554.4251287, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 15:52:34,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:34] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:52:34,441 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 15:52:34,442 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 15:52:34,444 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 15:52:34,446 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 15:52:34,530 [ERROR] root: [10.10.0.3] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in - OUTPUT_DIR = BASE_DIR / "idrac_info" - ^^^^^^^^ -NameError: name 'BASE_DIR' is not defined - -2025-10-01 15:52:34,531 [ERROR] root: [10.10.0.4] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in - OUTPUT_DIR = BASE_DIR / "idrac_info" - ^^^^^^^^ -NameError: name 'BASE_DIR' is not defined - -2025-10-01 15:52:34,532 [ERROR] root: [10.10.0.2] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in - OUTPUT_DIR = BASE_DIR / "idrac_info" - ^^^^^^^^ -NameError: name 'BASE_DIR' is not defined - -2025-10-01 15:52:34,532 [ERROR] root: [10.10.0.5] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py", line 18, in - OUTPUT_DIR = BASE_DIR / "idrac_info" - ^^^^^^^^ -NameError: name 'BASE_DIR' is not defined - -2025-10-01 15:52:36,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:36] "GET /progress_status/1759301554.4251287 HTTP/1.1" 200 - -2025-10-01 15:52:38,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=websocket&sid=gUuTF3d-XjLwgOKKAAAC HTTP/1.1" 200 - -2025-10-01 15:52:38,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /index HTTP/1.1" 200 - -2025-10-01 15:52:38,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:52:38,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:52:38,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUYs5T HTTP/1.1" 200 - -2025-10-01 15:52:38,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "POST /socket.io/?EIO=4&transport=polling&t=PcUYs5b&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - -2025-10-01 15:52:38,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUYs5b.0&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - -2025-10-01 15:52:38,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:52:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:54:17,514 [INFO] root: [AJAX] 작업 시작: 1759301657.5085237, script: 07-PowerOFF.py -2025-10-01 15:54:17,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 15:54:17,517 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 15:54:17,518 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 15:54:17,518 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 15:54:28,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:28] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:54:30,792 [INFO] root: [10.10.0.3] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.3 -Successfully powered off server for 10.10.0.3 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. - -2025-10-01 15:54:30,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:30] "GET /progress_status/1759301657.5085237 HTTP/1.1" 200 - -2025-10-01 15:54:31,306 [INFO] root: [10.10.0.5] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.5 -Successfully powered off server for 10.10.0.5 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 15:54:31,430 [INFO] root: [10.10.0.4] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.4 -Successfully powered off server for 10.10.0.4 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 15:54:31,942 [INFO] root: [10.10.0.2] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.2 -Successfully powered off server for 10.10.0.2 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 15:54:32,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:32] "GET /progress_status/1759301657.5085237 HTTP/1.1" 200 - -2025-10-01 15:54:34,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=websocket&sid=VzAyHIc1v_xvuS6IAAAE HTTP/1.1" 200 - -2025-10-01 15:54:34,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /index HTTP/1.1" 200 - -2025-10-01 15:54:34,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:54:34,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:54:34,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUZITu HTTP/1.1" 200 - -2025-10-01 15:54:34,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "POST /socket.io/?EIO=4&transport=polling&t=PcUZIU1&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - -2025-10-01 15:54:34,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUZIU1.0&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - -2025-10-01 15:54:34,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:54:52,201 [INFO] root: [AJAX] 작업 시작: 1759301692.1978657, script: 02-set_config.py -2025-10-01 15:54:52,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:52] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:54:52,203 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 15:54:52,204 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 15:54:52,205 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 15:54:52,206 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 15:54:54,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:54] "GET /progress_status/1759301692.1978657 HTTP/1.1" 200 - -2025-10-01 15:54:54,706 [INFO] root: [10.10.0.4] ✅ stdout: - -2025-10-01 15:54:54,707 [WARNING] root: [10.10.0.4] ⚠ stderr: -2025-10-01 15:54:52,298 - INFO - 10.10.0.4에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 15:54:54,700 - ERROR - 10.10.0.4 설정 실패 -2025-10-01 15:54:54,700 - ERROR - Command Error: -2025-10-01 15:54:54,700 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. - -2025-10-01 15:54:54,721 [INFO] root: [10.10.0.5] ✅ stdout: - -2025-10-01 15:54:54,721 [WARNING] root: [10.10.0.5] ⚠ stderr: -2025-10-01 15:54:52,298 - INFO - 10.10.0.5에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 15:54:54,715 - ERROR - 10.10.0.5 설정 실패 -2025-10-01 15:54:54,715 - ERROR - Command Error: -2025-10-01 15:54:54,715 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. - -2025-10-01 15:54:54,950 [INFO] root: [10.10.0.2] ✅ stdout: - -2025-10-01 15:54:54,951 [WARNING] root: [10.10.0.2] ⚠ stderr: -2025-10-01 15:54:52,296 - INFO - 10.10.0.2에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 15:54:54,944 - ERROR - 10.10.0.2 설정 실패 -2025-10-01 15:54:54,944 - ERROR - Command Error: -2025-10-01 15:54:54,945 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. - -2025-10-01 15:54:55,431 [INFO] root: [10.10.0.3] ✅ stdout: - -2025-10-01 15:54:55,431 [WARNING] root: [10.10.0.3] ⚠ stderr: -2025-10-01 15:54:52,297 - INFO - 10.10.0.3에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 15:54:55,425 - ERROR - 10.10.0.3 설정 실패 -2025-10-01 15:54:55,425 - ERROR - Command Error: -2025-10-01 15:54:55,425 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-01 15:54:56,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:56] "GET /progress_status/1759301692.1978657 HTTP/1.1" 200 - -2025-10-01 15:54:58,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=websocket&sid=CwjvFtt2DkRrbCzjAAAG HTTP/1.1" 200 - -2025-10-01 15:54:58,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /index HTTP/1.1" 200 - -2025-10-01 15:54:58,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 15:54:58,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 15:54:58,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUZOBe HTTP/1.1" 200 - -2025-10-01 15:54:58,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUZOBy&sid=3arhrjwaGAFvJE9FAAAI HTTP/1.1" 200 - -2025-10-01 15:54:58,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUZOBy.0&sid=3arhrjwaGAFvJE9FAAAI HTTP/1.1" 200 - -2025-10-01 15:54:58,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:54:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 15:59:04,752 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:59:04,753 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:59:05,518 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:59:06,465 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:59:06,482 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:59:06,482 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:59:06,505 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:59:06,509 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:59:06,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKj8 HTTP/1.1" 200 - -2025-10-01 15:59:06,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUaKoP&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - -2025-10-01 15:59:06,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKoQ&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - -2025-10-01 15:59:06,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUaKoa&sid=oWsadDM2_tKbSfkSAAAA HTTP/1.1" 200 - -2025-10-01 15:59:10,181 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:59:10,182 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading -2025-10-01 15:59:10,639 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 15:59:11,570 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 15:59:11,587 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:59:11,587 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 15:59:11,609 [WARNING] werkzeug: * Debugger is active! -2025-10-01 15:59:11,614 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 15:59:11,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUaL-R HTTP/1.1" 200 - -2025-10-01 15:59:11,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "POST /socket.io/?EIO=4&transport=polling&t=PcUaM29&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - -2025-10-01 15:59:11,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:11] "GET /socket.io/?EIO=4&transport=polling&t=PcUaM2A&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - -2025-10-01 15:59:28,510 [INFO] root: [AJAX] 작업 시작: 1759301968.5060964, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 15:59:28,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:28] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 15:59:28,513 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 15:59:28,516 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 15:59:30,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:30] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:32,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:32] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:34,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:34] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:36,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:36] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:38,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:38] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:40,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:40] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:42,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:42] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:44,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:44] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:46,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:46] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:48,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:48] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:48,736 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (1/4) -2025-10-01 15:59:48,744 [INFO] root: [10.10.0.2] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.2 - 저장: D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 15:59:50,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:50] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:51,032 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (2/4) -2025-10-01 15:59:51,044 [INFO] root: [10.10.0.5] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.5 - 저장: D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 22 초. - -2025-10-01 15:59:52,376 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (3/4) -2025-10-01 15:59:52,384 [INFO] root: [10.10.0.4] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.4 - 저장: D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 23 초. - -2025-10-01 15:59:52,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:52] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:54,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:54] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:56,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:56] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 15:59:58,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 15:59:58] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 16:00:00,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:00] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 16:00:01,803 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (4/4) -2025-10-01 16:00:01,811 [INFO] root: [10.10.0.3] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.3 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 33 초. - -2025-10-01 16:00:02,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:02] "GET /progress_status/1759301968.5060964 HTTP/1.1" 200 - -2025-10-01 16:00:04,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=websocket&sid=PaAKct6CDMSLvlEQAAAA HTTP/1.1" 200 - -2025-10-01 16:00:04,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /index HTTP/1.1" 200 - -2025-10-01 16:00:04,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:00:04,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:00:04,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=polling&t=PcUaY-w HTTP/1.1" 200 - -2025-10-01 16:00:04,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "POST /socket.io/?EIO=4&transport=polling&t=PcUaY_4&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - -2025-10-01 16:00:04,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /socket.io/?EIO=4&transport=polling&t=PcUaY_5&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - -2025-10-01 16:00:04,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:04] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:00:05,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:05] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:07,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:07] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:08,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:08] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:09,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:09] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:09,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:09] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:10,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:10] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:10,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:10] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:11,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:11] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:11,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:11] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:13,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:13] "GET /view_file?folder=idrac_info&date=&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:14,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:14] "GET /view_file?folder=idrac_info&date=&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:15,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:15] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:15,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:15] "GET /view_file?folder=idrac_info&date=&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:16,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /socket.io/?EIO=4&transport=websocket&sid=Ld21ZoAxXqpUJvOrAAAC HTTP/1.1" 200 - -2025-10-01 16:00:16,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /download/CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:16,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:16] "GET /download/BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:17,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:17] "GET /download/4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:17,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:17] "GET /download/3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:00:50,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakA7 HTTP/1.1" 200 - -2025-10-01 16:00:50,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUakAD&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - -2025-10-01 16:00:50,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakAE&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - -2025-10-01 16:00:50,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:00:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUakAQ&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - -2025-10-01 16:06:29,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /socket.io/?EIO=4&transport=websocket&sid=MRHkn3RqU_iNxgdLAAAE HTTP/1.1" 200 - -2025-10-01 16:06:29,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index HTTP/1.1" 500 - -2025-10-01 16:06:29,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 16:06:29,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:29] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 16:06:30,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:06:30,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 16:06:30,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index HTTP/1.1" 500 - -2025-10-01 16:06:30,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 16:06:30,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 16:06:30,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 304 - -2025-10-01 16:06:30,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 16:10:25,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:25,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:25,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:25,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:25,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:25] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:26,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:26,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:26,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:26,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:26,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:26,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:26,401 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:26,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:26,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:26,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:28,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:28,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:28,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:28,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:28,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:28,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:28,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:28,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:28,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:28,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:28,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:28,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:28,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:28,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:28,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:28,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:28,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:28,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:28,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:28,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:29,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:29,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 16:10:29,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 16:10:29,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 200 - -2025-10-01 16:10:29,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:29] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 16:10:30,328 [INFO] app: LOGIN: already auth → /index -2025-10-01 16:10:30,328 [INFO] app: LOGIN: already auth → /index -2025-10-01 16:10:30,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:30] "GET /login?next=/index HTTP/1.1" 302 - -2025-10-01 16:10:31,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /admin HTTP/1.1" 200 - -2025-10-01 16:10:31,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:10:31,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:10:31,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUcx-W HTTP/1.1" 200 - -2025-10-01 16:10:31,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUcx-f&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - -2025-10-01 16:10:31,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:10:31,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUcx-g&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - -2025-10-01 16:10:33,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /socket.io/?EIO=4&transport=websocket&sid=IH9Tfzq9EaffoUYAAAAG HTTP/1.1" 200 - -2025-10-01 16:10:33,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index HTTP/1.1" 500 - -2025-10-01 16:10:33,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 16:10:33,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 16:10:33,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:10:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=IFne80M59KnJbXN6sAd1 HTTP/1.1" 304 - -2025-10-01 16:11:00,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /index HTTP/1.1" 200 - -2025-10-01 16:11:00,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:11:00,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:11:00,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd30i HTTP/1.1" 200 - -2025-10-01 16:11:00,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUd30r&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - -2025-10-01 16:11:00,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:11:00,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd30s&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - -2025-10-01 16:11:00,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=websocket&sid=Yd5itpeSb_y--cpIAAAI HTTP/1.1" 200 - -2025-10-01 16:11:00,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /index HTTP/1.1" 200 - -2025-10-01 16:11:00,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:11:00,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:11:00,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd3Af HTTP/1.1" 200 - -2025-10-01 16:11:00,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUd3Am&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - -2025-10-01 16:11:00,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUd3An&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - -2025-10-01 16:11:00,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:11:05,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:05] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:11:05,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:11:05] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 16:14:19,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=websocket&sid=6jqo54VKkidiJ6yfAAAK HTTP/1.1" 200 - -2025-10-01 16:14:19,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /index HTTP/1.1" 200 - -2025-10-01 16:14:19,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:14:19,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:14:19,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpf7 HTTP/1.1" 200 - -2025-10-01 16:14:19,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUdpfH&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - -2025-10-01 16:14:19,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpfH.0&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - -2025-10-01 16:14:19,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=websocket&sid=v-LrScCSZXvELMKFAAAM HTTP/1.1" 200 - -2025-10-01 16:14:19,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 16:14:19,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:14:19,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:14:19,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpmQ HTTP/1.1" 200 - -2025-10-01 16:14:19,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUdpme&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - -2025-10-01 16:14:19,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUdpmg&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - -2025-10-01 16:14:22,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:22] "GET /socket.io/?EIO=4&transport=websocket&sid=FlxHT1udk3VZYYRnAAAO HTTP/1.1" 200 - -2025-10-01 16:14:23,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /index HTTP/1.1" 200 - -2025-10-01 16:14:23,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:14:23,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:14:23,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUdqZm HTTP/1.1" 200 - -2025-10-01 16:14:23,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "POST /socket.io/?EIO=4&transport=polling&t=PcUdqZu&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - -2025-10-01 16:14:23,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUdqZu.0&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - -2025-10-01 16:14:56,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=websocket&sid=8KcaGLUv1EJUP-QrAAAQ HTTP/1.1" 200 - -2025-10-01 16:14:56,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /index HTTP/1.1" 200 - -2025-10-01 16:14:56,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:14:56,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:14:56,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygI HTTP/1.1" 200 - -2025-10-01 16:14:56,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:14:56,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUdyge&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - -2025-10-01 16:14:56,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygf&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - -2025-10-01 16:14:56,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:14:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUdygw&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - -2025-10-01 16:15:02,798 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 16:15:02,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:02] "POST /move_mac_files HTTP/1.1" 400 - -2025-10-01 16:15:06,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=8LKA-uV670RiudsAAAAS HTTP/1.1" 200 - -2025-10-01 16:15:06,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - -2025-10-01 16:15:06,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:15:06,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:15:06,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_8H HTTP/1.1" 200 - -2025-10-01 16:15:06,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:15:06,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_8g&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - -2025-10-01 16:15:06,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_8g.0&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - -2025-10-01 16:15:06,435 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_91&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - -2025-10-01 16:15:06,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=HxX26hwnl8doCUlFAAAU HTTP/1.1" 200 - -2025-10-01 16:15:06,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - -2025-10-01 16:15:06,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:15:06,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:15:06,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_A_ HTTP/1.1" 200 - -2025-10-01 16:15:06,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_BC&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - -2025-10-01 16:15:06,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_BC.0&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - -2025-10-01 16:15:06,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:15:06,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=websocket&sid=M1PzBAngdfcIokrbAAAW HTTP/1.1" 200 - -2025-10-01 16:15:06,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /index HTTP/1.1" 200 - -2025-10-01 16:15:06,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:15:06,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:15:06,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_Dl HTTP/1.1" 200 - -2025-10-01 16:15:06,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:15:06,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUd_EJ&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - -2025-10-01 16:15:06,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUd_EJ.0&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - -2025-10-01 16:15:07,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:07] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:15:07,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:07] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:15:08,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:08] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:15:08,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:15:08] "GET /view_file?folder=idrac_info&date=&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:16:48,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=websocket&sid=wQRCX4qAvkKn1aeWAAAY HTTP/1.1" 200 - -2025-10-01 16:16:48,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /index HTTP/1.1" 200 - -2025-10-01 16:16:48,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:16:48,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:16:48,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=polling&t=PcUeO2w HTTP/1.1" 200 - -2025-10-01 16:16:48,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "POST /socket.io/?EIO=4&transport=polling&t=PcUeO34&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - -2025-10-01 16:16:48,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /socket.io/?EIO=4&transport=polling&t=PcUeO35&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - -2025-10-01 16:16:48,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:16:50,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:50] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:16:51,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:51] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 16:16:59,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /socket.io/?EIO=4&transport=websocket&sid=P8Pls4Y5daeMBXUcAAAa HTTP/1.1" 200 - -2025-10-01 16:16:59,951 [INFO] root: 백업 완료: PO-20240709-0047_판교_20251001 -2025-10-01 16:16:59,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "POST /backup HTTP/1.1" 302 - -2025-10-01 16:16:59,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /index HTTP/1.1" 200 - -2025-10-01 16:16:59,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:16:59,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:16:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:17:00,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUeQth HTTP/1.1" 200 - -2025-10-01 16:17:00,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUeQu9&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - -2025-10-01 16:17:00,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUeQuA&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - -2025-10-01 16:17:55,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=websocket&sid=JPigmq-pAJG4RVEeAAAc HTTP/1.1" 200 - -2025-10-01 16:17:55,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /index HTTP/1.1" 200 - -2025-10-01 16:17:55,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:17:55,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:17:55,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUeeWN HTTP/1.1" 200 - -2025-10-01 16:17:55,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:17:55,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUeeWs&sid=hYEGMJC8fIg8vl7XAAAe HTTP/1.1" 200 - -2025-10-01 16:17:55,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:17:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUeeWt&sid=hYEGMJC8fIg8vl7XAAAe HTTP/1.1" 200 - -2025-10-01 16:23:55,254 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading -2025-10-01 16:23:55,255 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading -2025-10-01 16:23:55,820 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:23:56,834 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:23:56,854 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:23:56,854 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:23:56,880 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:23:56,885 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:23:57,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hK HTTP/1.1" 200 - -2025-10-01 16:23:57,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUg0hQ&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - -2025-10-01 16:23:57,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hS&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - -2025-10-01 16:23:57,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUg0hZ&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - -2025-10-01 16:23:58,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=websocket&sid=nlna8Dr8TqU2TkKbAAAA HTTP/1.1" 200 - -2025-10-01 16:23:58,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /index HTTP/1.1" 200 - -2025-10-01 16:23:58,554 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:23:58,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:23:58,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUg142 HTTP/1.1" 200 - -2025-10-01 16:23:58,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUg14A&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - -2025-10-01 16:23:58,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUg14B&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - -2025-10-01 16:23:58,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:23:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:24:30,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:30] "GET /socket.io/?EIO=4&transport=websocket&sid=1enXK3kCeUsr7LicAAAC HTTP/1.1" 200 - -2025-10-01 16:24:30,530 [INFO] root: [AJAX] 작업 시작: 1759303470.5234594, script: PortGUID_v1.py -2025-10-01 16:24:30,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:30] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 16:24:30,533 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 16:24:30,533 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 16:24:30,535 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 16:24:30,535 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 16:24:34,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /index HTTP/1.1" 200 - -2025-10-01 16:24:34,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:24:34,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:24:34,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUg9wE HTTP/1.1" 200 - -2025-10-01 16:24:34,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "POST /socket.io/?EIO=4&transport=polling&t=PcUg9wR&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - -2025-10-01 16:24:34,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:34] "GET /socket.io/?EIO=4&transport=polling&t=PcUg9wS&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - -2025-10-01 16:24:34,946 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (1/4) -2025-10-01 16:24:36,236 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (2/4) -2025-10-01 16:24:36,707 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (3/4) -2025-10-01 16:24:38,110 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (4/4) -2025-10-01 16:24:46,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=websocket&sid=PD54jMydTHmjniynAAAE HTTP/1.1" 200 - -2025-10-01 16:24:46,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /index HTTP/1.1" 200 - -2025-10-01 16:24:46,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:24:46,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:24:46,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUgCrL HTTP/1.1" 200 - -2025-10-01 16:24:46,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUgCrU&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - -2025-10-01 16:24:46,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUgCrV&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - -2025-10-01 16:24:46,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:46] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:24:47,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=websocket&sid=zofyoauNDbOkXOOoAAAG HTTP/1.1" 200 - -2025-10-01 16:24:47,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /index HTTP/1.1" 200 - -2025-10-01 16:24:47,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:24:47,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:24:47,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUgD6A HTTP/1.1" 200 - -2025-10-01 16:24:47,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUgD6N&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - -2025-10-01 16:24:47,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:24:47,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUgD6O&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - -2025-10-01 16:24:49,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:49] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:24:53,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:53] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:24:56,393 [ERROR] root: [10.10.0.5] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 16:24:56,817 [ERROR] root: [10.10.0.4] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 16:24:58,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:24:58] "GET /view_file?filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:02,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:02] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:04,616 [ERROR] root: [10.10.0.2] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 16:25:07,485 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=83nSp1iDJdAnPGRmAAAI HTTP/1.1" 200 - -2025-10-01 16:25:07,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /index HTTP/1.1" 200 - -2025-10-01 16:25:07,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:25:07,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:25:07,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgHvE HTTP/1.1" 200 - -2025-10-01 16:25:07,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "POST /socket.io/?EIO=4&transport=polling&t=PcUgHvO&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - -2025-10-01 16:25:07,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:25:07,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgHvO.0&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - -2025-10-01 16:25:07,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=WwzTtcKBneU0jQ1ZAAAK HTTP/1.1" 200 - -2025-10-01 16:25:07,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /index HTTP/1.1" 200 - -2025-10-01 16:25:07,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:25:07,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:25:07,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH-c HTTP/1.1" 200 - -2025-10-01 16:25:07,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:25:07,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "POST /socket.io/?EIO=4&transport=polling&t=PcUgH-r&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - -2025-10-01 16:25:07,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH-r.0&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - -2025-10-01 16:25:07,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=polling&t=PcUgH_5&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - -2025-10-01 16:25:07,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:07] "GET /socket.io/?EIO=4&transport=websocket&sid=COxJAHuirY7yy3y9AAAM HTTP/1.1" 200 - -2025-10-01 16:25:08,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /index HTTP/1.1" 200 - -2025-10-01 16:25:08,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:25:08,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:25:08,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /socket.io/?EIO=4&transport=polling&t=PcUgI1A HTTP/1.1" 200 - -2025-10-01 16:25:08,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "POST /socket.io/?EIO=4&transport=polling&t=PcUgI1Q&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - -2025-10-01 16:25:08,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /socket.io/?EIO=4&transport=polling&t=PcUgI1R&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - -2025-10-01 16:25:08,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:25:08,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:08] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:11,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:11] "GET /view_file?filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:15,010 [ERROR] root: [10.10.0.3] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 16:25:17,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:17] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:20,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:20] "GET /view_file?filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:22,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:22] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:25:37,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=websocket&sid=lYBmNTYU74bIVz_TAAAO HTTP/1.1" 200 - -2025-10-01 16:25:37,108 [INFO] root: ✅ GUID 파일 이동 완료 (4개) -2025-10-01 16:25:37,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 16:25:37,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /index HTTP/1.1" 200 - -2025-10-01 16:25:37,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:25:37,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:25:37,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP87 HTTP/1.1" 200 - -2025-10-01 16:25:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "POST /socket.io/?EIO=4&transport=polling&t=PcUgP8c&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - -2025-10-01 16:25:37,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP8d&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - -2025-10-01 16:25:37,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUgP8v&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - -2025-10-01 16:25:56,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=websocket&sid=zEOQXNcFaVdOAUe6AAAQ HTTP/1.1" 200 - -2025-10-01 16:25:56,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /index HTTP/1.1" 200 - -2025-10-01 16:25:56,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:25:56,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:25:56,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTtA HTTP/1.1" 200 - -2025-10-01 16:25:56,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:25:56,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUgTtj&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - -2025-10-01 16:25:56,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTtk&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - -2025-10-01 16:25:56,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:25:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgTty&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - -2025-10-01 16:27:55,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=websocket&sid=GUpFF1VtlXG8lxELAAAS HTTP/1.1" 200 - -2025-10-01 16:27:55,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /index HTTP/1.1" 200 - -2025-10-01 16:27:55,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:27:55,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:27:55,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwyZ HTTP/1.1" 200 - -2025-10-01 16:27:55,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:27:55,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUgwzF&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - -2025-10-01 16:27:55,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwzG&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - -2025-10-01 16:27:55,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUgwzT&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - -2025-10-01 16:27:56,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=websocket&sid=mNP98206wZkjuEihAAAU HTTP/1.1" 200 - -2025-10-01 16:27:56,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /index HTTP/1.1" 200 - -2025-10-01 16:27:56,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:27:56,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:27:56,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgx3w HTTP/1.1" 200 - -2025-10-01 16:27:56,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUgx46&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - -2025-10-01 16:27:56,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUgx47&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - -2025-10-01 16:27:56,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:27:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:29:04,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /socket.io/?EIO=4&transport=websocket&sid=bcmswoj9aUh1TLAyAAAW HTTP/1.1" 200 - -2025-10-01 16:29:04,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /index HTTP/1.1" 200 - -2025-10-01 16:29:04,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:29:04,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:29:15,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /socket.io/?EIO=4&transport=polling&t=PcUhEYd HTTP/1.1" 200 - -2025-10-01 16:29:15,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:29:15,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "POST /socket.io/?EIO=4&transport=polling&t=PcUhEZC&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - -2025-10-01 16:29:15,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:15] "GET /socket.io/?EIO=4&transport=polling&t=PcUhEZC.0&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - -2025-10-01 16:29:46,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /socket.io/?EIO=4&transport=websocket&sid=bFtwlIvQIeN3ekNqAAAY HTTP/1.1" 200 - -2025-10-01 16:29:46,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:29:46,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:29:46,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:29:47,010 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhM7_ HTTP/1.1" 200 - -2025-10-01 16:29:47,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUhM8E&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - -2025-10-01 16:29:47,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhM8F&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - -2025-10-01 16:29:47,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=websocket&sid=SzmKzreTqJntoOxcAAAa HTTP/1.1" 200 - -2025-10-01 16:29:47,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:29:47,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:29:47,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:29:47,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhMJO HTTP/1.1" 200 - -2025-10-01 16:29:47,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "POST /socket.io/?EIO=4&transport=polling&t=PcUhMJf&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - -2025-10-01 16:29:47,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:29:47] "GET /socket.io/?EIO=4&transport=polling&t=PcUhMJg&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - -2025-10-01 16:30:23,957 [INFO] root: [AJAX] 작업 시작: 1759303823.951628, script: TYPE11_Server_info.sh -2025-10-01 16:30:23,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:23] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 16:30:23,960 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 16:30:23,962 [ERROR] root: 10.10.0.3 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 16:30:23,963 [ERROR] root: 10.10.0.5 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 16:30:23,963 [ERROR] root: 10.10.0.4 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 16:30:25,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:25] "GET /progress_status/1759303823.951628 HTTP/1.1" 200 - -2025-10-01 16:30:27,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:27] "GET /socket.io/?EIO=4&transport=websocket&sid=revogfgKdQRrFo6PAAAc HTTP/1.1" 200 - -2025-10-01 16:30:27,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:27] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:30:28,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:30:28,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:30:28,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /socket.io/?EIO=4&transport=polling&t=PcUhW94 HTTP/1.1" 200 - -2025-10-01 16:30:28,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "POST /socket.io/?EIO=4&transport=polling&t=PcUhW9H&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - -2025-10-01 16:30:28,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /socket.io/?EIO=4&transport=polling&t=PcUhW9H.0&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - -2025-10-01 16:30:28,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:30:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:31:43,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ZI2BcMD_OKcECff0AAAe HTTP/1.1" 200 - -2025-10-01 16:31:43,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:43,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:31:43,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:31:44,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoiK HTTP/1.1" 200 - -2025-10-01 16:31:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhoiT&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - -2025-10-01 16:31:44,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoiT.0&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - -2025-10-01 16:31:44,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:31:44,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=websocket&sid=apkbu871XvGIotGGAAAg HTTP/1.1" 200 - -2025-10-01 16:31:44,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:44,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:31:44,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:31:44,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhoo_ HTTP/1.1" 200 - -2025-10-01 16:31:44,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhop8&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - -2025-10-01 16:31:44,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhop9&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - -2025-10-01 16:31:44,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:31:44,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=websocket&sid=_S71yb4VwQtMJnpzAAAi HTTP/1.1" 200 - -2025-10-01 16:31:44,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:44,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:31:44,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:31:44,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhorM HTTP/1.1" 200 - -2025-10-01 16:31:44,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUhorW&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - -2025-10-01 16:31:44,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:31:44,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUhorX&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - -2025-10-01 16:31:45,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=ES49eInLI6a0bqA5AAAk HTTP/1.1" 200 - -2025-10-01 16:31:45,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:45,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:31:45,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:31:45,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp6f HTTP/1.1" 200 - -2025-10-01 16:31:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUhp6n&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - -2025-10-01 16:31:45,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp6o&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - -2025-10-01 16:31:45,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:31:45,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=NYBiINB0IuKKopCLAAAm HTTP/1.1" 200 - -2025-10-01 16:31:45,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:45,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:31:45,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:31:45,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp8k HTTP/1.1" 200 - -2025-10-01 16:31:45,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "POST /socket.io/?EIO=4&transport=polling&t=PcUhp8s&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - -2025-10-01 16:31:45,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=polling&t=PcUhp8t&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - -2025-10-01 16:31:45,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:31:45,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Y_tXPqlwDuZlrW6kAAAo HTTP/1.1" 200 - -2025-10-01 16:31:45,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:31:45,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:31:45,965 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:31:46,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBI HTTP/1.1" 200 - -2025-10-01 16:31:46,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "POST /socket.io/?EIO=4&transport=polling&t=PcUhpBR&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - -2025-10-01 16:31:46,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:31:46,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBS&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - -2025-10-01 16:31:46,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:31:46] "GET /socket.io/?EIO=4&transport=polling&t=PcUhpBf&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - -2025-10-01 16:33:55,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=websocket&sid=7jAF5lYP2gbpBt7CAAAq HTTP/1.1" 200 - -2025-10-01 16:33:55,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:33:55,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:33:55,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:33:55,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiItm HTTP/1.1" 200 - -2025-10-01 16:33:55,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUiItw&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - -2025-10-01 16:33:55,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:33:55,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiItx&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - -2025-10-01 16:33:55,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUiIu7&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - -2025-10-01 16:33:56,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=websocket&sid=XkQWh8o6GhSn4_qmAAAs HTTP/1.1" 200 - -2025-10-01 16:33:56,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:33:56,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:33:56,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:33:56,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJ5h HTTP/1.1" 200 - -2025-10-01 16:33:56,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUiJ5t&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - -2025-10-01 16:33:56,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:33:56,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJ5u&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - -2025-10-01 16:33:57,057 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=websocket&sid=NfVsCfCZbf0GLXHeAAAu HTTP/1.1" 200 - -2025-10-01 16:33:57,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:33:57,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:33:57,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:33:57,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJBs HTTP/1.1" 200 - -2025-10-01 16:33:57,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "POST /socket.io/?EIO=4&transport=polling&t=PcUiJC3&sid=wzGQKnPkEEAVz2brAAAw HTTP/1.1" 200 - -2025-10-01 16:33:57,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /socket.io/?EIO=4&transport=polling&t=PcUiJC4&sid=wzGQKnPkEEAVz2brAAAw HTTP/1.1" 200 - -2025-10-01 16:33:57,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:33:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:34:33,718 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\TYPE11-MAC_info.sh', reloading -2025-10-01 16:34:34,160 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:34:35,166 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:34:35,187 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:34:35,187 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:34:35,212 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:34:35,217 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:34:36,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "GET /socket.io/?EIO=4&transport=polling&t=PcUiShj HTTP/1.1" 200 - -2025-10-01 16:34:36,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "POST /socket.io/?EIO=4&transport=polling&t=PcUiShq&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - -2025-10-01 16:34:36,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:36] "GET /socket.io/?EIO=4&transport=polling&t=PcUiShs&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - -2025-10-01 16:34:58,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=oHDIxHuBp6LbtF2AAAAA HTTP/1.1" 200 - -2025-10-01 16:34:58,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:34:58,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:34:58,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:34:58,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYFQ HTTP/1.1" 200 - -2025-10-01 16:34:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYFd&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - -2025-10-01 16:34:58,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:34:58,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYFe&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - -2025-10-01 16:34:58,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYFm&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - -2025-10-01 16:34:58,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:34:58,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=nfh5V-GIoYT7C0e0AAAC HTTP/1.1" 200 - -2025-10-01 16:34:58,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:34:58,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:34:58,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYGm HTTP/1.1" 200 - -2025-10-01 16:34:58,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYG_&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - -2025-10-01 16:34:58,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYG_.0&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - -2025-10-01 16:34:58,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYHE&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - -2025-10-01 16:34:58,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /socket.io/?EIO=4&transport=websocket&sid=2fKfhvuUQxnA3QF6AAAE HTTP/1.1" 200 - -2025-10-01 16:34:58,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:34:58,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:34:58,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:34:59,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYI_ HTTP/1.1" 200 - -2025-10-01 16:34:59,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "POST /socket.io/?EIO=4&transport=polling&t=PcUiYJD&sid=7t5xPuGHqbABaPWiAAAG HTTP/1.1" 200 - -2025-10-01 16:34:59,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:34:59,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:34:59] "GET /socket.io/?EIO=4&transport=polling&t=PcUiYJD.0&sid=7t5xPuGHqbABaPWiAAAG HTTP/1.1" 200 - -2025-10-01 16:35:17,541 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\TYPE11-MAC_info.py', reloading -2025-10-01 16:35:17,541 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11-MAC_info.py', reloading -2025-10-01 16:35:18,432 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:35:19,354 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:35:19,373 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:35:19,373 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:35:19,396 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:35:19,400 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:35:19,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUidGF HTTP/1.1" 200 - -2025-10-01 16:35:19,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUidHr&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - -2025-10-01 16:35:19,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUidHs&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - -2025-10-01 16:35:21,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=websocket&sid=4Nx81izrrIBzAgbBAAAA HTTP/1.1" 200 - -2025-10-01 16:35:21,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:35:21,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:35:21,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:35:21,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUiduG HTTP/1.1" 200 - -2025-10-01 16:35:21,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUiduO&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - -2025-10-01 16:35:21,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUiduO.0&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - -2025-10-01 16:35:21,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:35:21,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUiduR&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - -2025-10-01 16:35:21,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=websocket&sid=M16itkhavs0MIjydAAAC HTTP/1.1" 200 - -2025-10-01 16:35:21,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:35:21,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:35:21,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:35:21,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUidvR HTTP/1.1" 200 - -2025-10-01 16:35:21,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "POST /socket.io/?EIO=4&transport=polling&t=PcUidvh&sid=kYQRbtT70-hOIV2EAAAE HTTP/1.1" 200 - -2025-10-01 16:35:21,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:21] "GET /socket.io/?EIO=4&transport=polling&t=PcUidvh.0&sid=kYQRbtT70-hOIV2EAAAE HTTP/1.1" 200 - -2025-10-01 16:35:38,663 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11-MAC_info.py', reloading -2025-10-01 16:35:39,565 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:35:40,552 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:35:40,570 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:35:40,570 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:35:40,593 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:35:40,597 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:35:40,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "GET /socket.io/?EIO=4&transport=polling&t=PcUiiQ1 HTTP/1.1" 200 - -2025-10-01 16:35:40,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "POST /socket.io/?EIO=4&transport=polling&t=PcUiiTH&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - -2025-10-01 16:35:40,634 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:40] "GET /socket.io/?EIO=4&transport=polling&t=PcUiiTI&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - -2025-10-01 16:35:42,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=iQKl5MuQQPNk9LH4AAAA HTTP/1.1" 200 - -2025-10-01 16:35:42,688 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:35:42,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:35:42,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:35:42,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUii_c HTTP/1.1" 200 - -2025-10-01 16:35:42,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "POST /socket.io/?EIO=4&transport=polling&t=PcUii_k&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - -2025-10-01 16:35:42,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUii_k.0&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - -2025-10-01 16:35:42,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:35:42,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=2OrBGg1EXIFN2gmzAAAC HTTP/1.1" 200 - -2025-10-01 16:35:42,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:35:42,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:35:42,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:35:42,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij0l HTTP/1.1" 200 - -2025-10-01 16:35:42,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "POST /socket.io/?EIO=4&transport=polling&t=PcUij0u&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - -2025-10-01 16:35:42,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij0u.0&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - -2025-10-01 16:35:42,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:35:42,929 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=polling&t=PcUij1D&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - -2025-10-01 16:35:42,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /socket.io/?EIO=4&transport=websocket&sid=YpnYWjZhpswkV5drAAAE HTTP/1.1" 200 - -2025-10-01 16:35:42,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:42] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:35:43,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:35:43,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:35:43,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij2y HTTP/1.1" 200 - -2025-10-01 16:35:43,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:35:43,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUij3B&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - -2025-10-01 16:35:43,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij3B.0&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - -2025-10-01 16:35:43,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:35:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUij3U&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - -2025-10-01 16:36:03,444 [INFO] root: [AJAX] 작업 시작: 1759304163.44043, script: TYPE11_Server_info.py -2025-10-01 16:36:03,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:03] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 16:36:03,447 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 16:36:03,448 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 16:36:03,448 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 16:36:03,449 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 16:36:05,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:05] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:07,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:07] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:09,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:09] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:11,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:11] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:13,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:13] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:14,427 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (1/4) -2025-10-01 16:36:14,433 [INFO] root: [10.10.0.2] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 0 분, 10 초. - -2025-10-01 16:36:15,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:15] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:17,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:17] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:18,694 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (2/4) -2025-10-01 16:36:18,701 [INFO] root: [10.10.0.5] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 0 분, 15 초. - -2025-10-01 16:36:18,953 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (3/4) -2025-10-01 16:36:18,960 [INFO] root: [10.10.0.3] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 0 분, 15 초. - -2025-10-01 16:36:19,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:19] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:19,772 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (4/4) -2025-10-01 16:36:19,778 [INFO] root: [10.10.0.4] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 0 분, 16 초. - -2025-10-01 16:36:21,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:21] "GET /progress_status/1759304163.44043 HTTP/1.1" 200 - -2025-10-01 16:36:23,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=qT5GkHqIYmM_E1JzAAAG HTTP/1.1" 200 - -2025-10-01 16:36:23,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:36:23,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:36:23,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:36:23,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUisxg HTTP/1.1" 200 - -2025-10-01 16:36:23,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcUisxq&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - -2025-10-01 16:36:23,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcUisxr&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - -2025-10-01 16:36:23,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:37:20,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:20] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:37:20,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:20] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 16:37:30,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=websocket&sid=hvscMhiRgEAuh0YrAAAI HTTP/1.1" 200 - -2025-10-01 16:37:30,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:37:30,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:37:30,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:37:30,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7J- HTTP/1.1" 200 - -2025-10-01 16:37:30,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUj7KA&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - -2025-10-01 16:37:30,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7KA.0&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - -2025-10-01 16:37:30,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:30] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:37:31,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=websocket&sid=x93djV0B_9a2otOBAAAK HTTP/1.1" 200 - -2025-10-01 16:37:31,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /index?backup_page=1 HTTP/1.1" 200 - -2025-10-01 16:37:31,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:37:31,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:37:31,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7St HTTP/1.1" 200 - -2025-10-01 16:37:31,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUj7T1&sid=-nTTBOP5y69C7S-PAAAM HTTP/1.1" 200 - -2025-10-01 16:37:31,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:37:31,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUj7T2&sid=-nTTBOP5y69C7S-PAAAM HTTP/1.1" 200 - -2025-10-01 16:37:32,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:32] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:37:35,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:37:35] "GET /view_file?filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 16:37:59,417 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading -2025-10-01 16:38:00,005 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:38:00,930 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:38:00,949 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:38:00,949 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:38:00,971 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:38:00,976 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:38:00,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUjEiV HTTP/1.1" 200 - -2025-10-01 16:38:00,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUjEkR&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - -2025-10-01 16:38:00,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUjEkS&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - -2025-10-01 16:38:52,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=websocket&sid=bhuSAMVLhKFmtv0pAAAA HTTP/1.1" 200 - -2025-10-01 16:38:52,056 [INFO] root: 파일 삭제됨: 3PYCZC4.txt -2025-10-01 16:38:52,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "POST /delete/3PYCZC4.txt HTTP/1.1" 302 - -2025-10-01 16:38:52,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /index HTTP/1.1" 200 - -2025-10-01 16:38:52,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:38:52,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:38:52,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=polling&t=PcUjREi HTTP/1.1" 200 - -2025-10-01 16:38:52,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "POST /socket.io/?EIO=4&transport=polling&t=PcUjREr&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - -2025-10-01 16:38:52,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:52] "GET /socket.io/?EIO=4&transport=polling&t=PcUjREs&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - -2025-10-01 16:38:53,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=websocket&sid=ZxxAy6FVOYjsePa3AAAC HTTP/1.1" 200 - -2025-10-01 16:38:53,773 [INFO] root: 파일 삭제됨: 4XZCZC4.txt -2025-10-01 16:38:53,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "POST /delete/4XZCZC4.txt HTTP/1.1" 302 - -2025-10-01 16:38:53,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /index HTTP/1.1" 200 - -2025-10-01 16:38:53,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:38:53,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:38:53,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjReC HTTP/1.1" 200 - -2025-10-01 16:38:53,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "POST /socket.io/?EIO=4&transport=polling&t=PcUjReb&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - -2025-10-01 16:38:53,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjRec&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - -2025-10-01 16:38:53,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:53] "GET /socket.io/?EIO=4&transport=polling&t=PcUjRes&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - -2025-10-01 16:38:55,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=websocket&sid=NikMjvO976M6KSGMAAAE HTTP/1.1" 200 - -2025-10-01 16:38:55,248 [INFO] root: 파일 삭제됨: CXZCZC4.txt -2025-10-01 16:38:55,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "POST /delete/CXZCZC4.txt HTTP/1.1" 302 - -2025-10-01 16:38:55,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /index HTTP/1.1" 200 - -2025-10-01 16:38:55,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:38:55,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:38:55,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUjR_F HTTP/1.1" 200 - -2025-10-01 16:38:55,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "POST /socket.io/?EIO=4&transport=polling&t=PcUjR_Q&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - -2025-10-01 16:38:55,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:55] "GET /socket.io/?EIO=4&transport=polling&t=PcUjR_R&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - -2025-10-01 16:38:56,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=websocket&sid=y9k-n7qP-0lfxG_XAAAG HTTP/1.1" 200 - -2025-10-01 16:38:56,219 [INFO] root: 파일 삭제됨: BNYCZC4.txt -2025-10-01 16:38:56,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "POST /delete/BNYCZC4.txt HTTP/1.1" 302 - -2025-10-01 16:38:56,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /index HTTP/1.1" 200 - -2025-10-01 16:38:56,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:38:56,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:38:56,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUjSEG HTTP/1.1" 200 - -2025-10-01 16:38:56,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "POST /socket.io/?EIO=4&transport=polling&t=PcUjSEQ&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - -2025-10-01 16:38:56,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:38:56] "GET /socket.io/?EIO=4&transport=polling&t=PcUjSER&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - -2025-10-01 16:44:41,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=websocket&sid=A-ubfkyguCcYW5cnAAAI HTTP/1.1" 200 - -2025-10-01 16:44:41,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /index HTTP/1.1" 200 - -2025-10-01 16:44:41,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:44:41,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:44:41,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUkmTG HTTP/1.1" 200 - -2025-10-01 16:44:41,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "POST /socket.io/?EIO=4&transport=polling&t=PcUkmTP&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - -2025-10-01 16:44:41,313 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:44:41,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:44:41] "GET /socket.io/?EIO=4&transport=polling&t=PcUkmTQ&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - -2025-10-01 16:52:13,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /socket.io/?EIO=4&transport=websocket&sid=_JsM4GzRzjOrSZ1xAAAK HTTP/1.1" 200 - -2025-10-01 16:52:13,051 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /index HTTP/1.1" 200 - -2025-10-01 16:52:13,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:52:13,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:13] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:52:24,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUmXTc HTTP/1.1" 200 - -2025-10-01 16:52:24,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUmXTl&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - -2025-10-01 16:52:24,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUmXTm&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - -2025-10-01 16:52:24,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:52:42,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /socket.io/?EIO=4&transport=websocket&sid=Xm9hk0gezS7WE-A7AAAM HTTP/1.1" 200 - -2025-10-01 16:52:42,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /index HTTP/1.1" 200 - -2025-10-01 16:52:42,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:52:42,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:42] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:52:43,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUmc4T HTTP/1.1" 200 - -2025-10-01 16:52:43,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:52:43,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUmc4k&sid=SWIALoZALFqwt1p_AAAO HTTP/1.1" 200 - -2025-10-01 16:52:43,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUmc4m&sid=SWIALoZALFqwt1p_AAAO HTTP/1.1" 200 - -2025-10-01 16:52:54,706 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 16:52:54,707 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 16:52:55,720 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:53:09,181 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:53:09,200 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:53:09,200 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:53:09,236 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 16:53:09,237 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 16:53:09,238 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:53:10,145 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:53:10,165 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:53:10,165 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:53:10,186 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:53:10,193 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:53:10,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /index HTTP/1.1" 200 - -2025-10-01 16:53:10,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:53:10,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:53:10,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /socket.io/?EIO=4&transport=polling&t=PcUmile HTTP/1.1" 200 - -2025-10-01 16:53:10,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "POST /socket.io/?EIO=4&transport=polling&t=PcUmilm&sid=LE7xuzsdYFa_VoyxAAAA HTTP/1.1" 200 - -2025-10-01 16:53:10,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /socket.io/?EIO=4&transport=polling&t=PcUmiln&sid=LE7xuzsdYFa_VoyxAAAA HTTP/1.1" 200 - -2025-10-01 16:53:10,398 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:53:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:55:18,848 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.sh', reloading -2025-10-01 16:55:19,555 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:55:20,543 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:55:20,566 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:55:20,566 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:55:20,591 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:55:20,597 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:55:20,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcUnCR0 HTTP/1.1" 200 - -2025-10-01 16:55:20,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "POST /socket.io/?EIO=4&transport=polling&t=PcUnCYa&sid=b9i12xN1Ox7nYtsfAAAA HTTP/1.1" 200 - -2025-10-01 16:55:20,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:55:20] "GET /socket.io/?EIO=4&transport=polling&t=PcUnCYa.0&sid=b9i12xN1Ox7nYtsfAAAA HTTP/1.1" 200 - -2025-10-01 16:56:43,359 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading -2025-10-01 16:56:43,839 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:56:44,768 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:56:44,787 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:56:44,787 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:56:44,812 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:56:44,817 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:56:44,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUnX2m HTTP/1.1" 200 - -2025-10-01 16:56:44,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUnX6V&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - -2025-10-01 16:56:44,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:56:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUnX6V.0&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - -2025-10-01 16:57:01,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /socket.io/?EIO=4&transport=websocket&sid=U79uAkgTanc2MkfnAAAA HTTP/1.1" 200 - -2025-10-01 16:57:01,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /index HTTP/1.1" 200 - -2025-10-01 16:57:01,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 16:57:01,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:01] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 16:57:12,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /socket.io/?EIO=4&transport=polling&t=PcUndqu HTTP/1.1" 200 - -2025-10-01 16:57:12,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "POST /socket.io/?EIO=4&transport=polling&t=PcUndq-&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - -2025-10-01 16:57:12,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /socket.io/?EIO=4&transport=polling&t=PcUndq_&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - -2025-10-01 16:57:12,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:57:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 16:58:18,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /socket.io/?EIO=4&transport=websocket&sid=sQw1N6_p7BsML0U-AAAC HTTP/1.1" 200 - -2025-10-01 16:58:18,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /index HTTP/1.1" 200 - -2025-10-01 16:58:18,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:58:18,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:58:19,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnu6G HTTP/1.1" 200 - -2025-10-01 16:58:19,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnu6Q&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - -2025-10-01 16:58:19,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnu6R&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - -2025-10-01 16:58:19,045 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:58:19,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=websocket&sid=gtwCF3sn5X19a5TKAAAE HTTP/1.1" 200 - -2025-10-01 16:58:19,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /index HTTP/1.1" 200 - -2025-10-01 16:58:19,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:58:19,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:58:19,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuE2 HTTP/1.1" 200 - -2025-10-01 16:58:19,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnuED&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - -2025-10-01 16:58:19,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:58:19,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuEE&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - -2025-10-01 16:58:19,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=websocket&sid=T1m2ZxOckuLTHducAAAG HTTP/1.1" 200 - -2025-10-01 16:58:19,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /index HTTP/1.1" 200 - -2025-10-01 16:58:19,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 16:58:19,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 16:58:19,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuG0 HTTP/1.1" 200 - -2025-10-01 16:58:19,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUnuGC&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - -2025-10-01 16:58:19,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuGC.0&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - -2025-10-01 16:58:19,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 16:58:19,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:58:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUnuGQ&sid=Yjrpuwmck2VeshfwAAAI HTTP/1.1" 200 - -2025-10-01 16:59:04,137 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading -2025-10-01 16:59:05,199 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 16:59:06,187 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 16:59:06,209 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:59:06,209 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 16:59:06,235 [WARNING] werkzeug: * Debugger is active! -2025-10-01 16:59:06,240 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 16:59:06,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUo3Yb HTTP/1.1" 200 - -2025-10-01 16:59:06,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcUo3eC&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - -2025-10-01 16:59:06,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcUo3eD&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - -2025-10-01 16:59:17,778 [INFO] root: [AJAX] 작업 시작: 1759305557.7747095, script: TYPE11_Server_info.py -2025-10-01 16:59:17,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:17] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 16:59:17,782 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 16:59:17,783 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 16:59:17,784 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 16:59:17,784 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 16:59:19,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:19] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:21,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:21] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:23,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:23] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:25,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:25] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:27,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:29,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:31,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:31] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:33,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:33] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:35,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:35] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:37,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:37] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:39,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:39] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:41,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:41] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:43,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:43] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:45,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:45] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:47,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:47] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:49,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:49] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:51,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:51] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:53,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:53] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:55,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:55] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:57,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:57] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 16:59:59,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 16:59:59] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:01,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:01] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:04,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:04] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:06,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:06] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:08,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:08] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:10,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:10] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:12,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:12] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:14,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:14] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:16,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:16] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:18,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:18] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:20,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:20] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:22,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:22] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:24,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:24] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:26,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:26] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:27,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:29,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:31,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:31] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:33,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:33] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:35,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:35] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:37,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:37] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:39,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:39] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:41,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:41] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:43,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:43] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:45,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:45] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:47,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:47] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:49,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:49] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:51,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:51] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:53,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:53] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:55,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:55] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:57,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:57] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:00:59,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:00:59] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:01,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:01] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:03,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:03] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:05,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:05] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:07,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:07] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:09,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:09] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:11,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:11] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:12,136 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (1/4) -2025-10-01 17:01:12,142 [INFO] root: [10.10.0.5] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 54 초. - -2025-10-01 17:01:13,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:13] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:15,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:15] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:17,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:17] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:19,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:19] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:21,559 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (2/4) -2025-10-01 17:01:21,565 [INFO] root: [10.10.0.2] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 3 초. - -2025-10-01 17:01:21,574 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (3/4) -2025-10-01 17:01:21,580 [INFO] root: [10.10.0.4] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 3 초. - -2025-10-01 17:01:21,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:21] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:23,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:23] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:25,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:25] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:27,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:27] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:28,958 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (4/4) -2025-10-01 17:01:28,964 [INFO] root: [10.10.0.3] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 11 초. - -2025-10-01 17:01:29,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:29] "GET /progress_status/1759305557.7747095 HTTP/1.1" 200 - -2025-10-01 17:01:31,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=websocket&sid=TOEkP8GlPQ1kpRbFAAAA HTTP/1.1" 200 - -2025-10-01 17:01:31,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /index HTTP/1.1" 200 - -2025-10-01 17:01:31,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:01:31,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:01:31,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUodCV HTTP/1.1" 200 - -2025-10-01 17:01:31,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "POST /socket.io/?EIO=4&transport=polling&t=PcUodCd&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - -2025-10-01 17:01:31,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /socket.io/?EIO=4&transport=polling&t=PcUodCd.0&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - -2025-10-01 17:01:31,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:01:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:02:52,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:52] "GET /view_file?filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:02:52,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:52] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 17:02:55,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:55] "GET /socket.io/?EIO=4&transport=websocket&sid=JAeVW0ymA-8GFgQKAAAC HTTP/1.1" 200 - -2025-10-01 17:02:55,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:55] "GET /download/3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:02:56,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:56] "GET /download/BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:02:57,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:57] "GET /download/CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:02:58,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:02:58] "GET /download/4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:03:32,419 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001_20251001 -2025-10-01 17:03:32,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "POST /backup HTTP/1.1" 302 - -2025-10-01 17:03:32,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /index HTTP/1.1" 200 - -2025-10-01 17:03:32,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:03:32,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:03:32,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4dv HTTP/1.1" 200 - -2025-10-01 17:03:32,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "POST /socket.io/?EIO=4&transport=polling&t=PcUp4eM&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - -2025-10-01 17:03:32,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4eN&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - -2025-10-01 17:03:32,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:32] "GET /socket.io/?EIO=4&transport=polling&t=PcUp4eg&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - -2025-10-01 17:03:56,842 [INFO] root: [AJAX] 작업 시작: 1759305836.8396065, script: 07-PowerOFF.py -2025-10-01 17:03:56,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:56] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 17:03:56,846 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 17:03:56,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 17:03:58,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:03:58] "GET /progress_status/1759305836.8396065 HTTP/1.1" 200 - -2025-10-01 17:03:58,874 [INFO] root: [10.10.0.2] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.2 -Successfully powered off server for 10.10.0.2 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. - -2025-10-01 17:03:59,601 [INFO] root: [10.10.0.4] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.4 -Successfully powered off server for 10.10.0.4 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 17:03:59,780 [INFO] root: [10.10.0.3] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.3 -Successfully powered off server for 10.10.0.3 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 17:03:59,856 [INFO] root: [10.10.0.5] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.5 -Successfully powered off server for 10.10.0.5 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 17:04:00,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:00] "GET /progress_status/1759305836.8396065 HTTP/1.1" 200 - -2025-10-01 17:04:02,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=websocket&sid=kCgxs2qhM1ZsAM3VAAAE HTTP/1.1" 200 - -2025-10-01 17:04:02,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /index HTTP/1.1" 200 - -2025-10-01 17:04:02,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:04:02,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:04:02,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC3t HTTP/1.1" 200 - -2025-10-01 17:04:02,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:04:02,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "POST /socket.io/?EIO=4&transport=polling&t=PcUpC4Q&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - -2025-10-01 17:04:02,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC4R&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - -2025-10-01 17:04:02,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcUpC4h&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - -2025-10-01 17:11:17,885 [INFO] root: [AJAX] 작업 시작: 1759306277.8818257, script: XE9680_H200_IB_10EA_MAC_info.sh -2025-10-01 17:11:17,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:17] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 17:11:17,889 [ERROR] root: 10.10.0.6 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 17:11:17,889 [ERROR] root: 10.10.0.7 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 17:11:17,890 [ERROR] root: 10.10.0.8 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 17:11:17,890 [ERROR] root: 10.10.0.9 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 17:11:19,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:19] "GET /progress_status/1759306277.8818257 HTTP/1.1" 200 - -2025-10-01 17:11:21,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /socket.io/?EIO=4&transport=websocket&sid=ui7MycUo-cfW3U2hAAAG HTTP/1.1" 200 - -2025-10-01 17:11:21,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /index HTTP/1.1" 200 - -2025-10-01 17:11:21,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:11:21,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:11:22,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /socket.io/?EIO=4&transport=polling&t=PcUqtG9 HTTP/1.1" 200 - -2025-10-01 17:11:22,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:11:22,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "POST /socket.io/?EIO=4&transport=polling&t=PcUqtGh&sid=MWASS61jAy_9i4n0AAAI HTTP/1.1" 200 - -2025-10-01 17:11:22,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:11:22] "GET /socket.io/?EIO=4&transport=polling&t=PcUqtGi&sid=MWASS61jAy_9i4n0AAAI HTTP/1.1" 200 - -2025-10-01 17:12:25,165 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 17:12:25,166 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading -2025-10-01 17:12:25,902 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 17:12:26,842 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 17:12:26,861 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 17:12:26,861 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 17:12:26,886 [WARNING] werkzeug: * Debugger is active! -2025-10-01 17:12:26,891 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 17:12:27,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUr7AR HTTP/1.1" 200 - -2025-10-01 17:12:27,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "POST /socket.io/?EIO=4&transport=polling&t=PcUr7AW&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - -2025-10-01 17:12:27,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:27] "GET /socket.io/?EIO=4&transport=polling&t=PcUr7AW.0&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - -2025-10-01 17:12:56,121 [INFO] root: [AJAX] 작업 시작: 1759306376.1179, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 17:12:56,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:56] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 17:12:56,126 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 17:12:56,127 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 17:12:56,127 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 17:12:56,128 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 17:12:58,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:12:58] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:00,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:00] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:02,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:02] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:04,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:04] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:06,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:06] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:08,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:08] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:10,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:10] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:12,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:12] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:14,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:14] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:14,857 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (1/4) -2025-10-01 17:13:14,864 [INFO] root: [10.10.0.6] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.6 - 저장: D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 18 초. - -2025-10-01 17:13:16,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:16] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:17,939 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (2/4) -2025-10-01 17:13:17,946 [INFO] root: [10.10.0.9] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.9 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 21 초. - -2025-10-01 17:13:18,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:18] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:18,267 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (3/4) -2025-10-01 17:13:18,277 [INFO] root: [10.10.0.8] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.8 - 저장: D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 22 초. - -2025-10-01 17:13:20,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:20] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:22,116 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (4/4) -2025-10-01 17:13:22,123 [INFO] root: [10.10.0.7] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.7 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 25 초. - -2025-10-01 17:13:22,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:22] "GET /progress_status/1759306376.1179 HTTP/1.1" 200 - -2025-10-01 17:13:24,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=websocket&sid=NGdevIzBKJugJJ6PAAAA HTTP/1.1" 200 - -2025-10-01 17:13:24,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /index HTTP/1.1" 200 - -2025-10-01 17:13:24,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:13:24,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:13:24,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUrL6t HTTP/1.1" 200 - -2025-10-01 17:13:24,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "POST /socket.io/?EIO=4&transport=polling&t=PcUrL6z&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - -2025-10-01 17:13:24,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:13:24,294 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:13:24] "GET /socket.io/?EIO=4&transport=polling&t=PcUrL6-&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - -2025-10-01 17:14:12,482 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:14:12] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 17:16:57,451 [INFO] root: [AJAX] 작업 시작: 1759306617.4490943, script: PortGUID_v1.py -2025-10-01 17:16:57,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:16:57] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 17:16:57,455 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 17:16:57,455 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 17:16:57,456 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 17:16:57,457 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 17:16:59,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:16:59] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:01,202 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (1/4) -2025-10-01 17:17:01,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:01] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:03,162 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/4) -2025-10-01 17:17:03,257 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/4) -2025-10-01 17:17:03,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:03] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:05,329 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (4/4) -2025-10-01 17:17:05,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:05] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:07,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:07] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:09,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:09] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:11,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:11] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:13,470 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:13] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:15,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:15] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:17,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:17] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:19,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:19] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:20,174 [ERROR] root: [10.10.0.9] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 17:17:20,191 [ERROR] root: [10.10.0.6] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 17:17:21,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:21] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:21,953 [ERROR] root: [10.10.0.7] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 17:17:23,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:23] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:25,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:25] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:27,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:27] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:29,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:29] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:29,636 [ERROR] root: [10.10.0.8] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 17:17:31,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:31] "GET /progress_status/1759306617.4490943 HTTP/1.1" 200 - -2025-10-01 17:17:33,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=websocket&sid=7t5rLGWFLM99lZAuAAAC HTTP/1.1" 200 - -2025-10-01 17:17:33,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /index HTTP/1.1" 200 - -2025-10-01 17:17:33,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:17:33,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:17:33,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHze HTTP/1.1" 200 - -2025-10-01 17:17:33,557 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "POST /socket.io/?EIO=4&transport=polling&t=PcUsHzl&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - -2025-10-01 17:17:33,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:17:33,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHzm&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - -2025-10-01 17:17:33,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:17:33] "GET /socket.io/?EIO=4&transport=polling&t=PcUsHzy&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - -2025-10-01 17:20:30,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:30] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 404 - -2025-10-01 17:20:34,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /socket.io/?EIO=4&transport=websocket&sid=rgnc2htAJOpjqffUAAAE HTTP/1.1" 200 - -2025-10-01 17:20:34,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /index HTTP/1.1" 200 - -2025-10-01 17:20:34,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:20:34,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:20:35,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-Gq HTTP/1.1" 200 - -2025-10-01 17:20:35,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:20:35,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "POST /socket.io/?EIO=4&transport=polling&t=PcUs-HL&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - -2025-10-01 17:20:35,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-HM&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - -2025-10-01 17:20:35,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=websocket&sid=pW1KRDRtukzfs_8zAAAG HTTP/1.1" 200 - -2025-10-01 17:20:35,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /index HTTP/1.1" 200 - -2025-10-01 17:20:35,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:20:35,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:20:35,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-T3 HTTP/1.1" 200 - -2025-10-01 17:20:35,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "POST /socket.io/?EIO=4&transport=polling&t=PcUs-TG&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - -2025-10-01 17:20:35,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:20:35,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:20:35] "GET /socket.io/?EIO=4&transport=polling&t=PcUs-TG.0&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - -2025-10-01 17:21:00,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=websocket&sid=ENHdjlCj9VqXCPsfAAAI HTTP/1.1" 200 - -2025-10-01 17:21:00,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /index HTTP/1.1" 200 - -2025-10-01 17:21:00,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:21:00,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:21:00,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4cK HTTP/1.1" 200 - -2025-10-01 17:21:00,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:21:00,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4cv&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - -2025-10-01 17:21:00,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4cv.0&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - -2025-10-01 17:21:01,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4dB&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - -2025-10-01 17:21:01,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=websocket&sid=gFrEV6lgTkUq2s84AAAK HTTP/1.1" 200 - -2025-10-01 17:21:01,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /index HTTP/1.1" 200 - -2025-10-01 17:21:01,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:21:01,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:21:01,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4fK HTTP/1.1" 200 - -2025-10-01 17:21:01,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4fS&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - -2025-10-01 17:21:01,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4fS.0&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - -2025-10-01 17:21:01,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:21:01,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=websocket&sid=t2ioRqRB3iSvMLXeAAAM HTTP/1.1" 200 - -2025-10-01 17:21:01,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /index HTTP/1.1" 200 - -2025-10-01 17:21:01,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:21:01,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:21:01,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4mi HTTP/1.1" 200 - -2025-10-01 17:21:01,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:21:01,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "POST /socket.io/?EIO=4&transport=polling&t=PcUt4n4&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - -2025-10-01 17:21:01,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4n5&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - -2025-10-01 17:21:01,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:01] "GET /socket.io/?EIO=4&transport=polling&t=PcUt4nH&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - -2025-10-01 17:21:46,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /socket.io/?EIO=4&transport=websocket&sid=sCocV96kOFKYSK_6AAAO HTTP/1.1" 200 - -2025-10-01 17:21:46,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index HTTP/1.1" 500 - -2025-10-01 17:21:46,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:21:46,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:21:46,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:21:46,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:21:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:22:28,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:28] "GET /index?backup_page=1 HTTP/1.1" 500 - -2025-10-01 17:22:28,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:28] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 17:22:30,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /admin HTTP/1.1" 200 - -2025-10-01 17:22:30,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:22:30,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:22:30,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUtQUw HTTP/1.1" 200 - -2025-10-01 17:22:30,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "POST /socket.io/?EIO=4&transport=polling&t=PcUtQV3&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - -2025-10-01 17:22:30,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:22:30,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:30] "GET /socket.io/?EIO=4&transport=polling&t=PcUtQV4&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - -2025-10-01 17:22:32,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /socket.io/?EIO=4&transport=websocket&sid=vHT-rCI8kHHpNo5ZAAAQ HTTP/1.1" 200 - -2025-10-01 17:22:32,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index HTTP/1.1" 500 - -2025-10-01 17:22:32,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 17:22:32,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 17:22:32,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:22:32] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 304 - -2025-10-01 17:23:48,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index HTTP/1.1" 500 - -2025-10-01 17:23:48,052 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:23:48,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:23:48,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:23:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:48] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:23:50,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /admin HTTP/1.1" 200 - -2025-10-01 17:23:50,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:23:50,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:23:50,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUtjui HTTP/1.1" 200 - -2025-10-01 17:23:50,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUtjur&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - -2025-10-01 17:23:50,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUtjus&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - -2025-10-01 17:23:51,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /socket.io/?EIO=4&transport=websocket&sid=KeL7mFdFk8MNcJuJAAAS HTTP/1.1" 200 - -2025-10-01 17:23:51,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index HTTP/1.1" 500 - -2025-10-01 17:23:51,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 17:23:51,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 17:23:51,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:23:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 304 - -2025-10-01 17:25:33,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index HTTP/1.1" 500 - -2025-10-01 17:25:33,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:25:33,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:25:33,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:25:33,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:25:33,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index HTTP/1.1" 500 - -2025-10-01 17:25:33,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:25:33,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:25:33,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:25:33,581 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:25:33] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:27:33,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /index HTTP/1.1" 200 - -2025-10-01 17:27:33,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:27:33,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:33] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:27:39,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PcUubzh HTTP/1.1" 200 - -2025-10-01 17:27:39,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "POST /socket.io/?EIO=4&transport=polling&t=PcUubzr&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - -2025-10-01 17:27:39,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:27:39,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PcUubzs&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - -2025-10-01 17:30:18,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /socket.io/?EIO=4&transport=websocket&sid=pPwV8oywq0Zd2yxxAAAU HTTP/1.1" 200 - -2025-10-01 17:30:18,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index HTTP/1.1" 500 - -2025-10-01 17:30:18,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:30:18,756 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:30:18,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:30:18,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:18] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:30:39,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index HTTP/1.1" 500 - -2025-10-01 17:30:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:30:39,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:30:39,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:30:39,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:30:39] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:31:09,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index HTTP/1.1" 500 - -2025-10-01 17:31:09,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:31:09,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:31:09,045 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:31:09,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:31:09,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index HTTP/1.1" 500 - -2025-10-01 17:31:09,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:31:09,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:31:09,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:31:09,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:31:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:32:01,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - -2025-10-01 17:32:01,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:32:01,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:32:01,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:32:01,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:32:01,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - -2025-10-01 17:32:01,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:32:01,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:32:01,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:32:01,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:32:01,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:01] "GET /index HTTP/1.1" 500 - -2025-10-01 17:32:02,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:32:02,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:32:02,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:32:02,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:32:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:33:26,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /index HTTP/1.1" 200 - -2025-10-01 17:33:26,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:33:26,818 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:26] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:33:37,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:37] "GET /socket.io/?EIO=4&transport=polling&t=PcUvzRB HTTP/1.1" 200 - -2025-10-01 17:33:38,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "POST /socket.io/?EIO=4&transport=polling&t=PcUvzRJ&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - -2025-10-01 17:33:38,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "GET /socket.io/?EIO=4&transport=polling&t=PcUvzRK&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - -2025-10-01 17:33:38,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:33:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:37:14,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=websocket&sid=lTO8y-dDgiLZE-ItAAAW HTTP/1.1" 200 - -2025-10-01 17:37:14,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /index HTTP/1.1" 200 - -2025-10-01 17:37:14,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:37:14,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:37:14,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUwoD7 HTTP/1.1" 200 - -2025-10-01 17:37:14,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "POST /socket.io/?EIO=4&transport=polling&t=PcUwoDF&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - -2025-10-01 17:37:14,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /socket.io/?EIO=4&transport=polling&t=PcUwoDF.0&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - -2025-10-01 17:37:14,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:14] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:37:16,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=websocket&sid=4vLcOz0Jr8_4GQLPAAAY HTTP/1.1" 200 - -2025-10-01 17:37:16,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /index HTTP/1.1" 200 - -2025-10-01 17:37:16,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:37:16,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:37:16,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwojr HTTP/1.1" 200 - -2025-10-01 17:37:16,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "POST /socket.io/?EIO=4&transport=polling&t=PcUwojy&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - -2025-10-01 17:37:16,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwojy.0&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - -2025-10-01 17:37:16,292 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:37:16,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:16] "GET /socket.io/?EIO=4&transport=polling&t=PcUwok7&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - -2025-10-01 17:37:17,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=websocket&sid=B130AWKSfMGeH1zlAAAa HTTP/1.1" 200 - -2025-10-01 17:37:17,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /index HTTP/1.1" 200 - -2025-10-01 17:37:17,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:37:17,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:37:17,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUwp5D HTTP/1.1" 200 - -2025-10-01 17:37:17,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "POST /socket.io/?EIO=4&transport=polling&t=PcUwp5R&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - -2025-10-01 17:37:17,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:17] "GET /socket.io/?EIO=4&transport=polling&t=PcUwp5R.0&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - -2025-10-01 17:37:18,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=websocket&sid=4f53GmhNmL9OxwBDAAAc HTTP/1.1" 200 - -2025-10-01 17:37:18,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 17:37:18,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:37:18,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:37:18,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpDa HTTP/1.1" 200 - -2025-10-01 17:37:18,326 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "POST /socket.io/?EIO=4&transport=polling&t=PcUwpDn&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - -2025-10-01 17:37:18,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpDo&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - -2025-10-01 17:37:18,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:18] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpE2&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - -2025-10-01 17:37:19,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=websocket&sid=IIGBk721I3Wx0U4-AAAe HTTP/1.1" 200 - -2025-10-01 17:37:19,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /index HTTP/1.1" 200 - -2025-10-01 17:37:19,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:37:19,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:37:19,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpPW HTTP/1.1" 200 - -2025-10-01 17:37:19,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "POST /socket.io/?EIO=4&transport=polling&t=PcUwpPj&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - -2025-10-01 17:37:19,094 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:37:19] "GET /socket.io/?EIO=4&transport=polling&t=PcUwpPk&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - -2025-10-01 17:43:26,987 [INFO] flask_wtf.csrf: The CSRF token is invalid. -2025-10-01 17:43:26,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:43:26] "POST /process_ips HTTP/1.1" 400 - -2025-10-01 17:45:23,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /socket.io/?EIO=4&transport=websocket&sid=ZTvIZVzg8oOpTORXAAAg HTTP/1.1" 200 - -2025-10-01 17:45:23,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index HTTP/1.1" 500 - -2025-10-01 17:45:23,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:45:23,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:45:23,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:23] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:45:24,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:45:24] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:46:21,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index HTTP/1.1" 500 - -2025-10-01 17:46:21,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:46:21,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:46:21,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:46:21,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:21] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:46:50,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /index HTTP/1.1" 200 - -2025-10-01 17:46:50,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:46:50,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:46:50,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUy-_D HTTP/1.1" 200 - -2025-10-01 17:46:50,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "POST /socket.io/?EIO=4&transport=polling&t=PcUy-_N&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - -2025-10-01 17:46:50,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /socket.io/?EIO=4&transport=polling&t=PcUy-_O&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - -2025-10-01 17:46:50,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:46:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:47:43,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=websocket&sid=X2Vi8ArYoplVDvkGAAAi HTTP/1.1" 200 - -2025-10-01 17:47:43,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /index HTTP/1.1" 200 - -2025-10-01 17:47:43,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:47:43,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:47:43,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUzBwt HTTP/1.1" 200 - -2025-10-01 17:47:43,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "POST /socket.io/?EIO=4&transport=polling&t=PcUzBx0&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - -2025-10-01 17:47:43,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:47:43,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcUzBx0.0&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - -2025-10-01 17:47:44,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=websocket&sid=3bNFGGazBdaqbUJhAAAk HTTP/1.1" 200 - -2025-10-01 17:47:44,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /index HTTP/1.1" 200 - -2025-10-01 17:47:44,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:47:44,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:47:44,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzB_y HTTP/1.1" 200 - -2025-10-01 17:47:44,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:47:44,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUzC05&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - -2025-10-01 17:47:44,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC06&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - -2025-10-01 17:47:44,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=websocket&sid=-U-S7Xw13OS7paxBAAAm HTTP/1.1" 200 - -2025-10-01 17:47:44,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /index HTTP/1.1" 200 - -2025-10-01 17:47:44,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:47:44,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:47:44,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC2z HTTP/1.1" 200 - -2025-10-01 17:47:44,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "POST /socket.io/?EIO=4&transport=polling&t=PcUzC35&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - -2025-10-01 17:47:44,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /socket.io/?EIO=4&transport=polling&t=PcUzC35.0&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - -2025-10-01 17:47:44,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:47:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:49:36,872 [INFO] root: [AJAX] 작업 시작: 1759308576.8704104, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 17:49:36,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:36] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 17:49:36,874 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 17:49:38,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:38] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:40,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:40] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:42,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:42] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:44,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:44] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:46,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:46] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:48,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:48] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:50,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:50] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:52,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:52] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:54,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:54] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:56,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:56] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:49:57,780 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (1/1) -2025-10-01 17:49:57,787 [INFO] root: [10.10.0.6] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.6 - 저장: D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 17:49:58,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:49:58] "GET /progress_status/1759308576.8704104 HTTP/1.1" 200 - -2025-10-01 17:50:00,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=websocket&sid=f4X3yO0T02-hGTqvAAAo HTTP/1.1" 200 - -2025-10-01 17:50:00,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /index HTTP/1.1" 200 - -2025-10-01 17:50:00,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 17:50:00,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 17:50:00,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUzjPt HTTP/1.1" 200 - -2025-10-01 17:50:00,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "POST /socket.io/?EIO=4&transport=polling&t=PcUzjP_&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - -2025-10-01 17:50:00,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /socket.io/?EIO=4&transport=polling&t=PcUzjP_.0&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - -2025-10-01 17:50:00,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 17:50:05,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:05] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:05,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:05] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:09,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:09] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:09,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:09] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:22,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:22] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:22,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:22] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:25,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:25] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:25,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:25] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:51,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:51] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:51,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:51] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:54] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:54,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:54] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:56,694 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:56] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:56,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:56] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:58,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:58] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:50:59,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:50:59] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:52:46,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /socket.io/?EIO=4&transport=websocket&sid=Ak4Wsyjk-VvvZ-N8AAAq HTTP/1.1" 200 - -2025-10-01 17:52:46,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index HTTP/1.1" 500 - -2025-10-01 17:52:46,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:52:46,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:52:46,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:52:46,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:52:46] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:53:33,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /index HTTP/1.1" 200 - -2025-10-01 17:53:33,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:53:33,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:53:33,349 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /socket.io/?EIO=4&transport=polling&t=PcU-XGU HTTP/1.1" 200 - -2025-10-01 17:53:33,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "POST /socket.io/?EIO=4&transport=polling&t=PcU-XGe&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - -2025-10-01 17:53:33,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /socket.io/?EIO=4&transport=polling&t=PcU-XGf&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - -2025-10-01 17:53:33,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:53:35,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:35] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:35,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:35] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:37,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:37] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:37,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:37] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:39,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:39] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:39,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:39] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:40,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:40] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:40,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:40] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:43,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:43] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:53:43,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:53:43] "GET /view_file?filename=6XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 17:57:26,469 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /socket.io/?EIO=4&transport=websocket&sid=_sBWccXbSsZecC-BAAAs HTTP/1.1" 200 - -2025-10-01 17:57:26,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index HTTP/1.1" 500 - -2025-10-01 17:57:26,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 17:57:26,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 17:57:26,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=S5IMcRXAhEfIYZqQRO6B HTTP/1.1" 200 - -2025-10-01 17:57:26,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:26] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 17:57:52,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /index HTTP/1.1" 200 - -2025-10-01 17:57:52,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 17:57:52,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 17:57:52,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU_WVP HTTP/1.1" 200 - -2025-10-01 17:57:52,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "POST /socket.io/?EIO=4&transport=polling&t=PcU_WVZ&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - -2025-10-01 17:57:52,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 17:57:52,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 17:57:52] "GET /socket.io/?EIO=4&transport=polling&t=PcU_WVa&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - -2025-10-01 18:01:58,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=websocket&sid=P0Bzr-e781468an2AAAu HTTP/1.1" 200 - -2025-10-01 18:01:58,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /index HTTP/1.1" 200 - -2025-10-01 18:01:58,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 18:01:58,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 18:01:58,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=polling&t=PcV0Si3 HTTP/1.1" 200 - -2025-10-01 18:01:58,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "POST /socket.io/?EIO=4&transport=polling&t=PcV0SiC&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - -2025-10-01 18:01:58,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /socket.io/?EIO=4&transport=polling&t=PcV0SiC.0&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - -2025-10-01 18:01:58,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:01:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:02:08,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:02:08,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:02:13,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:13] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:13,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:13] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:18,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:18] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:18,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:18] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:19,417 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:19] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:19,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:19] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:20,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:20] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:20,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:20] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:02:51,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=websocket&sid=IpBzzejuz-zW7beDAAAw HTTP/1.1" 200 - -2025-10-01 18:02:51,174 [INFO] root: 파일 삭제됨: 6XZCZC4.txt -2025-10-01 18:02:51,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "POST /delete/6XZCZC4.txt HTTP/1.1" 302 - -2025-10-01 18:02:51,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /index HTTP/1.1" 200 - -2025-10-01 18:02:51,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:02:51,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:02:51,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=polling&t=PcV0fTb HTTP/1.1" 200 - -2025-10-01 18:02:51,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "POST /socket.io/?EIO=4&transport=polling&t=PcV0fTs&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - -2025-10-01 18:02:51,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:02:51] "GET /socket.io/?EIO=4&transport=polling&t=PcV0fTt&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - -2025-10-01 18:03:04,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:03:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:03:04,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:03:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:06:24,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=websocket&sid=fY-XtM8WxiXg9qQWAAAy HTTP/1.1" 200 - -2025-10-01 18:06:24,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /index HTTP/1.1" 200 - -2025-10-01 18:06:24,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:06:24,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:06:24,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TSA HTTP/1.1" 200 - -2025-10-01 18:06:24,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "POST /socket.io/?EIO=4&transport=polling&t=PcV1TSJ&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - -2025-10-01 18:06:24,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TSK&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - -2025-10-01 18:06:24,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:06:24,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=websocket&sid=gZOQCwtAL_lnIWrrAAA0 HTTP/1.1" 200 - -2025-10-01 18:06:24,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /index HTTP/1.1" 200 - -2025-10-01 18:06:24,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:06:24,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:06:24,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1TcY HTTP/1.1" 200 - -2025-10-01 18:06:24,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "POST /socket.io/?EIO=4&transport=polling&t=PcV1Tch&sid=5WDMLLN0me3UXsjEAAA2 HTTP/1.1" 200 - -2025-10-01 18:06:24,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:06:24,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:06:24] "GET /socket.io/?EIO=4&transport=polling&t=PcV1Tch.0&sid=5WDMLLN0me3UXsjEAAA2 HTTP/1.1" 200 - -2025-10-01 18:08:36,951 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 18:08:36,952 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 18:08:37,875 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 18:08:38,832 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 18:08:38,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:08:38,852 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:08:38,876 [WARNING] werkzeug: * Debugger is active! -2025-10-01 18:08:38,880 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 18:08:38,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV1-Eq HTTP/1.1" 200 - -2025-10-01 18:08:38,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "POST /socket.io/?EIO=4&transport=polling&t=PcV1-Lj&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - -2025-10-01 18:08:38,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV1-Lk&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - -2025-10-01 18:08:41,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=websocket&sid=iG4nf_Anxt1BK-0BAAAA HTTP/1.1" 200 - -2025-10-01 18:08:41,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /index HTTP/1.1" 200 - -2025-10-01 18:08:41,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 18:08:41,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 18:08:41,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=polling&t=PcV1_50 HTTP/1.1" 200 - -2025-10-01 18:08:41,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "POST /socket.io/?EIO=4&transport=polling&t=PcV1_57&sid=qHmedYHsAsGJl_xaAAAC HTTP/1.1" 200 - -2025-10-01 18:08:41,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /socket.io/?EIO=4&transport=polling&t=PcV1_58&sid=qHmedYHsAsGJl_xaAAAC HTTP/1.1" 200 - -2025-10-01 18:08:41,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:08:47,074 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:08:47,074 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:08:47,076 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:08:47,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:08:47,078 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:08:47,079 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:08:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 404 - -2025-10-01 18:16:34,868 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 18:16:34,869 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-01 18:16:35,946 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 18:16:36,910 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 18:16:36,930 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:16:36,930 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:16:36,955 [WARNING] werkzeug: * Debugger is active! -2025-10-01 18:16:36,961 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 18:16:36,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "GET /socket.io/?EIO=4&transport=polling&t=PcV3p1R HTTP/1.1" 200 - -2025-10-01 18:16:36,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "POST /socket.io/?EIO=4&transport=polling&t=PcV3p3j&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - -2025-10-01 18:16:36,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:36] "GET /socket.io/?EIO=4&transport=polling&t=PcV3p3j.0&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - -2025-10-01 18:16:39,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=websocket&sid=GHCVZcfqz6SwwE0AAAAA HTTP/1.1" 200 - -2025-10-01 18:16:39,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /index HTTP/1.1" 200 - -2025-10-01 18:16:39,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 18:16:39,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 18:16:39,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=polling&t=PcV3pjf HTTP/1.1" 200 - -2025-10-01 18:16:39,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "POST /socket.io/?EIO=4&transport=polling&t=PcV3pjp&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - -2025-10-01 18:16:39,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /socket.io/?EIO=4&transport=polling&t=PcV3pjp.0&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - -2025-10-01 18:16:39,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:16:44,104 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:16:44,105 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt -2025-10-01 18:16:44,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:16:44,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:16:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:20:51,619 [INFO] root: [AJAX] 작업 시작: 1759310451.615877, script: TYPE11_Server_info.py -2025-10-01 18:20:51,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:51] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:20:51,621 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:20:51,624 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 18:20:51,625 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 18:20:53,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:53] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:20:55,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:55] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:20:57,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:57] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:20:59,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:20:59] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:01,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:01] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:03,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:03] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:05,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:05] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:07,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:07] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:09,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:09] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:11,638 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:11] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:13,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:13] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:15,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:15] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:17,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:17] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:19,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:19] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:22,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:22] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:24,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:24] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:26,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:26] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:27,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:27] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:29,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:29] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:31,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:31] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:33,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:33] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:35,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:35] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:37,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:37] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:39,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:39] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:41,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:41] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:43,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:43] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:45,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:45] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:47,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:47] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:50,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:50] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:52,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:52] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:54,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:54] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:56,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:56] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:21:58,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:21:58] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:00,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:00] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:02,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:02] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:04,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:04] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:06,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:06] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:08,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:08] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:10,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:10] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:11,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:11] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:13,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:13] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:15,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:15] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:18,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:18] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:20,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:20] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:22,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:22] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:23,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:23] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:25,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:25] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:27,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:27] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:29,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:29] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:32,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:32] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:34,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:34] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:36,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:36] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:38,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:38] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:40,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:40] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:42,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:42] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:44,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:44] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:46,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:46] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:46,968 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (1/3) -2025-10-01 18:22:46,975 [INFO] root: [10.10.0.9] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 55 초. - -2025-10-01 18:22:48,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:48] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:50,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:50] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:52,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:52] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:54,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:54] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:54,624 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/3) -2025-10-01 18:22:54,630 [INFO] root: [10.10.0.8] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 2 초. - -2025-10-01 18:22:56,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:56] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:58,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:22:58] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:22:58,896 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/3) -2025-10-01 18:22:58,903 [INFO] root: [10.10.0.6] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 7 초. - -2025-10-01 18:23:00,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:00] "GET /progress_status/1759310451.615877 HTTP/1.1" 200 - -2025-10-01 18:23:03,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=EXc5avcBNp4LiN4TAAAC HTTP/1.1" 200 - -2025-10-01 18:23:03,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /index HTTP/1.1" 200 - -2025-10-01 18:23:03,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:23:03,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:23:03,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HKh HTTP/1.1" 200 - -2025-10-01 18:23:03,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "POST /socket.io/?EIO=4&transport=polling&t=PcV5HKp&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - -2025-10-01 18:23:03,098 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HKr&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - -2025-10-01 18:23:03,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /socket.io/?EIO=4&transport=polling&t=PcV5HL0&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - -2025-10-01 18:23:03,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:23:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:25:29,789 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 18:25:29,789 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 18:25:29,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:29] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:25:29,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:29] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:25:37,976 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:25:37,977 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:25:37,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:37] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:25:37,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:37] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:25:43,678 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:25:43,678 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:25:43,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:43] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:25:43,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:25:43] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:32,227 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:27:32,228 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:27:32,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:32] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:32,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:32] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:34,229 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:27:34,229 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:27:34,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:34] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:34,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:34] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:35,625 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 18:27:35,625 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 18:27:35,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:35] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:35,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:35] "GET /view_file?filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:38,925 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:27:38,925 [INFO] root: file_view: folder= date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 18:27:38,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:38] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:38,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:38] "GET /view_file?filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:40,643 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:27:40,643 [INFO] root: file_view: folder= date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 18:27:40,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:40] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:27:40,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:27:40] "GET /view_file?filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:33:22,206 [INFO] root: [AJAX] 작업 시작: 1759311202.2044015, script: TYPE11_Server_info.py -2025-10-01 18:33:22,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:22] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:33:22,210 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:33:24,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:24] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:26,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:26] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:28,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:28] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:31,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:31] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:33,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:33] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:35,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:35] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:37,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:37] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:39,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:39] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:41,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:41] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:43,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:43] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:45,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:45] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:47,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:47] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:49,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:49] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:51,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:51] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:53,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:53] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:55,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:55] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:57,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:57] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:33:59,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:33:59] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:01,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:01] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:03,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:03] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:05,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:05] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:07,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:07] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:09,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:09] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:11,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:11] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:13,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:13] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:15,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:15] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:17,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:17] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:19,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:19] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:21,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:21] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:23,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:23] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:25,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:25] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:27,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:27] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:34:53,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:34:53] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:19,357 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:19] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:20,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:20] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:22,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:22] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:24,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:24] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:26,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:26] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:28,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:28] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:30,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:30] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:32,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:32] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:34,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:34] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:36,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:36] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:38,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:38] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:40,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:40] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:42,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:42] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:44,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:44] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:46,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:46] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:48,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:48] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:50,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:50] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:52,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:52] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:54,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:54] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:56,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:56] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:35:58,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:35:58] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:36:00,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /progress_status/1759311202.2044015 HTTP/1.1" 200 - -2025-10-01 18:36:00,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /socket.io/?EIO=4&transport=websocket&sid=SK5G6Mra0x7maQhiAAAE HTTP/1.1" 200 - -2025-10-01 18:36:00,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index HTTP/1.1" 500 - -2025-10-01 18:36:00,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 18:36:00,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 18:36:00,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - -2025-10-01 18:36:00,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:00] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 18:36:01,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index HTTP/1.1" 500 - -2025-10-01 18:36:01,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 18:36:01,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 18:36:01,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - -2025-10-01 18:36:01,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:01] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 18:36:22,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:22,368 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 18:36:22,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 18:36:22,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcV8KV5 HTTP/1.1" 200 - -2025-10-01 18:36:22,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcV8KVE&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - -2025-10-01 18:36:22,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:36:22,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcV8KVF&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - -2025-10-01 18:36:27,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=websocket&sid=dr8YD4RHpL1NwNd_AAAG HTTP/1.1" 200 - -2025-10-01 18:36:27,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:27,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:27,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:27,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Le5 HTTP/1.1" 200 - -2025-10-01 18:36:27,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV8LeG&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - -2025-10-01 18:36:27,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LeG.0&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - -2025-10-01 18:36:27,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:27,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=websocket&sid=snTxonqzgf1NDfw4AAAI HTTP/1.1" 200 - -2025-10-01 18:36:27,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:27,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:27,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:27,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Llv HTTP/1.1" 200 - -2025-10-01 18:36:27,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Lm5&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - -2025-10-01 18:36:27,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Lm6&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - -2025-10-01 18:36:27,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:27,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LmH&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - -2025-10-01 18:36:28,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=websocket&sid=MXPFhHVxAGGtvJXhAAAK HTTP/1.1" 200 - -2025-10-01 18:36:28,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:28,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:28,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:28,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Lvz HTTP/1.1" 200 - -2025-10-01 18:36:28,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:28,306 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "POST /socket.io/?EIO=4&transport=polling&t=PcV8LwA&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - -2025-10-01 18:36:28,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LwC&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - -2025-10-01 18:36:28,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8LwQ&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - -2025-10-01 18:36:28,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=websocket&sid=cMxaV4rAntNJDlVbAAAM HTTP/1.1" 200 - -2025-10-01 18:36:28,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:28,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:28,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:28,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1Y HTTP/1.1" 200 - -2025-10-01 18:36:28,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:28,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "POST /socket.io/?EIO=4&transport=polling&t=PcV8M1l&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - -2025-10-01 18:36:28,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1m&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - -2025-10-01 18:36:28,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:28] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M1x&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - -2025-10-01 18:36:29,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=websocket&sid=u3tfQQc7sg1icB7kAAAO HTTP/1.1" 200 - -2025-10-01 18:36:29,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:29,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:29,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:29,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M7A HTTP/1.1" 200 - -2025-10-01 18:36:29,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV8M7K&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - -2025-10-01 18:36:29,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:29,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8M7K.0&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - -2025-10-01 18:36:29,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=websocket&sid=RI_aOMK0TBuxNFoNAAAQ HTTP/1.1" 200 - -2025-10-01 18:36:29,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:29,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:29,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:29,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MDz HTTP/1.1" 200 - -2025-10-01 18:36:29,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV8ME5&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - -2025-10-01 18:36:29,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV8ME6&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - -2025-10-01 18:36:29,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:30,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=websocket&sid=PR1YDyhTpzTWvg8MAAAS HTTP/1.1" 200 - -2025-10-01 18:36:30,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:30,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:30,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:30,564 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MTV HTTP/1.1" 200 - -2025-10-01 18:36:30,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "POST /socket.io/?EIO=4&transport=polling&t=PcV8MTh&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - -2025-10-01 18:36:30,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /socket.io/?EIO=4&transport=polling&t=PcV8MTi&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - -2025-10-01 18:36:30,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:30] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:34,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=websocket&sid=UdSAdcFvXsyKOWyHAAAU HTTP/1.1" 200 - -2025-10-01 18:36:34,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:34,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:34,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:34,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NLZ HTTP/1.1" 200 - -2025-10-01 18:36:34,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV8NLh&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - -2025-10-01 18:36:34,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NLi&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - -2025-10-01 18:36:34,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:34,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=websocket&sid=OHsnow9YVWpctt_MAAAW HTTP/1.1" 200 - -2025-10-01 18:36:34,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:34,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:34,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:34,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NWo HTTP/1.1" 200 - -2025-10-01 18:36:34,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV8NWw&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - -2025-10-01 18:36:34,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV8NWw.0&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - -2025-10-01 18:36:34,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:35,322 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=websocket&sid=HvyzdJn2JEJ76dTuAAAY HTTP/1.1" 200 - -2025-10-01 18:36:35,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:35,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:35,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:35,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Nei HTTP/1.1" 200 - -2025-10-01 18:36:35,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Nes&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - -2025-10-01 18:36:35,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Nes.0&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - -2025-10-01 18:36:35,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:52,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=websocket&sid=yXWpLvUT0yf6V09sAAAa HTTP/1.1" 200 - -2025-10-01 18:36:52,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:52,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:52,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:52,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Rk1 HTTP/1.1" 200 - -2025-10-01 18:36:52,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "POST /socket.io/?EIO=4&transport=polling&t=PcV8RkE&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - -2025-10-01 18:36:52,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /socket.io/?EIO=4&transport=polling&t=PcV8RkE.0&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - -2025-10-01 18:36:52,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:53,225 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (1/1) -2025-10-01 18:36:53,232 [INFO] root: [10.10.0.7] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 3 분, 30 초. - -2025-10-01 18:36:55,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=websocket&sid=L4ikxLymqBSFI1PTAAAc HTTP/1.1" 200 - -2025-10-01 18:36:55,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /index HTTP/1.1" 200 - -2025-10-01 18:36:55,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:36:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:36:55,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Sfk HTTP/1.1" 200 - -2025-10-01 18:36:55,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "POST /socket.io/?EIO=4&transport=polling&t=PcV8Sft&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - -2025-10-01 18:36:55,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV8Sft.0&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - -2025-10-01 18:36:55,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:36:59,617 [INFO] root: file_view: folder= date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt -2025-10-01 18:36:59,617 [INFO] root: file_view: folder= date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt -2025-10-01 18:36:59,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:59] "GET /view_file?filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:36:59,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:36:59] "GET /view_file?filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:37:38,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=websocket&sid=9i42KYlPmmd-VMdjAAAe HTTP/1.1" 200 - -2025-10-01 18:37:38,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /index HTTP/1.1" 200 - -2025-10-01 18:37:38,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:37:38,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:37:38,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV8d7u HTTP/1.1" 200 - -2025-10-01 18:37:38,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "POST /socket.io/?EIO=4&transport=polling&t=PcV8d82&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - -2025-10-01 18:37:38,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcV8d83&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - -2025-10-01 18:37:38,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:37:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:38:40,106 [INFO] root: [AJAX] 작업 시작: 1759311520.1028578, script: 07-PowerOFF.py -2025-10-01 18:38:40,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:40] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:38:40,109 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 18:38:40,110 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 18:38:40,111 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:38:40,111 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 18:38:42,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:42] "GET /progress_status/1759311520.1028578 HTTP/1.1" 200 - -2025-10-01 18:38:42,184 [INFO] root: [10.10.0.8] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.8 -Successfully powered off server for 10.10.0.8 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. - -2025-10-01 18:38:43,302 [INFO] root: [10.10.0.7] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.7 -Successfully powered off server for 10.10.0.7 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 18:38:43,565 [INFO] root: [10.10.0.6] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.6 -Successfully powered off server for 10.10.0.6 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 18:38:44,115 [INFO] root: [10.10.0.9] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.9 -Successfully powered off server for 10.10.0.9 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 18:38:44,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:44] "GET /progress_status/1759311520.1028578 HTTP/1.1" 200 - -2025-10-01 18:38:46,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=websocket&sid=wbIdla9khR6i1r0PAAAg HTTP/1.1" 200 - -2025-10-01 18:38:46,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /index HTTP/1.1" 200 - -2025-10-01 18:38:46,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:38:46,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:38:46,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tiW HTTP/1.1" 200 - -2025-10-01 18:38:46,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:38:46,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "POST /socket.io/?EIO=4&transport=polling&t=PcV8tij&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - -2025-10-01 18:38:46,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tij.0&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - -2025-10-01 18:38:46,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:38:46] "GET /socket.io/?EIO=4&transport=polling&t=PcV8tiy&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - -2025-10-01 18:42:54,179 [INFO] root: [AJAX] 작업 시작: 1759311774.176371, script: PortGUID_v1.py -2025-10-01 18:42:54,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:54] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:42:54,184 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 18:42:54,184 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:42:54,185 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 18:42:54,185 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 18:42:56,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:56] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:42:58,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:42:58] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:00,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:00] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:01,719 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/4) -2025-10-01 18:43:01,893 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (2/4) -2025-10-01 18:43:02,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:02] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:03,185 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (3/4) -2025-10-01 18:43:04,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:04] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:04,434 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (4/4) -2025-10-01 18:43:06,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:06] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:08,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:08] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:10,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:10] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:12,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:12] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:14,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:14] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:16,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:16] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:18,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:18] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:20,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:20] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:22,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:22] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:24,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:24] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:26,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:26] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:28,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:28] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:28,707 [ERROR] root: [10.10.0.10] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:43:30,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:30] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:32,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:32] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:34,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:34] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:36,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:36] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:37,263 [ERROR] root: [10.10.0.13] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:43:37,359 [ERROR] root: [10.10.0.11] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:43:38,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:38] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:38,375 [ERROR] root: [10.10.0.12] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:43:40,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:40] "GET /progress_status/1759311774.176371 HTTP/1.1" 200 - -2025-10-01 18:43:42,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=websocket&sid=yI9iB1wysyPO3k_uAAAi HTTP/1.1" 200 - -2025-10-01 18:43:42,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /index HTTP/1.1" 200 - -2025-10-01 18:43:42,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:43:42,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:43:42,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV9_t4 HTTP/1.1" 200 - -2025-10-01 18:43:42,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "POST /socket.io/?EIO=4&transport=polling&t=PcV9_tF&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - -2025-10-01 18:43:42,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:43:42,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV9_tF.0&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - -2025-10-01 18:43:59,517 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 18:43:59,517 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 18:43:59,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:59] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:43:59,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:43:59] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:01,558 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 18:44:01,558 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 18:44:01,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:01] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:01,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:01] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:03,246 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 18:44:03,246 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 18:44:03,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:03] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:03,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:03] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:05,062 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 18:44:05,063 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 18:44:05,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:05] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:05,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:05] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:44:18,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=websocket&sid=en5tcovicHCxt8mGAAAk HTTP/1.1" 200 - -2025-10-01 18:44:18,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /index HTTP/1.1" 200 - -2025-10-01 18:44:18,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:44:18,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:44:18,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVA8nq HTTP/1.1" 200 - -2025-10-01 18:44:18,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVA8o0&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - -2025-10-01 18:44:18,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVA8o0.0&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - -2025-10-01 18:44:18,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:44:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:46:51,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /socket.io/?EIO=4&transport=websocket&sid=X0TJby02izGBJhinAAAm HTTP/1.1" 200 - -2025-10-01 18:46:51,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index HTTP/1.1" 500 - -2025-10-01 18:46:51,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 18:46:51,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 18:46:51,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=1tlfA8y7az6sojvfSb54 HTTP/1.1" 200 - -2025-10-01 18:46:51,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:46:51] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 18:47:27,819 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 18:47:27,839 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:47:27,839 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:47:27,876 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 18:47:27,876 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 18:47:27,877 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 18:47:28,837 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 18:47:28,858 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:47:28,858 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 18:47:28,883 [WARNING] werkzeug: * Debugger is active! -2025-10-01 18:47:28,888 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 18:47:29,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /index HTTP/1.1" 200 - -2025-10-01 18:47:29,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:47:29,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:47:29,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVAtT9 HTTP/1.1" 200 - -2025-10-01 18:47:30,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "POST /socket.io/?EIO=4&transport=polling&t=PcVAtTI&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - -2025-10-01 18:47:30,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVAtTJ&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - -2025-10-01 18:47:30,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:53:51,878 [INFO] root: [AJAX] 작업 시작: 1759312431.8739336, script: PortGUID_v1.py -2025-10-01 18:53:51,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:51] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:53:51,881 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:53:51,885 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 18:53:51,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 18:53:51,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 18:53:53,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:53] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:53:55,396 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (1/4) -2025-10-01 18:53:55,619 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (2/4) -2025-10-01 18:53:55,620 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) -2025-10-01 18:53:55,651 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) -2025-10-01 18:53:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:55] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:53:57,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:57] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:53:59,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:53:59] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:01,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:01] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:03,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:03] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:05,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:05] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:07,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:07] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:09,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:09] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:11,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:11] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:13,373 [ERROR] root: [10.10.0.12] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:54:13,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:13] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:13,980 [ERROR] root: [10.10.0.13] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:54:14,325 [ERROR] root: [10.10.0.10] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:54:14,775 [ERROR] root: [10.10.0.11] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 18:54:15,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:15] "GET /progress_status/1759312431.8739336 HTTP/1.1" 200 - -2025-10-01 18:54:17,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=websocket&sid=rAr0Oj2aP58oTQs_AAAA HTTP/1.1" 200 - -2025-10-01 18:54:17,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /index HTTP/1.1" 200 - -2025-10-01 18:54:17,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:54:17,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:54:17,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR3o HTTP/1.1" 200 - -2025-10-01 18:54:17,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVCR3x&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - -2025-10-01 18:54:17,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 18:54:17,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR3x.0&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - -2025-10-01 18:54:18,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVCR4A&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - -2025-10-01 18:54:23,582 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 18:54:23,582 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 18:54:23,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:23] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:23,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:23] "GET /view_file?filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:25,979 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 18:54:25,979 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 18:54:25,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:25] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:25,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:25] "GET /view_file?filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:27,405 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 18:54:27,405 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 18:54:27,407 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:27] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:27,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:27] "GET /view_file?filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:28,772 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 18:54:28,772 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 18:54:28,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:28] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:54:28,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:54:28] "GET /view_file?filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 18:56:15,248 [INFO] root: [AJAX] 작업 시작: 1759312575.2449164, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 18:56:15,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:15] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 18:56:15,251 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 18:56:15,252 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 18:56:15,253 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 18:56:15,253 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 18:56:17,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:17] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:19,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:19] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:21,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:21] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:23,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:23] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:25,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:25] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:27,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:27] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:29,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:29] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:31,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:31] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:32,374 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) -2025-10-01 18:56:32,398 [INFO] root: [10.10.0.13] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.13 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 17 초. - -2025-10-01 18:56:33,144 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) -2025-10-01 18:56:33,155 [INFO] root: [10.10.0.12] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.12 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 17 초. - -2025-10-01 18:56:33,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:33] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:35,078 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (3/4) -2025-10-01 18:56:35,087 [INFO] root: [10.10.0.10] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 19 초. - -2025-10-01 18:56:35,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:35] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:37,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:37] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:38,454 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (4/4) -2025-10-01 18:56:38,461 [INFO] root: [10.10.0.11] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.11 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 23 초. - -2025-10-01 18:56:39,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:39] "GET /progress_status/1759312575.2449164 HTTP/1.1" 200 - -2025-10-01 18:56:41,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=websocket&sid=q2PVl7AqawZIkfPlAAAC HTTP/1.1" 200 - -2025-10-01 18:56:41,305 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /index HTTP/1.1" 200 - -2025-10-01 18:56:41,325 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:56:41,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:56:41,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /index HTTP/1.1" 200 - -2025-10-01 18:56:41,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 18:56:41,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 18:56:41,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVC-5F HTTP/1.1" 200 - -2025-10-01 18:56:41,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVC-5O&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - -2025-10-01 18:56:41,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 18:56:41,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:56:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVC-5O.0&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - -2025-10-01 18:57:54,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=websocket&sid=v-2tfuU2q_atqt7qAAAE HTTP/1.1" 200 - -2025-10-01 18:57:54,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /index?page=1&backup_page=1 HTTP/1.1" 200 - -2025-10-01 18:57:54,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 18:57:54,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 18:57:54,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVDFvu HTTP/1.1" 200 - -2025-10-01 18:57:54,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "POST /socket.io/?EIO=4&transport=polling&t=PcVDFw7&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - -2025-10-01 18:57:54,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVDFw8&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - -2025-10-01 18:57:59,089 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 -2025-10-01 18:57:59,089 [INFO] root: file_view: folder= date= filename=2XZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 -2025-10-01 18:57:59,090 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 -2025-10-01 18:57:59,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:59] "GET /view_file?filename=2XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:57:59,091 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt?raw=1 -2025-10-01 18:57:59,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:57:59] "GET /view_file?filename=2XZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:01,389 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 -2025-10-01 18:58:01,390 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 -2025-10-01 18:58:01,391 [INFO] root: file_view: folder= date= filename=3MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 -2025-10-01 18:58:01,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:01] "GET /view_file?filename=3MYCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:01,394 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt?raw=1 -2025-10-01 18:58:01,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:01] "GET /view_file?filename=3MYCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:02,873 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 -2025-10-01 18:58:02,873 [INFO] root: file_view: folder= date= filename=8WZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 -2025-10-01 18:58:02,874 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 -2025-10-01 18:58:02,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:02] "GET /view_file?filename=8WZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:02,875 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt?raw=1 -2025-10-01 18:58:02,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:02] "GET /view_file?filename=8WZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:04,218 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 -2025-10-01 18:58:04,218 [INFO] root: file_view: folder= date= filename=DXZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 -2025-10-01 18:58:04,219 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 -2025-10-01 18:58:04,220 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:04] "GET /view_file?filename=DXZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:04,220 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt?raw=1 -2025-10-01 18:58:04,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:04] "GET /view_file?filename=DXZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 18:58:22,481 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 18:58:22,482 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 18:58:25,389 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 18:58:25,389 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 18:58:29,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt -2025-10-01 18:58:29,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt -2025-10-01 18:58:33,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 18:58:33] "GET /socket.io/?EIO=4&transport=websocket&sid=FX7pcjIHYhk0OC0OAAAG HTTP/1.1" 200 - -2025-10-01 19:02:37,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:02:37,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDXIe HTTP/1.1" 200 - -2025-10-01 19:02:37,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDciS HTTP/1.1" 200 - -2025-10-01 19:02:37,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDiRI HTTP/1.1" 200 - -2025-10-01 19:02:37,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDoYJ HTTP/1.1" 200 - -2025-10-01 19:02:37,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVDufK HTTP/1.1" 200 - -2025-10-01 19:02:37,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVD-mG HTTP/1.1" 200 - -2025-10-01 19:02:37,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVE4tI HTTP/1.1" 200 - -2025-10-01 19:02:37,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEA-B HTTP/1.1" 200 - -2025-10-01 19:02:37,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEH4v HTTP/1.1" 200 - -2025-10-01 19:02:37,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /index HTTP/1.1" 200 - -2025-10-01 19:02:37,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:02:37,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:02:37,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEKzG HTTP/1.1" 200 - -2025-10-01 19:02:37,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:02:37,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVEKzm&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - -2025-10-01 19:02:37,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEKzn&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - -2025-10-01 19:02:37,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:02:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVEK-9&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - -2025-10-01 19:03:53,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=websocket&sid=ar16vw8a7WoUhjscAAAR HTTP/1.1" 200 - -2025-10-01 19:03:53,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /index HTTP/1.1" 200 - -2025-10-01 19:03:53,366 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:03:53,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:03:53,412 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdYn HTTP/1.1" 200 - -2025-10-01 19:03:53,422 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:03:53,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVEdZE&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - -2025-10-01 19:03:53,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdZE.0&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - -2025-10-01 19:03:54,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=websocket&sid=n_D6SHvheEGGzCXOAAAT HTTP/1.1" 200 - -2025-10-01 19:03:54,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /index HTTP/1.1" 200 - -2025-10-01 19:03:54,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:03:54,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:03:54,172 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdku HTTP/1.1" 200 - -2025-10-01 19:03:54,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "POST /socket.io/?EIO=4&transport=polling&t=PcVEdl2&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - -2025-10-01 19:03:54,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /socket.io/?EIO=4&transport=polling&t=PcVEdl3&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - -2025-10-01 19:03:54,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:03:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:05:50,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=websocket&sid=7_JHKssSlhl0ldK_AAAV HTTP/1.1" 200 - -2025-10-01 19:05:50,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /index HTTP/1.1" 200 - -2025-10-01 19:05:50,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 19:05:50,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 19:05:50,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVF4Cl HTTP/1.1" 200 - -2025-10-01 19:05:50,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVF4D9&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - -2025-10-01 19:05:50,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 19:05:50,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVF4DA&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - -2025-10-01 19:05:55,081 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-01 19:05:55,081 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-01 19:05:55,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:05:55,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:05:58,476 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt -2025-10-01 19:05:58,476 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt -2025-10-01 19:05:58,480 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:05:58,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:05:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:00,221 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 19:06:00,221 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 19:06:00,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:00,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:01,859 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 19:06:01,859 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 19:06:01,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:01,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:04,686 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-01 19:06:04,686 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-01 19:06:04,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:04,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:08,347 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt -2025-10-01 19:06:08,347 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt -2025-10-01 19:06:08,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:08,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:10,467 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\BNYCZC4.txt -2025-10-01 19:06:10,467 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\BNYCZC4.txt -2025-10-01 19:06:10,471 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=BNYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:10,474 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=BNYCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:12,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 19:06:12,305 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 19:06:12,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:12,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:14,114 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-01 19:06:14,114 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-01 19:06:14,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:06:14,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:06:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:07:20,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=websocket&sid=MdXuJj5F3jseZMDxAAAX HTTP/1.1" 200 - -2025-10-01 19:07:20,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /index HTTP/1.1" 200 - -2025-10-01 19:07:20,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:07:20,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:07:20,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQBp HTTP/1.1" 200 - -2025-10-01 19:07:20,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:07:20,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVFQCS&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - -2025-10-01 19:07:20,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQCT&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - -2025-10-01 19:07:20,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVFQCk&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - -2025-10-01 19:07:26,904 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:07:26,904 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:07:26,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:26] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:07:26,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:26] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:07:33,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=websocket&sid=1Os4svyx8PiDGGlIAAAZ HTTP/1.1" 200 - -2025-10-01 19:07:33,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /index HTTP/1.1" 200 - -2025-10-01 19:07:33,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:07:33,651 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:07:33,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVFTKX HTTP/1.1" 200 - -2025-10-01 19:07:33,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:07:33,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVFTL7&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - -2025-10-01 19:07:33,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:07:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVFTL7.0&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - -2025-10-01 19:43:08,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /socket.io/?EIO=4&transport=websocket&sid=k6-yIzX3pXieGoO7AAAb HTTP/1.1" 200 - -2025-10-01 19:43:08,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /index HTTP/1.1" 302 - -2025-10-01 19:43:08,359 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-01 19:43:08,382 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 19:43:08,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:08] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 19:43:14,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVNdzk HTTP/1.1" 200 - -2025-10-01 19:43:14,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVNd-4&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - -2025-10-01 19:43:14,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:43:14,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVNd-6&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - -2025-10-01 19:43:21,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=websocket&sid=afZA9_xHgqvEdOCqAAAd HTTP/1.1" 200 - -2025-10-01 19:43:21,095 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:21,095 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:21,098 [INFO] app: LOGIN: user not found -2025-10-01 19:43:21,098 [INFO] app: LOGIN: user not found -2025-10-01 19:43:21,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:21,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:21,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:21,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfd7 HTTP/1.1" 200 - -2025-10-01 19:43:21,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVNfdM&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - -2025-10-01 19:43:21,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfdN&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - -2025-10-01 19:43:21,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVNfdd&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - -2025-10-01 19:43:25,543 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=websocket&sid=67pIqUZD6n599uTWAAAf HTTP/1.1" 200 - -2025-10-01 19:43:25,554 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:25,554 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:25,557 [INFO] app: LOGIN: user not found -2025-10-01 19:43:25,557 [INFO] app: LOGIN: user not found -2025-10-01 19:43:25,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:25,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:25,587 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:25,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgiU HTTP/1.1" 200 - -2025-10-01 19:43:25,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVNgij&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - -2025-10-01 19:43:25,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgij.0&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - -2025-10-01 19:43:25,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVNgj5&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - -2025-10-01 19:43:29,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=websocket&sid=T3Mr879uzf0WgaiOAAAh HTTP/1.1" 200 - -2025-10-01 19:43:29,091 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:29,091 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:29,094 [INFO] app: LOGIN: user not found -2025-10-01 19:43:29,094 [INFO] app: LOGIN: user not found -2025-10-01 19:43:29,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:29,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:29,126 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:29,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVNhZq HTTP/1.1" 200 - -2025-10-01 19:43:29,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVNha5&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - -2025-10-01 19:43:29,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVNha6&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - -2025-10-01 19:43:32,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=websocket&sid=6LmHTU0Xq6v2UP30AAAj HTTP/1.1" 200 - -2025-10-01 19:43:32,789 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:32,789 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:32,793 [INFO] app: LOGIN: user not found -2025-10-01 19:43:32,793 [INFO] app: LOGIN: user not found -2025-10-01 19:43:32,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:32,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:32,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:32,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVNiTd HTTP/1.1" 200 - -2025-10-01 19:43:32,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVNiU3&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - -2025-10-01 19:43:32,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVNiU4&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - -2025-10-01 19:43:35,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=websocket&sid=zXWYngLmPQk06-QEAAAl HTTP/1.1" 200 - -2025-10-01 19:43:35,645 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:35,645 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:35,649 [INFO] app: LOGIN: user not found -2025-10-01 19:43:35,649 [INFO] app: LOGIN: user not found -2025-10-01 19:43:35,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:35,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:35,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:35,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjA9 HTTP/1.1" 200 - -2025-10-01 19:43:35,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVNjAP&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - -2025-10-01 19:43:35,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjAQ&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - -2025-10-01 19:43:35,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjAj&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - -2025-10-01 19:43:38,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=websocket&sid=rAY-wupeSQFwLmXGAAAn HTTP/1.1" 200 - -2025-10-01 19:43:38,567 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:38,567 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:38,572 [INFO] app: LOGIN: user not found -2025-10-01 19:43:38,572 [INFO] app: LOGIN: user not found -2025-10-01 19:43:38,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:38,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:38,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:38,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjto HTTP/1.1" 200 - -2025-10-01 19:43:38,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVNjt-&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - -2025-10-01 19:43:38,629 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjt_&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - -2025-10-01 19:43:38,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVNjuD&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - -2025-10-01 19:43:41,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:41] "GET /socket.io/?EIO=4&transport=websocket&sid=It_6IrT_kvTaVtcUAAAp HTTP/1.1" 200 - -2025-10-01 19:43:41,994 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:41,994 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:41,997 [INFO] app: LOGIN: user not found -2025-10-01 19:43:41,997 [INFO] app: LOGIN: user not found -2025-10-01 19:43:41,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:41] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:42,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:42,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:42,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkjP HTTP/1.1" 200 - -2025-10-01 19:43:42,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVNkjg&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - -2025-10-01 19:43:42,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkjh&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - -2025-10-01 19:43:42,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVNkk4&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - -2025-10-01 19:43:45,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=websocket&sid=6U_gVtIPcGMG2P_FAAAr HTTP/1.1" 200 - -2025-10-01 19:43:45,654 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:45,654 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:45,657 [INFO] app: LOGIN: user not found -2025-10-01 19:43:45,657 [INFO] app: LOGIN: user not found -2025-10-01 19:43:45,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:45,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:45,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVNlcZ HTTP/1.1" 200 - -2025-10-01 19:43:45,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVNlcm&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - -2025-10-01 19:43:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVNlcn&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - -2025-10-01 19:43:50,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=websocket&sid=yf9RvvZ3KMETLuTRAAAt HTTP/1.1" 200 - -2025-10-01 19:43:50,258 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:50,258 [INFO] app: LOGIN: form ok email=ganghee@zesrpo.co.kr -2025-10-01 19:43:50,261 [INFO] app: LOGIN: user not found -2025-10-01 19:43:50,261 [INFO] app: LOGIN: user not found -2025-10-01 19:43:50,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "POST /login HTTP/1.1" 200 - -2025-10-01 19:43:50,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:43:50,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:43:50,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkQ HTTP/1.1" 200 - -2025-10-01 19:43:50,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVNmkW&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - -2025-10-01 19:43:50,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkX&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - -2025-10-01 19:43:50,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:43:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVNmkp&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - -2025-10-01 19:44:02,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "GET /socket.io/?EIO=4&transport=websocket&sid=E9hGsI00EYj4eA2SAAAv HTTP/1.1" 200 - -2025-10-01 19:44:02,921 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 19:44:02,921 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-01 19:44:02,979 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 19:44:02,979 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-01 19:44:02,981 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 19:44:02,981 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-01 19:44:02,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "POST /login HTTP/1.1" 302 - -2025-10-01 19:44:02,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:02] "GET /index HTTP/1.1" 200 - -2025-10-01 19:44:03,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:44:03,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:44:03,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNprY HTTP/1.1" 200 - -2025-10-01 19:44:03,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVNps0&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - -2025-10-01 19:44:03,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNps0.0&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - -2025-10-01 19:44:03,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVNpsP&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - -2025-10-01 19:44:05,981 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:05] "GET /socket.io/?EIO=4&transport=websocket&sid=z9zF7Ss_QhLcxqalAAAx HTTP/1.1" 200 - -2025-10-01 19:44:05,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:05] "GET /index HTTP/1.1" 200 - -2025-10-01 19:44:06,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:44:06,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:44:06,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqaJ HTTP/1.1" 200 - -2025-10-01 19:44:06,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:44:06,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVNqaT&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - -2025-10-01 19:44:06,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqaT.0&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - -2025-10-01 19:44:06,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVNqal&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - -2025-10-01 19:44:13,497 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:44:13,497 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:44:13,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:13] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:44:13,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:44:13] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:46:29,489 [INFO] root: [AJAX] 작업 시작: 1759315589.4866374, script: 07-PowerOFF.py -2025-10-01 19:46:29,490 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:29] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 19:46:29,491 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 19:46:29,493 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 19:46:31,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:31] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - -2025-10-01 19:46:32,072 [INFO] root: [10.10.0.12] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.12 -Successfully powered off server for 10.10.0.12 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 19:46:32,708 [INFO] root: [10.10.0.11] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.11 -Successfully powered off server for 10.10.0.11 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 19:46:32,788 [INFO] root: [10.10.0.13] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.13 -Successfully powered off server for 10.10.0.13 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 19:46:33,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:33] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - -2025-10-01 19:46:34,250 [INFO] root: [10.10.0.10] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.10 -Successfully powered off server for 10.10.0.10 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. - -2025-10-01 19:46:35,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:35] "GET /progress_status/1759315589.4866374 HTTP/1.1" 200 - -2025-10-01 19:46:37,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=websocket&sid=LM_yzlthWRTFEkfHAAAz HTTP/1.1" 200 - -2025-10-01 19:46:37,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /index HTTP/1.1" 200 - -2025-10-01 19:46:37,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:46:37,554 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:46:37,584 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVOPa9 HTTP/1.1" 200 - -2025-10-01 19:46:37,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVOPaJ&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - -2025-10-01 19:46:37,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVOPaJ.0&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - -2025-10-01 19:46:37,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:46:37] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:48:37,423 [INFO] root: [AJAX] 작업 시작: 1759315717.4206772, script: 02-set_config.py -2025-10-01 19:48:37,424 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:37] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 19:48:37,425 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 19:48:37,428 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 19:48:37,428 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 19:48:37,429 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 19:48:39,214 [INFO] root: [10.10.0.11] ✅ stdout: - -2025-10-01 19:48:39,215 [WARNING] root: [10.10.0.11] ⚠ stderr: -2025-10-01 19:48:37,524 - INFO - 10.10.0.11에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 19:48:39,208 - ERROR - 10.10.0.11 설정 실패 -2025-10-01 19:48:39,208 - ERROR - Command Error: -2025-10-01 19:48:39,208 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. - -2025-10-01 19:48:39,248 [INFO] root: [10.10.0.12] ✅ stdout: - -2025-10-01 19:48:39,248 [WARNING] root: [10.10.0.12] ⚠ stderr: -2025-10-01 19:48:37,524 - INFO - 10.10.0.12에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 19:48:39,240 - ERROR - 10.10.0.12 설정 실패 -2025-10-01 19:48:39,241 - ERROR - Command Error: -2025-10-01 19:48:39,241 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. - -2025-10-01 19:48:39,324 [INFO] root: [10.10.0.13] ✅ stdout: - -2025-10-01 19:48:39,325 [WARNING] root: [10.10.0.13] ⚠ stderr: -2025-10-01 19:48:37,524 - INFO - 10.10.0.13에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 19:48:39,318 - ERROR - 10.10.0.13 설정 실패 -2025-10-01 19:48:39,318 - ERROR - Command Error: -2025-10-01 19:48:39,318 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 1 초. - -2025-10-01 19:48:39,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:39] "GET /progress_status/1759315717.4206772 HTTP/1.1" 200 - -2025-10-01 19:48:40,973 [INFO] root: [10.10.0.10] ✅ stdout: - -2025-10-01 19:48:40,973 [WARNING] root: [10.10.0.10] ⚠ stderr: -2025-10-01 19:48:37,523 - INFO - 10.10.0.10에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 19:48:40,967 - ERROR - 10.10.0.10 설정 실패 -2025-10-01 19:48:40,967 - ERROR - Command Error: -2025-10-01 19:48:40,967 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-01 19:48:41,443 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:41] "GET /progress_status/1759315717.4206772 HTTP/1.1" 200 - -2025-10-01 19:48:43,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=websocket&sid=jLj1ds6co7_5ePimAAA1 HTTP/1.1" 200 - -2025-10-01 19:48:43,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /index HTTP/1.1" 200 - -2025-10-01 19:48:43,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:48:43,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:48:43,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVOuJ_ HTTP/1.1" 200 - -2025-10-01 19:48:43,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVOuK9&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - -2025-10-01 19:48:43,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVOuKA&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - -2025-10-01 19:48:43,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:48:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:58:57,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=D7pW67wLWLV3w9HGAAA3 HTTP/1.1" 200 - -2025-10-01 19:58:57,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - -2025-10-01 19:58:57,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:58:57,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:58:57,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREER HTTP/1.1" 200 - -2025-10-01 19:58:57,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVREEZ&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - -2025-10-01 19:58:57,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREEa&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - -2025-10-01 19:58:57,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREEm&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - -2025-10-01 19:58:57,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:58:57,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=348msPI6aa4f-LDCAAA5 HTTP/1.1" 200 - -2025-10-01 19:58:57,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - -2025-10-01 19:58:57,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:58:57,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:58:57,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREHp HTTP/1.1" 200 - -2025-10-01 19:58:57,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:58:57,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVREI4&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - -2025-10-01 19:58:57,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREI4.0&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - -2025-10-01 19:58:57,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREIH&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - -2025-10-01 19:58:57,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=cAvwZKwksPWHxautAAA7 HTTP/1.1" 200 - -2025-10-01 19:58:57,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /index HTTP/1.1" 200 - -2025-10-01 19:58:57,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:58:57,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:58:57,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVREL2 HTTP/1.1" 200 - -2025-10-01 19:58:58,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVRELP&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - -2025-10-01 19:58:58,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:58:58,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRELP.0&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - -2025-10-01 19:58:58,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=websocket&sid=cdFaV2J6TOkRX9hMAAA9 HTTP/1.1" 200 - -2025-10-01 19:58:58,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /index HTTP/1.1" 200 - -2025-10-01 19:58:58,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:58:58,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:58:58,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVREaS HTTP/1.1" 200 - -2025-10-01 19:58:58,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVREaa&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - -2025-10-01 19:58:58,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVREab&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - -2025-10-01 19:58:58,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:58:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:59:00,508 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:59:00,509 [INFO] root: file_view: folder= date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 19:59:00,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:00] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:59:00,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:00] "GET /view_file?filename=1XZCZC4.txt&raw=1 HTTP/1.1" 200 - -2025-10-01 19:59:05,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /socket.io/?EIO=4&transport=websocket&sid=hY27TuDL-a6kZuZrAAA_ HTTP/1.1" 200 - -2025-10-01 19:59:05,937 [INFO] root: 파일 삭제됨: 1XZCZC4.txt -2025-10-01 19:59:05,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "POST /delete/1XZCZC4.txt HTTP/1.1" 302 - -2025-10-01 19:59:05,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /index HTTP/1.1" 200 - -2025-10-01 19:59:05,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:59:05,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:59:05,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVRGI8 HTTP/1.1" 200 - -2025-10-01 19:59:06,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVRGII&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - -2025-10-01 19:59:06,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVRGII.0&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - -2025-10-01 19:59:58,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=websocket&sid=GjTwtZsVbCYTPbQgAABB HTTP/1.1" 200 - -2025-10-01 19:59:58,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /index HTTP/1.1" 200 - -2025-10-01 19:59:58,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:59:58,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:59:58,844 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTBu HTTP/1.1" 200 - -2025-10-01 19:59:58,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTC0&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - -2025-10-01 19:59:58,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTC0.0&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - -2025-10-01 19:59:58,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:59:59,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=websocket&sid=9UaVg195BoGncDnBAABD HTTP/1.1" 200 - -2025-10-01 19:59:59,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /index HTTP/1.1" 200 - -2025-10-01 19:59:59,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 19:59:59,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 19:59:59,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTLZ HTTP/1.1" 200 - -2025-10-01 19:59:59,475 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 19:59:59,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTLm&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - -2025-10-01 19:59:59,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 19:59:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTLn&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - -2025-10-01 20:00:01,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=websocket&sid=O7PBsuZ1CGm5P-y9AABF HTTP/1.1" 200 - -2025-10-01 20:00:01,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /index HTTP/1.1" 200 - -2025-10-01 20:00:01,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:00:01,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:00:01,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTyG HTTP/1.1" 200 - -2025-10-01 20:00:01,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "POST /socket.io/?EIO=4&transport=polling&t=PcVRTyS&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - -2025-10-01 20:00:01,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:00:01,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:01] "GET /socket.io/?EIO=4&transport=polling&t=PcVRTyT&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - -2025-10-01 20:00:28,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=websocket&sid=5DOWz3xX6eAs85FAAABH HTTP/1.1" 200 - -2025-10-01 20:00:28,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /index HTTP/1.1" 200 - -2025-10-01 20:00:28,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:00:28,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:00:28,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaSf HTTP/1.1" 200 - -2025-10-01 20:00:28,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "POST /socket.io/?EIO=4&transport=polling&t=PcVRaSo&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - -2025-10-01 20:00:28,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaSo.0&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - -2025-10-01 20:00:28,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:00:28,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaT0&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - -2025-10-01 20:00:29,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=websocket&sid=snk_QsAgXLu3sbwuAABJ HTTP/1.1" 200 - -2025-10-01 20:00:29,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /index HTTP/1.1" 200 - -2025-10-01 20:00:29,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:00:29,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:00:29,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaeB HTTP/1.1" 200 - -2025-10-01 20:00:29,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:00:29,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVRaeU&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - -2025-10-01 20:00:29,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:00:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVRaeU.0&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - -2025-10-01 20:01:47,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /socket.io/?EIO=4&transport=websocket&sid=XKtI5hR90QIZCTTHAABL HTTP/1.1" 200 - -2025-10-01 20:01:47,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /index HTTP/1.1" 200 - -2025-10-01 20:01:47,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:01:47,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:47] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:01:48,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /index HTTP/1.1" 200 - -2025-10-01 20:01:48,360 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:01:48,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:01:53,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvG- HTTP/1.1" 200 - -2025-10-01 20:01:53,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVRvH7&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - -2025-10-01 20:01:53,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvH8&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - -2025-10-01 20:01:53,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:01:55,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=l0pnSAHekw1SgoHNAABN HTTP/1.1" 200 - -2025-10-01 20:01:55,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /index HTTP/1.1" 200 - -2025-10-01 20:01:55,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:01:55,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:01:55,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvmr HTTP/1.1" 200 - -2025-10-01 20:01:55,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:01:55,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVRvm_&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - -2025-10-01 20:01:55,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvn0&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - -2025-10-01 20:01:55,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVRvnA&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - -2025-10-01 20:02:17,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=DBxfez6TQ5TKcnJsAABP HTTP/1.1" 200 - -2025-10-01 20:02:17,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /index HTTP/1.1" 200 - -2025-10-01 20:02:17,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:02:17,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:02:17,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5Z HTTP/1.1" 200 - -2025-10-01 20:02:17,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:02:17,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_5i&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - -2025-10-01 20:02:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5j&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - -2025-10-01 20:02:17,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_5t&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - -2025-10-01 20:02:19,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=websocket&sid=47IOiXymrJtpJq6hAABR HTTP/1.1" 200 - -2025-10-01 20:02:19,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /index HTTP/1.1" 200 - -2025-10-01 20:02:19,079 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:02:19,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:02:19,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_Ru HTTP/1.1" 200 - -2025-10-01 20:02:19,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_S3&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - -2025-10-01 20:02:19,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_S4&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - -2025-10-01 20:02:19,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:02:19,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=websocket&sid=xe4RvtaIoutl-oMcAABT HTTP/1.1" 200 - -2025-10-01 20:02:19,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /index HTTP/1.1" 200 - -2025-10-01 20:02:19,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:02:19,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:02:19,297 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_US HTTP/1.1" 200 - -2025-10-01 20:02:19,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "POST /socket.io/?EIO=4&transport=polling&t=PcVR_Ud&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - -2025-10-01 20:02:19,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:02:19,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:19] "GET /socket.io/?EIO=4&transport=polling&t=PcVR_Uf&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - -2025-10-01 20:02:41,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=websocket&sid=C2gaWvLWmy1cK2GAAABV HTTP/1.1" 200 - -2025-10-01 20:02:41,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /index HTTP/1.1" 200 - -2025-10-01 20:02:41,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:02:41,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:02:41,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVS4q- HTTP/1.1" 200 - -2025-10-01 20:02:41,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVS4r5&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - -2025-10-01 20:02:41,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVS4r5.0&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - -2025-10-01 20:02:41,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:02:47,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=websocket&sid=ELxWhJfeLnRUfeBQAABX HTTP/1.1" 200 - -2025-10-01 20:02:47,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /index HTTP/1.1" 200 - -2025-10-01 20:02:47,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:02:47,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:02:47,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVS6P3 HTTP/1.1" 200 - -2025-10-01 20:02:47,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVS6PB&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - -2025-10-01 20:02:47,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:02:47,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVS6PB.0&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - -2025-10-01 20:03:22,773 [INFO] root: [AJAX] 작업 시작: 1759316602.771706, script: XE9680_H200_IB_10EA_MAC_info.sh -2025-10-01 20:03:22,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:22] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:03:22,775 [ERROR] root: 10.10.0.10 처리 중 오류 발생: name 'shutil' is not defined -2025-10-01 20:03:24,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:24] "GET /progress_status/1759316602.771706 HTTP/1.1" 200 - -2025-10-01 20:03:26,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=websocket&sid=N1EDd3kfum2L3TVbAABZ HTTP/1.1" 200 - -2025-10-01 20:03:26,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:03:26,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:03:26,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:03:26,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVSF-E HTTP/1.1" 200 - -2025-10-01 20:03:26,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVSF-M&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - -2025-10-01 20:03:26,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVSF-M.0&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - -2025-10-01 20:03:26,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:03:40,126 [INFO] root: [AJAX] 작업 시작: 1759316620.1250663, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 20:03:40,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:40] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:03:40,128 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:03:42,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:42] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:44,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:44] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:46,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:46] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:48,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:48] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:50,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:50] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:52,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:52] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:54,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:54] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:56,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:56] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:58,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:03:58] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:03:58,564 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) -2025-10-01 20:03:58,573 [INFO] root: [10.10.0.10] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 18 초. - -2025-10-01 20:04:00,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:00] "GET /progress_status/1759316620.1250663 HTTP/1.1" 200 - -2025-10-01 20:04:02,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=websocket&sid=AYL9AG_9Y13Q8eeYAABb HTTP/1.1" 200 - -2025-10-01 20:04:02,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /index HTTP/1.1" 200 - -2025-10-01 20:04:02,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:04:02,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:04:02,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVSOci HTTP/1.1" 200 - -2025-10-01 20:04:02,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "POST /socket.io/?EIO=4&transport=polling&t=PcVSOcp&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - -2025-10-01 20:04:02,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVSOcq&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - -2025-10-01 20:04:02,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:04:14,671 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:04:14,671 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:04:14,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:14] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:04:14,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:14] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:04:17,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=websocket&sid=R7nw6KysFYzicfmPAABd HTTP/1.1" 200 - -2025-10-01 20:04:17,199 [INFO] root: 파일 삭제됨: 8WZCZC4.txt -2025-10-01 20:04:17,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:04:17,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /index HTTP/1.1" 200 - -2025-10-01 20:04:17,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:04:17,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:04:17,266 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVSSHe HTTP/1.1" 200 - -2025-10-01 20:04:17,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVSSHw&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - -2025-10-01 20:04:17,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:04:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVSSHw.0&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - -2025-10-01 20:05:22,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=GHermN-vDc2T0hixAABf HTTP/1.1" 200 - -2025-10-01 20:05:22,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:05:22,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:05:22,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:05:22,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiFg HTTP/1.1" 200 - -2025-10-01 20:05:22,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiFn&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - -2025-10-01 20:05:22,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:05:22,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiFo&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - -2025-10-01 20:05:22,782 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=Uj6Y5DOPCLHfuJcLAABh HTTP/1.1" 200 - -2025-10-01 20:05:22,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:05:22,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:05:22,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:05:22,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiIE HTTP/1.1" 200 - -2025-10-01 20:05:22,842 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiIM&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - -2025-10-01 20:05:22,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiIM.0&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - -2025-10-01 20:05:22,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:05:22,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /socket.io/?EIO=4&transport=websocket&sid=j0sGGFdAaCaZJ8KjAABj HTTP/1.1" 200 - -2025-10-01 20:05:22,965 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:05:22,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:05:22,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:05:23,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiL1 HTTP/1.1" 200 - -2025-10-01 20:05:23,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVSiLD&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - -2025-10-01 20:05:23,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVSiLE&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - -2025-10-01 20:05:23,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:05:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:08:16,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /socket.io/?EIO=4&transport=websocket&sid=bSO9OVxalfxHYsG6AABl HTTP/1.1" 200 - -2025-10-01 20:08:16,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:16,933 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:08:16,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:16] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:08:17,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:17,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:08:17,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:17] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:08:24,991 [INFO] root: [AJAX] 작업 시작: 1759316904.989332, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 20:08:24,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:24] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:08:24,993 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:08:25,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:25] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 20:08:29,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:29,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyR HTTP/1.1" 200 - -2025-10-01 20:08:29,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyT HTTP/1.1" 200 - -2025-10-01 20:08:29,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVTPyd&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - -2025-10-01 20:08:29,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPye&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - -2025-10-01 20:08:29,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVTPyf&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - -2025-10-01 20:08:29,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyg&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - -2025-10-01 20:08:29,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVTPyz&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - -2025-10-01 20:08:29,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:08:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=websocket&sid=w2hHQPyfzVnRRqCnAABo HTTP/1.1" 200 - -2025-10-01 20:08:39,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=websocket&sid=4i_jpzUvfLhzoj-hAABn HTTP/1.1" 200 - -2025-10-01 20:08:39,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:39,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:08:39,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:08:39,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSLv HTTP/1.1" 200 - -2025-10-01 20:08:39,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSM1 HTTP/1.1" 200 - -2025-10-01 20:08:39,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSM5&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - -2025-10-01 20:08:39,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSM6&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - -2025-10-01 20:08:39,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSM9&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - -2025-10-01 20:08:39,700 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMA&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - -2025-10-01 20:08:39,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMM&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - -2025-10-01 20:08:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:08:39,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSMO&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - -2025-10-01 20:08:40,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=UkwfJNy3RjL8eM4cAABr HTTP/1.1" 200 - -2025-10-01 20:08:40,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=DHq2wqeK1MJp-fsaAABs HTTP/1.1" 200 - -2025-10-01 20:08:40,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:40,249 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:08:40,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:08:40,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVH HTTP/1.1" 200 - -2025-10-01 20:08:40,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVL HTTP/1.1" 200 - -2025-10-01 20:08:40,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSVS&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - -2025-10-01 20:08:40,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVS.0&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - -2025-10-01 20:08:40,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSVX&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - -2025-10-01 20:08:40,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVX.0&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - -2025-10-01 20:08:40,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:08:40,304 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVi&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - -2025-10-01 20:08:40,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSVt&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - -2025-10-01 20:08:40,640 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=5LcgeLkZZoT7ShlSAABv HTTP/1.1" 200 - -2025-10-01 20:08:40,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=websocket&sid=68lwTj9ww3PURPqEAABw HTTP/1.1" 200 - -2025-10-01 20:08:40,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /index HTTP/1.1" 200 - -2025-10-01 20:08:40,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:08:40,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:08:40,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSbn HTTP/1.1" 200 - -2025-10-01 20:08:40,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSbp HTTP/1.1" 200 - -2025-10-01 20:08:40,707 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSb-&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - -2025-10-01 20:08:40,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:08:40,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVTSb_&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - -2025-10-01 20:08:40,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSb-.0&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - -2025-10-01 20:08:40,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTSb_.0&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - -2025-10-01 20:08:40,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:08:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVTScE&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - -2025-10-01 20:08:59,441 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) -2025-10-01 20:08:59,450 [INFO] root: [10.10.0.10] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 34 초. - -2025-10-01 20:09:03,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=websocket&sid=MY64UzOZzquqblCLAABz HTTP/1.1" 200 - -2025-10-01 20:09:03,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=websocket&sid=PFGZnhlOLc73KFB0AAB0 HTTP/1.1" 200 - -2025-10-01 20:09:03,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /index HTTP/1.1" 200 - -2025-10-01 20:09:03,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:09:03,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:09:03,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCe HTTP/1.1" 200 - -2025-10-01 20:09:03,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCm HTTP/1.1" 200 - -2025-10-01 20:09:03,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYCo&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - -2025-10-01 20:09:03,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCo.0&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - -2025-10-01 20:09:03,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYCy&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - -2025-10-01 20:09:03,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYCz&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - -2025-10-01 20:09:03,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:09:04,800 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:09:04,801 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:09:04,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:04] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:09:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:04] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:09:06,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=websocket&sid=6t7XFnYC1zfwbBbRAAB4 HTTP/1.1" 200 - -2025-10-01 20:09:06,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=websocket&sid=Yt9Zm6_q2q3LD-foAAB3 HTTP/1.1" 200 - -2025-10-01 20:09:06,696 [INFO] root: 파일 삭제됨: 8WZCZC4.txt -2025-10-01 20:09:06,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:09:06,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /index HTTP/1.1" 200 - -2025-10-01 20:09:06,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:09:06,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:09:06,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYyq HTTP/1.1" 200 - -2025-10-01 20:09:06,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYy-&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - -2025-10-01 20:09:06,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYyy HTTP/1.1" 200 - -2025-10-01 20:09:06,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYy_&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - -2025-10-01 20:09:06,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "POST /socket.io/?EIO=4&transport=polling&t=PcVTYzJ&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - -2025-10-01 20:09:06,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYzK&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - -2025-10-01 20:09:06,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:09:06] "GET /socket.io/?EIO=4&transport=polling&t=PcVTYzM&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - -2025-10-01 20:12:35,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=_rfZ2j3DpitMvr2yAAB7 HTTP/1.1" 200 - -2025-10-01 20:12:35,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=yUn-n-U6SvIFGf51AAB9 HTTP/1.1" 200 - -2025-10-01 20:12:35,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /index HTTP/1.1" 200 - -2025-10-01 20:12:35,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:12:35,500 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:12:35,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULw- HTTP/1.1" 200 - -2025-10-01 20:12:35,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULx0 HTTP/1.1" 200 - -2025-10-01 20:12:35,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVULxA&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - -2025-10-01 20:12:35,538 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:12:35,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxB&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - -2025-10-01 20:12:35,543 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVULxB.0&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - -2025-10-01 20:12:35,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxB.1&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - -2025-10-01 20:12:35,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxS&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - -2025-10-01 20:12:35,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVULxV&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - -2025-10-01 20:12:35,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=k0B-jSHNgsYo3GuOAAB_ HTTP/1.1" 200 - -2025-10-01 20:12:35,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:35] "GET /socket.io/?EIO=4&transport=websocket&sid=m-_yYj092rkkmlypAACA HTTP/1.1" 200 - -2025-10-01 20:12:36,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /index HTTP/1.1" 200 - -2025-10-01 20:12:36,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:12:36,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:12:36,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4G HTTP/1.1" 200 - -2025-10-01 20:12:36,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4I HTTP/1.1" 200 - -2025-10-01 20:12:36,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM4M&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - -2025-10-01 20:12:36,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4M.0&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - -2025-10-01 20:12:36,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM4X&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - -2025-10-01 20:12:36,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:12:36,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4X.0&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - -2025-10-01 20:12:36,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM4m&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - -2025-10-01 20:12:36,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=websocket&sid=oc84oa6Uhe0AaL8hAACD HTTP/1.1" 200 - -2025-10-01 20:12:36,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=websocket&sid=ubKNMNs2ZdzkaAjGAACE HTTP/1.1" 200 - -2025-10-01 20:12:36,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /index HTTP/1.1" 200 - -2025-10-01 20:12:36,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:12:36,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:12:36,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM5v HTTP/1.1" 200 - -2025-10-01 20:12:36,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM5x HTTP/1.1" 200 - -2025-10-01 20:12:36,233 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM62&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - -2025-10-01 20:12:36,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:12:36,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM62.0&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - -2025-10-01 20:12:36,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "POST /socket.io/?EIO=4&transport=polling&t=PcVUM67&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - -2025-10-01 20:12:36,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM68&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - -2025-10-01 20:12:36,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:36] "GET /socket.io/?EIO=4&transport=polling&t=PcVUM6P&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - -2025-10-01 20:12:40,148 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 20:12:40,149 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-01 20:12:40,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:40,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:41,721 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 20:12:41,721 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-01 20:12:41,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:41] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:41,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:41] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:43,933 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt -2025-10-01 20:12:43,934 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt -2025-10-01 20:12:43,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:43,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:45,607 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-01 20:12:45,608 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-01 20:12:45,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:45,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:12:50,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Iyzfl9VXOhd4gxHfAACI HTTP/1.1" 200 - -2025-10-01 20:12:50,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=FHiEgqkqmQAC3QghAACH HTTP/1.1" 200 - -2025-10-01 20:12:50,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /index HTTP/1.1" 200 - -2025-10-01 20:12:50,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:12:50,337 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:12:50,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYh HTTP/1.1" 200 - -2025-10-01 20:12:50,358 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYi HTTP/1.1" 200 - -2025-10-01 20:12:50,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPYz&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - -2025-10-01 20:12:50,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:12:50,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPY-&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - -2025-10-01 20:12:50,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPYz.0&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - -2025-10-01 20:12:50,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPY-.0&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - -2025-10-01 20:12:50,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPZM&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - -2025-10-01 20:12:50,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPZN&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - -2025-10-01 20:12:50,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=4JUcUtJJ3hrrTLRCAACL HTTP/1.1" 200 - -2025-10-01 20:12:50,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /socket.io/?EIO=4&transport=websocket&sid=tB4NFlAQtrKBprb7AACM HTTP/1.1" 200 - -2025-10-01 20:12:50,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:50] "GET /index HTTP/1.1" 200 - -2025-10-01 20:12:51,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:12:51,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:12:51,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkF HTTP/1.1" 200 - -2025-10-01 20:12:51,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkI HTTP/1.1" 200 - -2025-10-01 20:12:51,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPkR&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - -2025-10-01 20:12:51,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkS&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - -2025-10-01 20:12:51,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVUPkT&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - -2025-10-01 20:12:51,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:12:51,119 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPkT.0&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - -2025-10-01 20:12:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPki&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - -2025-10-01 20:12:51,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:12:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVUPky&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - -2025-10-01 20:14:23,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /socket.io/?EIO=4&transport=websocket&sid=YUr2PpcJvFip20QmAACP HTTP/1.1" 200 - -2025-10-01 20:14:23,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TB6dh5b9AfhlQS8iAACQ HTTP/1.1" 200 - -2025-10-01 20:14:23,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /index HTTP/1.1" 200 - -2025-10-01 20:14:23,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:14:23,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:23] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:14:24,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /index HTTP/1.1" 200 - -2025-10-01 20:14:24,503 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:14:24,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:14:24,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /index HTTP/1.1" 200 - -2025-10-01 20:14:24,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:14:24,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:24] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:14:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2d HTTP/1.1" 200 - -2025-10-01 20:14:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2e HTTP/1.1" 200 - -2025-10-01 20:14:34,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVUp2m&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - -2025-10-01 20:14:34,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVUp2n.0&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - -2025-10-01 20:14:34,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:14:34,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2n&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - -2025-10-01 20:14:34,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp2o&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - -2025-10-01 20:14:34,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVUp37&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - -2025-10-01 20:14:43,659 [INFO] root: [AJAX] 작업 시작: 1759317283.6571639, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 20:14:43,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:43] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:14:43,661 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:14:43,663 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 20:14:43,664 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 20:14:43,665 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 20:14:45,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:45] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:47,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:47] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:49,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:49] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:51,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:51] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:53,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:53] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:55,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:55] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:57,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:57] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:14:59,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:14:59] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:01,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:01] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:03,351 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) -2025-10-01 20:15:03,359 [INFO] root: [10.10.0.13] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.13 - 저장: D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 19 초. - -2025-10-01 20:15:03,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:03] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:04,232 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) -2025-10-01 20:15:04,241 [INFO] root: [10.10.0.12] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.12 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 20:15:05,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:05] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:07,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:07] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:08,039 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) -2025-10-01 20:15:08,048 [INFO] root: [10.10.0.11] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.11 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 24 초. - -2025-10-01 20:15:08,227 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) -2025-10-01 20:15:08,236 [INFO] root: [10.10.0.10] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.10 - 저장: D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 24 초. - -2025-10-01 20:15:09,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:09] "GET /progress_status/1759317283.6571639 HTTP/1.1" 200 - -2025-10-01 20:15:11,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=websocket&sid=DGR0I_yzH7hAH-DqAACU HTTP/1.1" 200 - -2025-10-01 20:15:11,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=websocket&sid=3uG8Orpkn-n0whfbAACT HTTP/1.1" 200 - -2025-10-01 20:15:11,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:11,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:11,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:11,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4G HTTP/1.1" 200 - -2025-10-01 20:15:11,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4K HTTP/1.1" 200 - -2025-10-01 20:15:11,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVUy4O&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - -2025-10-01 20:15:11,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4P&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - -2025-10-01 20:15:11,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVUy4Y&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - -2025-10-01 20:15:11,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4Y.0&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - -2025-10-01 20:15:11,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:11,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVUy4i&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - -2025-10-01 20:15:14,829 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 20:15:14,829 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 20:15:14,830 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:14] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:14,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:14] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:16,544 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:15:16,544 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:15:16,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:16] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:16,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:16] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:17,639 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:15:17,640 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:15:17,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:17] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:17,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:17] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:18,778 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 20:15:18,779 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 20:15:18,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:18] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:18,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:18] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:15:20,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=websocket&sid=mBiYHt1DQu5N9-iGAACY HTTP/1.1" 200 - -2025-10-01 20:15:20,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=websocket&sid=elrx5nH2mWcxp8EbAACX HTTP/1.1" 200 - -2025-10-01 20:15:20,326 [INFO] root: 파일 삭제됨: 2XZCZC4.txt -2025-10-01 20:15:20,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /delete/2XZCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:15:20,336 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:20,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:20,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:20,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ay HTTP/1.1" 200 - -2025-10-01 20:15:20,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Az HTTP/1.1" 200 - -2025-10-01 20:15:20,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-BD&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - -2025-10-01 20:15:20,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-BD.1&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - -2025-10-01 20:15:20,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BD.0&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - -2025-10-01 20:15:20,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BD.2&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - -2025-10-01 20:15:20,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:20] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-BV&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - -2025-10-01 20:15:21,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=ZYM8f0aMec1DhOukAACb HTTP/1.1" 200 - -2025-10-01 20:15:21,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=co7G_aiT5iv5wmvDAACc HTTP/1.1" 200 - -2025-10-01 20:15:21,125 [INFO] root: 파일 삭제됨: 3MYCZC4.txt -2025-10-01 20:15:21,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/3MYCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:15:21,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:21,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:21,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:21,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-NU HTTP/1.1" 200 - -2025-10-01 20:15:21,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-NV HTTP/1.1" 200 - -2025-10-01 20:15:21,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Ng&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - -2025-10-01 20:15:21,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ng.0&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - -2025-10-01 20:15:21,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Nh&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - -2025-10-01 20:15:21,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nh.0&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - -2025-10-01 20:15:21,212 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nv&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - -2025-10-01 20:15:21,226 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Nz&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - -2025-10-01 20:15:21,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=iNvy8LTUa-SamvCvAACf HTTP/1.1" 200 - -2025-10-01 20:15:21,557 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=9TrDvKZThWWy7_GdAACg HTTP/1.1" 200 - -2025-10-01 20:15:21,573 [INFO] root: 파일 삭제됨: 8WZCZC4.txt -2025-10-01 20:15:21,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/8WZCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:15:21,584 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:21,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:21,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:21,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-UQ HTTP/1.1" 200 - -2025-10-01 20:15:21,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-UV HTTP/1.1" 200 - -2025-10-01 20:15:21,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Us&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - -2025-10-01 20:15:21,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Ut&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - -2025-10-01 20:15:21,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-Uy&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - -2025-10-01 20:15:21,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-Uy.0&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - -2025-10-01 20:15:21,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-VF&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - -2025-10-01 20:15:21,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=jK_I3VZxbZf02lz9AACk HTTP/1.1" 200 - -2025-10-01 20:15:21,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /socket.io/?EIO=4&transport=websocket&sid=hFFnVVmp7n9aOE1_AACj HTTP/1.1" 200 - -2025-10-01 20:15:21,974 [INFO] root: 파일 삭제됨: DXZCZC4.txt -2025-10-01 20:15:21,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "POST /delete/DXZCZC4.txt HTTP/1.1" 302 - -2025-10-01 20:15:21,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:21] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:22,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:22,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:22,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-ak HTTP/1.1" 200 - -2025-10-01 20:15:22,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-al HTTP/1.1" 200 - -2025-10-01 20:15:22,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-a_&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - -2025-10-01 20:15:22,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-b0&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - -2025-10-01 20:15:22,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVU-b1&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - -2025-10-01 20:15:22,064 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-b2&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - -2025-10-01 20:15:22,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVU-bI&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - -2025-10-01 20:15:23,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=websocket&sid=XaUaXQnidkU65yfaAACo HTTP/1.1" 200 - -2025-10-01 20:15:23,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=websocket&sid=qSfY3t8iSKF-ccxOAACn HTTP/1.1" 200 - -2025-10-01 20:15:23,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:23,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:23,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:23,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1V HTTP/1.1" 200 - -2025-10-01 20:15:23,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1X HTTP/1.1" 200 - -2025-10-01 20:15:23,898 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVU_1r&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - -2025-10-01 20:15:23,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1s&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - -2025-10-01 20:15:23,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:23,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVU_1s.0&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - -2025-10-01 20:15:23,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_1s.1&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - -2025-10-01 20:15:23,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_28&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - -2025-10-01 20:15:23,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVU_2B&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - -2025-10-01 20:15:51,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=websocket&sid=mRnw_NfwIp8MdM44AACr HTTP/1.1" 200 - -2025-10-01 20:15:51,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=websocket&sid=DYTbZulx5Rw_VgqeAACs HTTP/1.1" 200 - -2025-10-01 20:15:51,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:51,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:51,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:51,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hC HTTP/1.1" 200 - -2025-10-01 20:15:51,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hL HTTP/1.1" 200 - -2025-10-01 20:15:51,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5hO&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - -2025-10-01 20:15:51,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hP&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - -2025-10-01 20:15:51,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5ha&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - -2025-10-01 20:15:51,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hb&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - -2025-10-01 20:15:51,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:51,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5he&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - -2025-10-01 20:15:51,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5hp&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - -2025-10-01 20:15:52,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=FHFmyRRwPa7BV4VjAACv HTTP/1.1" 200 - -2025-10-01 20:15:52,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=2Qh2C6IosXyKEGuhAACw HTTP/1.1" 200 - -2025-10-01 20:15:52,069 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:52,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:52,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:52,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wk HTTP/1.1" 200 - -2025-10-01 20:15:52,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wm HTTP/1.1" 200 - -2025-10-01 20:15:52,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5ww&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - -2025-10-01 20:15:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wx&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - -2025-10-01 20:15:52,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV5wy&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - -2025-10-01 20:15:52,138 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5wy.0&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - -2025-10-01 20:15:52,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV5xE&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - -2025-10-01 20:15:52,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=n51V6kFqEl5zzVoaAAC0 HTTP/1.1" 200 - -2025-10-01 20:15:52,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=4L2cEni_nREcYQ9QAACz HTTP/1.1" 200 - -2025-10-01 20:15:52,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:52,477 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:52,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:52,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60k HTTP/1.1" 200 - -2025-10-01 20:15:52,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60o HTTP/1.1" 200 - -2025-10-01 20:15:52,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV60y&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - -2025-10-01 20:15:52,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV60z&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - -2025-10-01 20:15:52,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:52,521 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV610&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - -2025-10-01 20:15:52,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV610.0&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - -2025-10-01 20:15:52,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV61G&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - -2025-10-01 20:15:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=E3iLzQZO1ZIUgQ0ZAAC3 HTTP/1.1" 200 - -2025-10-01 20:15:52,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=websocket&sid=PHD6Y1f3Vo5qBwhfAAC4 HTTP/1.1" 200 - -2025-10-01 20:15:52,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:52,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:52,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:52,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66C HTTP/1.1" 200 - -2025-10-01 20:15:52,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66E HTTP/1.1" 200 - -2025-10-01 20:15:52,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV66Q&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - -2025-10-01 20:15:52,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVV66R&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - -2025-10-01 20:15:52,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66Q.0&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - -2025-10-01 20:15:52,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66R.0&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - -2025-10-01 20:15:52,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVV66j&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - -2025-10-01 20:15:53,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=_wLmtQYiNKso79h3AAC7 HTTP/1.1" 200 - -2025-10-01 20:15:53,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=8um80gT6xVdQ3e86AAC8 HTTP/1.1" 200 - -2025-10-01 20:15:53,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:53,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:53,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:53,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6HU HTTP/1.1" 200 - -2025-10-01 20:15:53,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6HW HTTP/1.1" 200 - -2025-10-01 20:15:53,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6Hg&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - -2025-10-01 20:15:53,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6Hh.0&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - -2025-10-01 20:15:53,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Hh&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - -2025-10-01 20:15:53,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:53,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Hh.1&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - -2025-10-01 20:15:53,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6H-&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - -2025-10-01 20:15:53,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=sFnxkupGSMX1VnYjAAC_ HTTP/1.1" 200 - -2025-10-01 20:15:53,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=websocket&sid=mIqN3TVXvGAclrTLAADA HTTP/1.1" 200 - -2025-10-01 20:15:53,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:53,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:53,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:53,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6Jz HTTP/1.1" 200 - -2025-10-01 20:15:53,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6J- HTTP/1.1" 200 - -2025-10-01 20:15:53,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6KA&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - -2025-10-01 20:15:53,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:53,747 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KB&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - -2025-10-01 20:15:53,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVV6KC&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - -2025-10-01 20:15:53,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KC.0&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - -2025-10-01 20:15:53,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVV6KT&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - -2025-10-01 20:15:54,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /socket.io/?EIO=4&transport=websocket&sid=Z8GVUlUkVkJE4y9IAADE HTTP/1.1" 200 - -2025-10-01 20:15:54,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /socket.io/?EIO=4&transport=websocket&sid=CFNCkWu4d5rRsvPLAADD HTTP/1.1" 200 - -2025-10-01 20:15:54,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:54,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:15:54,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:15:54,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:54] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:55,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:15:55,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:15:55,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:55,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:15:55,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:55] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:15:57,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV78t HTTP/1.1" 200 - -2025-10-01 20:15:57,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV78u HTTP/1.1" 200 - -2025-10-01 20:15:57,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:15:57,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVV793&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - -2025-10-01 20:15:57,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVV794.0&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - -2025-10-01 20:15:57,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV794&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - -2025-10-01 20:15:57,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV795&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - -2025-10-01 20:15:57,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVV79K&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - -2025-10-01 20:15:59,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=q_-WgZDxIrEgm3LsAADI HTTP/1.1" 200 - -2025-10-01 20:15:59,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=h-gCnIygahIBHi86AADH HTTP/1.1" 200 - -2025-10-01 20:15:59,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:59,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:15:59,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:15:59,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7da HTTP/1.1" 200 - -2025-10-01 20:15:59,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dd HTTP/1.1" 200 - -2025-10-01 20:15:59,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7dj&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - -2025-10-01 20:15:59,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7dk.0&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - -2025-10-01 20:15:59,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:15:59,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dk&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - -2025-10-01 20:15:59,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7dl&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - -2025-10-01 20:15:59,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7e3&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - -2025-10-01 20:15:59,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=iGLQNHxy-WpQM_YbAADL HTTP/1.1" 200 - -2025-10-01 20:15:59,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=XE8axBsbdT56OGJfAADM HTTP/1.1" 200 - -2025-10-01 20:15:59,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:59,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:15:59,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:15:59,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oW HTTP/1.1" 200 - -2025-10-01 20:15:59,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oY HTTP/1.1" 200 - -2025-10-01 20:15:59,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7of&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - -2025-10-01 20:15:59,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:15:59,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7of.0&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - -2025-10-01 20:15:59,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7ok&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - -2025-10-01 20:15:59,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7ol&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - -2025-10-01 20:15:59,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7oz&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - -2025-10-01 20:15:59,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=AWOjI8gq6yZOdzCDAADQ HTTP/1.1" 200 - -2025-10-01 20:15:59,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /socket.io/?EIO=4&transport=websocket&sid=ZcJafHTAJ0-zJ0XmAADP HTTP/1.1" 200 - -2025-10-01 20:15:59,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /index HTTP/1.1" 200 - -2025-10-01 20:15:59,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:15:59,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:15:59] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:16:00,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7s8 HTTP/1.1" 200 - -2025-10-01 20:16:00,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sA HTTP/1.1" 200 - -2025-10-01 20:16:00,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7sH&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - -2025-10-01 20:16:00,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVV7sI&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - -2025-10-01 20:16:00,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sH.0&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - -2025-10-01 20:16:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:16:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sI.0&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - -2025-10-01 20:16:00,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVV7sY&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - -2025-10-01 20:16:04,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=bsrk7FzT_CnBrOh4AADT HTTP/1.1" 200 - -2025-10-01 20:16:04,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=RXA5Djm67PdB1BiBAADU HTTP/1.1" 200 - -2025-10-01 20:16:04,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /index HTTP/1.1" 200 - -2025-10-01 20:16:04,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:16:04,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:16:04,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90W HTTP/1.1" 200 - -2025-10-01 20:16:04,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90X HTTP/1.1" 200 - -2025-10-01 20:16:04,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV90g&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - -2025-10-01 20:16:04,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV90i&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - -2025-10-01 20:16:04,790 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:16:04,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90h&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - -2025-10-01 20:16:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90i.0&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - -2025-10-01 20:16:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV90-&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - -2025-10-01 20:16:04,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=vfymG-lpa26tfBAoAADY HTTP/1.1" 200 - -2025-10-01 20:16:04,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=websocket&sid=OzYKDdyiaqByGdOBAADX HTTP/1.1" 200 - -2025-10-01 20:16:04,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /index HTTP/1.1" 200 - -2025-10-01 20:16:04,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:16:04,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:16:04,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV92z HTTP/1.1" 200 - -2025-10-01 20:16:04,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV92_ HTTP/1.1" 200 - -2025-10-01 20:16:04,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV936&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - -2025-10-01 20:16:04,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV937&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - -2025-10-01 20:16:04,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVV938&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - -2025-10-01 20:16:04,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:16:04,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV938.0&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - -2025-10-01 20:16:04,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVV93S&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - -2025-10-01 20:16:39,705 [INFO] root: [AJAX] 작업 시작: 1759317399.7006154, script: TYPE11_Server_info.py -2025-10-01 20:16:39,706 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:39] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:16:39,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:16:39,708 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 20:16:39,709 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 20:16:39,710 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 20:16:41,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:43,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:45,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:47,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:49,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:51,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:53,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:55,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:57,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:16:59,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:16:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:01,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:03,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:05,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:07,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:09,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:11,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:13,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:15,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:17,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:19,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:21,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:23,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:25,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:25] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:27,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:27] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:29,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:29] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:31,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:31] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:33] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:35,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:35] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:37,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:37] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:39,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:39] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:41,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:43,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:45,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:47,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:49,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:51,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:53,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:55,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:57,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:17:59,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:17:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:01,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:03,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:05,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:07,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:09,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:11,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:13,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:15,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:19,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:21,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:23,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:25,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:25] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:27,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:27] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:29,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:29] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:31,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:31] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:32,551 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/4) -2025-10-01 20:18:32,562 [INFO] root: [10.10.0.10] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 52 초. - -2025-10-01 20:18:33,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:33] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:35,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:35] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:37,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:37] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:39,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:39] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:41,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:41] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:43,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:43] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:45,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:45] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:47,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:47] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:49,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:49] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:51,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:51] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:51,973 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (2/4) -2025-10-01 20:18:51,979 [INFO] root: [10.10.0.13] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 12 초. - -2025-10-01 20:18:52,473 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) -2025-10-01 20:18:52,479 [INFO] root: [10.10.0.11] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 12 초. - -2025-10-01 20:18:53,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:53] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:55,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:55] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:57,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:57] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:18:59,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:18:59] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:01,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:01] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:03,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:03] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:05,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:05] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:07,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:07] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:09,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:09] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:11,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:11] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:13,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:13] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:15,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:15] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:17,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:17] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:19,718 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:19] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:21,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:21] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:23,463 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (4/4) -2025-10-01 20:19:23,470 [INFO] root: [10.10.0.12] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 43 초. - -2025-10-01 20:19:23,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:23] "GET /progress_status/1759317399.7006154 HTTP/1.1" 200 - -2025-10-01 20:19:25,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=websocket&sid=krEmxdeJJ5AEqlCIAADc HTTP/1.1" 200 - -2025-10-01 20:19:25,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=websocket&sid=r61-dscXiylti_IOAADb HTTP/1.1" 200 - -2025-10-01 20:19:25,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:19:25,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:19:25,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:19:25,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5e HTTP/1.1" 200 - -2025-10-01 20:19:25,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5i HTTP/1.1" 200 - -2025-10-01 20:19:25,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVVw5q&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - -2025-10-01 20:19:25,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:19:25,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "POST /socket.io/?EIO=4&transport=polling&t=PcVVw5r.0&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - -2025-10-01 20:19:25,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5r&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - -2025-10-01 20:19:25,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw5r.1&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - -2025-10-01 20:19:25,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVVw6M&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - -2025-10-01 20:19:27,976 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:19:27,977 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:19:27,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:27] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:27,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:27] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:32,326 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 20:19:32,326 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 20:19:32,329 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:32] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:32,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:32] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:34,791 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:19:34,792 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 20:19:34,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:34] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:34,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:34] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:36,925 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:19:36,925 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 20:19:36,928 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:36] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:36,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:36] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:38,876 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 20:19:38,877 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 20:19:38,880 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:38] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:19:38,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:19:38] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:20:04,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=websocket&sid=pCaojumYb3IASUBZAADg HTTP/1.1" 200 - -2025-10-01 20:20:04,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=websocket&sid=XnZmWazYGA3CHT32AADf HTTP/1.1" 200 - -2025-10-01 20:20:04,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /backup HTTP/1.1" 302 - -2025-10-01 20:20:04,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /index HTTP/1.1" 200 - -2025-10-01 20:20:04,643 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:20:04,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:20:04,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3aw HTTP/1.1" 200 - -2025-10-01 20:20:04,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3b0 HTTP/1.1" 200 - -2025-10-01 20:20:04,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVW3b2&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - -2025-10-01 20:20:04,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3b4&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - -2025-10-01 20:20:04,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "POST /socket.io/?EIO=4&transport=polling&t=PcVW3b9&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - -2025-10-01 20:20:04,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3bA&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - -2025-10-01 20:20:04,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVW3bL&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - -2025-10-01 20:20:25,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /socket.io/?EIO=4&transport=websocket&sid=MaAs1-MANRETVCkIAADj HTTP/1.1" 200 - -2025-10-01 20:20:25,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /socket.io/?EIO=4&transport=websocket&sid=LAD6tNVU5onOspTfAADk HTTP/1.1" 200 - -2025-10-01 20:20:25,974 [INFO] root: 백업 완료: PO-20250826-0158_20251013_20251001 -2025-10-01 20:20:25,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "POST /backup HTTP/1.1" 302 - -2025-10-01 20:20:25,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:20:26,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:20:26,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:20:26,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8of HTTP/1.1" 200 - -2025-10-01 20:20:26,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8om HTTP/1.1" 200 - -2025-10-01 20:20:26,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVW8oo&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - -2025-10-01 20:20:26,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8op&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - -2025-10-01 20:20:26,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVW8pL&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - -2025-10-01 20:20:26,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pM&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - -2025-10-01 20:20:26,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pN&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - -2025-10-01 20:20:26,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVW8pf&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - -2025-10-01 20:20:56,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=websocket&sid=44STrXBmlBbhyNBOAADo HTTP/1.1" 200 - -2025-10-01 20:20:56,909 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=websocket&sid=qkAcliJVaqraaAnsAADn HTTP/1.1" 200 - -2025-10-01 20:20:56,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /index HTTP/1.1" 200 - -2025-10-01 20:20:56,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:20:56,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:20:56,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM0 HTTP/1.1" 200 - -2025-10-01 20:20:56,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM6 HTTP/1.1" 200 - -2025-10-01 20:20:56,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGM8&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - -2025-10-01 20:20:56,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGM9&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - -2025-10-01 20:20:57,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:20:57,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGMe&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - -2025-10-01 20:20:57,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGMf&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - -2025-10-01 20:20:57,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=SWG3azs86xwOqsKRAADr HTTP/1.1" 200 - -2025-10-01 20:20:57,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=ysr8Oor4lkwB2X6yAADs HTTP/1.1" 200 - -2025-10-01 20:20:57,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /index HTTP/1.1" 200 - -2025-10-01 20:20:57,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:20:57,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:20:57,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGVt HTTP/1.1" 200 - -2025-10-01 20:20:57,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGVv HTTP/1.1" 200 - -2025-10-01 20:20:57,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGV_&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - -2025-10-01 20:20:57,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGW0&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - -2025-10-01 20:20:57,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGW4&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - -2025-10-01 20:20:57,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGW4.0&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - -2025-10-01 20:20:57,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:20:57,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=qKt2qITtJcFyUb8ZAADw HTTP/1.1" 200 - -2025-10-01 20:20:57,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=websocket&sid=svSyGEJH_kik0WKbAADv HTTP/1.1" 200 - -2025-10-01 20:20:57,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /index HTTP/1.1" 200 - -2025-10-01 20:20:57,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:20:57,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:20:57,701 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXW HTTP/1.1" 200 - -2025-10-01 20:20:57,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXY HTTP/1.1" 200 - -2025-10-01 20:20:57,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:20:57,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGXj&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - -2025-10-01 20:20:57,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXk&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - -2025-10-01 20:20:57,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVWGXl&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - -2025-10-01 20:20:57,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGXl.0&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - -2025-10-01 20:20:57,753 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGYH&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - -2025-10-01 20:20:57,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:20:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVWGYM&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - -2025-10-01 20:23:03,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=VhW3MPKf_o6AjzGEAAD0 HTTP/1.1" 200 - -2025-10-01 20:23:03,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /socket.io/?EIO=4&transport=websocket&sid=a2docoUj0Ve7btmLAADz HTTP/1.1" 200 - -2025-10-01 20:23:03,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /index HTTP/1.1" 200 - -2025-10-01 20:23:03,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:23:15,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo48 HTTP/1.1" 200 - -2025-10-01 20:23:15,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "POST /socket.io/?EIO=4&transport=polling&t=PcVWo4W&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - -2025-10-01 20:23:15,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo4X&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - -2025-10-01 20:23:15,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:23:15,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:23:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVWo4n&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - -2025-10-01 20:24:12,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /socket.io/?EIO=4&transport=websocket&sid=MsT56ZKey9Oe-8ldAAD3 HTTP/1.1" 200 - -2025-10-01 20:24:12,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /index HTTP/1.1" 200 - -2025-10-01 20:24:12,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:24:23,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2hf HTTP/1.1" 200 - -2025-10-01 20:24:23,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:24:23,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVX2i7&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - -2025-10-01 20:24:23,185 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2i7.0&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - -2025-10-01 20:24:23,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVX2iQ&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - -2025-10-01 20:24:26,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=websocket&sid=mYvhRRlutcpcpwhfAAD5 HTTP/1.1" 200 - -2025-10-01 20:24:26,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:24:26,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:24:26,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3Z1 HTTP/1.1" 200 - -2025-10-01 20:24:26,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:24:26,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVX3ZR&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - -2025-10-01 20:24:26,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3ZS&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - -2025-10-01 20:24:26,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3Zk&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - -2025-10-01 20:24:27,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=websocket&sid=N0OiAoihboJIJUclAAD7 HTTP/1.1" 200 - -2025-10-01 20:24:27,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /index HTTP/1.1" 200 - -2025-10-01 20:24:27,936 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:24:27,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3sq HTTP/1.1" 200 - -2025-10-01 20:24:27,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVX3sz&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - -2025-10-01 20:24:27,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3s-&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - -2025-10-01 20:24:27,976 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:24:27,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVX3tF&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - -2025-10-01 20:24:28,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=websocket&sid=IUjCdT2eqLMGukARAAD9 HTTP/1.1" 200 - -2025-10-01 20:24:28,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /index HTTP/1.1" 200 - -2025-10-01 20:24:28,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:24:28,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVX418 HTTP/1.1" 200 - -2025-10-01 20:24:28,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "POST /socket.io/?EIO=4&transport=polling&t=PcVX41F&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - -2025-10-01 20:24:28,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:28] "GET /socket.io/?EIO=4&transport=polling&t=PcVX41G&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - -2025-10-01 20:24:29,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=websocket&sid=6PymfymsMT-geHYSAAD_ HTTP/1.1" 200 - -2025-10-01 20:24:29,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 20:24:29,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:24:29,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /index HTTP/1.1" 200 - -2025-10-01 20:24:29,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:24:29,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVX4JC HTTP/1.1" 200 - -2025-10-01 20:24:29,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVX4JJ&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - -2025-10-01 20:24:29,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:24:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVX4JK&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - -2025-10-01 20:25:26,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=vtBRp-J-iY7twOdZAAEB HTTP/1.1" 200 - -2025-10-01 20:25:26,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:25:26,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:25:26,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXI3F HTTP/1.1" 200 - -2025-10-01 20:25:26,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXI3N&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - -2025-10-01 20:25:26,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXI3O&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - -2025-10-01 20:25:26,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:25:26,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=gPDu1GX7nPJIyXqLAAED HTTP/1.1" 200 - -2025-10-01 20:25:26,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:25:26,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:25:26,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIAl HTTP/1.1" 200 - -2025-10-01 20:25:26,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:25:26,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXIAw&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - -2025-10-01 20:25:26,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIAx&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - -2025-10-01 20:25:26,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIB7&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - -2025-10-01 20:25:26,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=websocket&sid=bZa17iobr1Bt2aGvAAEF HTTP/1.1" 200 - -2025-10-01 20:25:26,725 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:25:26,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:25:26,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIDa HTTP/1.1" 200 - -2025-10-01 20:25:26,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVXIDk&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - -2025-10-01 20:25:26,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVXIDl&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - -2025-10-01 20:25:26,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:25:48,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "GET /socket.io/?EIO=4&transport=websocket&sid=9uI7B7EsONJUAZl-AAEH HTTP/1.1" 200 - -2025-10-01 20:25:48,451 [INFO] root: [AJAX] 작업 시작: 1759317948.4444444, script: 07-PowerOFF.py -2025-10-01 20:25:48,452 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:25:48,453 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 20:25:48,453 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:25:48,456 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 20:25:48,457 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 20:25:48,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:25:48] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 20:25:51,299 [INFO] root: [10.10.0.12] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.12 -Successfully powered off server for 10.10.0.12 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 20:25:52,113 [INFO] root: [10.10.0.10] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.10 -Successfully powered off server for 10.10.0.10 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 20:25:52,792 [INFO] root: [10.10.0.11] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.11 -Successfully powered off server for 10.10.0.11 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. - -2025-10-01 20:25:53,230 [INFO] root: [10.10.0.13] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.13 -Successfully powered off server for 10.10.0.13 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. - -2025-10-01 20:26:13,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVXTZl HTTP/1.1" 200 - -2025-10-01 20:26:13,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVXTZs&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - -2025-10-01 20:26:13,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVXTZs.0&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - -2025-10-01 20:26:24,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /socket.io/?EIO=4&transport=websocket&sid=IhKc6ITGIYKCM5U4AAEJ HTTP/1.1" 200 - -2025-10-01 20:26:24,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:24,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:24,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:25,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:25,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:25,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:25,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:25,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:25,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:25,956 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:25,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:26,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:26,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:26,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:26,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:32,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:32,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:32,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:32,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:32,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:32,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:32,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:32,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:32,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:32,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:32,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:32,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:32,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:32,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:32,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:44,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:44,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:44,829 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:44,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:44,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:44,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:46,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:46,150 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:46,198 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:26:46,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /index HTTP/1.1" 200 - -2025-10-01 20:26:46,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:26:46,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:26:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:07,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:07] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:07,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:08,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:08] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:08,262 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:18,176 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:32,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:32,241 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:32,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:42,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:42,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:42,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:43,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:43,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:43,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:43,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:43,154 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:43,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:43,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:43,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:31:43,370 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:31:54,160 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 20:31:54,238 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 20:31:54,238 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 20:31:54,325 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 20:31:54,326 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 20:31:54,327 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 20:31:55,213 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 20:31:55,230 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 20:31:55,230 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 20:31:55,256 [WARNING] werkzeug: * Debugger is active! -2025-10-01 20:31:55,262 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 20:31:57,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /index HTTP/1.1" 200 - -2025-10-01 20:31:57,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:31:57,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:31:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:32:56,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:56] "GET /index HTTP/1.1" 200 - -2025-10-01 20:32:56,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:32:57,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:32:57,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVZ0AH HTTP/1.1" 200 - -2025-10-01 20:32:57,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "POST /socket.io/?EIO=4&transport=polling&t=PcVZ0CC&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - -2025-10-01 20:32:57,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:32:57] "GET /socket.io/?EIO=4&transport=polling&t=PcVZ0CD&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - -2025-10-01 20:33:00,499 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 20:33:00,502 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:33:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:33:02,666 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-01 20:33:02,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:33:02] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:34:13,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=websocket&sid=xC8rgC02B-zOxLGMAAAA HTTP/1.1" 200 - -2025-10-01 20:34:13,182 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /index HTTP/1.1" 200 - -2025-10-01 20:34:13,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:34:13,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZImu HTTP/1.1" 200 - -2025-10-01 20:34:13,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVZIn1&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - -2025-10-01 20:34:13,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZIn1.0&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - -2025-10-01 20:34:13,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:13] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:34:16,449 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 20:34:16,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:16] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:34:19,621 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\4XZCZC4.txt -2025-10-01 20:34:19,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:19] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:34:24,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=V7T3TebuPe63g0KzAAAC HTTP/1.1" 200 - -2025-10-01 20:34:24,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /index HTTP/1.1" 200 - -2025-10-01 20:34:24,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:34:24,597 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVZLXH HTTP/1.1" 200 - -2025-10-01 20:34:24,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVZLXP&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - -2025-10-01 20:34:24,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVZLXQ&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - -2025-10-01 20:34:24,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:34:52,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "GET /socket.io/?EIO=4&transport=websocket&sid=en_dmFHAZ_-uB1-ZAAAE HTTP/1.1" 200 - -2025-10-01 20:34:52,199 [INFO] root: [AJAX] 작업 시작: 1759318492.1933553, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 20:34:52,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:34:52,202 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:34:52,202 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 20:34:52,204 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 20:34:52,205 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 20:34:52,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:34:52] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 20:35:08,985 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (1/4) -2025-10-01 20:35:08,995 [INFO] root: [10.10.0.16] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 16 초. - -2025-10-01 20:35:09,299 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) -2025-10-01 20:35:09,300 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (3/4) -2025-10-01 20:35:09,306 [INFO] root: [10.10.0.17] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 16 초. - -2025-10-01 20:35:09,310 [INFO] root: [10.10.0.14] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 16 초. - -2025-10-01 20:35:09,691 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) -2025-10-01 20:35:09,700 [INFO] root: [10.10.0.15] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 17 초. - -2025-10-01 20:35:25,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:35:26,012 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:35:26,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:26] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:35:37,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVZdE9 HTTP/1.1" 200 - -2025-10-01 20:35:37,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVZdEK&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - -2025-10-01 20:35:37,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:35:37,116 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:35:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVZdEL&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - -2025-10-01 20:36:13,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=websocket&sid=ETX37OFgr45dxWvwAAAG HTTP/1.1" 200 - -2025-10-01 20:36:13,421 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:13,442 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:36:13,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:36:13,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZm7b HTTP/1.1" 200 - -2025-10-01 20:36:13,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "POST /socket.io/?EIO=4&transport=polling&t=PcVZm7j&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - -2025-10-01 20:36:13,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:36:13,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:13] "GET /socket.io/?EIO=4&transport=polling&t=PcVZm7j.0&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - -2025-10-01 20:36:22,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=xBSLBZik1-txxiM2AAAI HTTP/1.1" 200 - -2025-10-01 20:36:22,055 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:22,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:36:22,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:36:22,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoDo HTTP/1.1" 200 - -2025-10-01 20:36:22,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoDx&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - -2025-10-01 20:36:22,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoDy&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - -2025-10-01 20:36:22,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:36:22,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=ouynN1NaxTaExK_UAAAK HTTP/1.1" 200 - -2025-10-01 20:36:22,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:22,263 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:36:22,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:36:22,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoGZ HTTP/1.1" 200 - -2025-10-01 20:36:22,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoGf&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - -2025-10-01 20:36:22,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoGf.0&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - -2025-10-01 20:36:22,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:36:22,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=websocket&sid=VT-qZrKobWFUI6t7AAAM HTTP/1.1" 200 - -2025-10-01 20:36:22,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:22,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:36:22,448 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:36:22,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoJF HTTP/1.1" 200 - -2025-10-01 20:36:22,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoJO&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - -2025-10-01 20:36:22,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoJO.0&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - -2025-10-01 20:36:22,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:36:23,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=VtT8CO7ox8w_ROoxAAAO HTTP/1.1" 200 - -2025-10-01 20:36:23,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:23,528 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:36:23,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:36:23,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoa5 HTTP/1.1" 200 - -2025-10-01 20:36:23,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVZoaD&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - -2025-10-01 20:36:23,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoaD.0&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - -2025-10-01 20:36:23,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:36:23,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=websocket&sid=TTLNFS0iH8JQVFruAAAQ HTTP/1.1" 200 - -2025-10-01 20:36:23,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:23,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:36:23,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 20:36:23,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZocV HTTP/1.1" 200 - -2025-10-01 20:36:23,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVZock&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - -2025-10-01 20:36:23,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZocl&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - -2025-10-01 20:36:23,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 20:36:23,745 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVZoc-&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - -2025-10-01 20:36:46,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /socket.io/?EIO=4&transport=websocket&sid=8jQ5I3m7i4PE3WGKAAAS HTTP/1.1" 200 - -2025-10-01 20:36:46,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /index HTTP/1.1" 200 - -2025-10-01 20:36:46,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:36:47,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVZuIQ HTTP/1.1" 200 - -2025-10-01 20:36:47,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVZuIZ&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - -2025-10-01 20:36:47,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVZuIa&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - -2025-10-01 20:36:47,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:36:49,412 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt -2025-10-01 20:36:49,416 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:49] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:36:51,419 [INFO] root: file_view: folder=idrac_info date= filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt -2025-10-01 20:36:51,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:51] "GET /view_file?folder=idrac_info&filename=DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:36:53,040 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt -2025-10-01 20:36:53,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:53] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:36:54,449 [INFO] root: file_view: folder=idrac_info date= filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt -2025-10-01 20:36:54,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:36:54] "GET /view_file?folder=idrac_info&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 20:37:31,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "GET /socket.io/?EIO=4&transport=websocket&sid=41xS63w5BCD79vaJAAAU HTTP/1.1" 200 - -2025-10-01 20:37:31,244 [INFO] root: [AJAX] 작업 시작: 1759318651.236405, script: PortGUID_v1.py -2025-10-01 20:37:31,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 20:37:31,247 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 20:37:31,248 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 20:37:31,250 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 20:37:31,252 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 20:37:31,311 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:31] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 20:37:34,682 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (1/4) -2025-10-01 20:37:34,777 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (2/4) -2025-10-01 20:37:34,918 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (3/4) -2025-10-01 20:37:34,946 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) -2025-10-01 20:37:38,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /index HTTP/1.1" 200 - -2025-10-01 20:37:38,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 20:37:38,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4wr HTTP/1.1" 200 - -2025-10-01 20:37:38,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVa4xA&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - -2025-10-01 20:37:38,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4xA.0&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - -2025-10-01 20:37:38,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:37:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVa4xN&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - -2025-10-01 20:37:48,378 [ERROR] root: [10.10.0.17] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 20:37:49,208 [ERROR] root: [10.10.0.14] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 20:37:50,191 [ERROR] root: [10.10.0.15] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 20:37:50,425 [ERROR] root: [10.10.0.16] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 20:38:10,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=websocket&sid=mUEaL1y8Z5P9f49-AAAW HTTP/1.1" 200 - -2025-10-01 20:38:10,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /index HTTP/1.1" 200 - -2025-10-01 20:38:10,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:38:10,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:38:10,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVaCd6 HTTP/1.1" 200 - -2025-10-01 20:38:10,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVaCdG&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - -2025-10-01 20:38:10,264 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVaCdG.0&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - -2025-10-01 20:38:10,265 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:38:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:41:58,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=websocket&sid=0NiXS422GLfYwYLDAAAY HTTP/1.1" 200 - -2025-10-01 20:41:58,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /index HTTP/1.1" 200 - -2025-10-01 20:41:58,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:41:58,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:41:58,335 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVb4Iw HTTP/1.1" 200 - -2025-10-01 20:41:58,345 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVb4J3&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - -2025-10-01 20:41:58,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:41:58,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:41:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVb4J3.0&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - -2025-10-01 20:48:36,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /socket.io/?EIO=4&transport=websocket&sid=IFfahoWG3r5wjQhFAAAa HTTP/1.1" 200 - -2025-10-01 20:48:36,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /index HTTP/1.1" 200 - -2025-10-01 20:48:36,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:48:36,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:36] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:48:42,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVccxL HTTP/1.1" 200 - -2025-10-01 20:48:42,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVccxU&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - -2025-10-01 20:48:42,344 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVccxU.0&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - -2025-10-01 20:48:42,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:49:21,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=websocket&sid=4pkHi7NKo_xUwJ3CAAAc HTTP/1.1" 200 - -2025-10-01 20:49:21,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /index HTTP/1.1" 200 - -2025-10-01 20:49:21,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:49:21,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:49:21,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVcmQL HTTP/1.1" 200 - -2025-10-01 20:49:21,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVcmQS&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - -2025-10-01 20:49:21,188 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVcmQT&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - -2025-10-01 20:49:21,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:49:47,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /socket.io/?EIO=4&transport=websocket&sid=fk3ZgW1gQyziynuUAAAe HTTP/1.1" 200 - -2025-10-01 20:49:47,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /index HTTP/1.1" 200 - -2025-10-01 20:49:47,999 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:49:48,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:49:48,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVcs-B HTTP/1.1" 200 - -2025-10-01 20:49:48,058 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVcs-L&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - -2025-10-01 20:49:48,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:49:48,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVcs-L.0&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - -2025-10-01 20:49:52,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=websocket&sid=566THLVFlSORChuJAAAg HTTP/1.1" 200 - -2025-10-01 20:49:52,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /index HTTP/1.1" 200 - -2025-10-01 20:49:52,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:49:52,821 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:49:52,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVcu9L HTTP/1.1" 200 - -2025-10-01 20:49:52,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVcu9T&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - -2025-10-01 20:49:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVcu9T.0&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - -2025-10-01 20:49:52,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:49:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:50:10,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=websocket&sid=LtogWMoB5COcIlrfAAAi HTTP/1.1" 200 - -2025-10-01 20:50:10,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /index HTTP/1.1" 200 - -2025-10-01 20:50:10,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:50:10,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:50:10,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVcyZ- HTTP/1.1" 200 - -2025-10-01 20:50:10,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVcya9&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - -2025-10-01 20:50:10,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:50:10,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:50:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVcyaA&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - -2025-10-01 20:52:02,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=websocket&sid=8hjRHY1QmH7OIHIIAAAk HTTP/1.1" 200 - -2025-10-01 20:52:02,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:02,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:02,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:02,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVdNrf HTTP/1.1" 200 - -2025-10-01 20:52:02,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "POST /socket.io/?EIO=4&transport=polling&t=PcVdNrn&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - -2025-10-01 20:52:02,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /socket.io/?EIO=4&transport=polling&t=PcVdNrn.0&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - -2025-10-01 20:52:02,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:02] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:03,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=websocket&sid=yTeOY6mBMIX4GqGeAAAm HTTP/1.1" 200 - -2025-10-01 20:52:03,237 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:03,256 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:03,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:03,363 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVdO0V HTTP/1.1" 200 - -2025-10-01 20:52:03,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVdO0c&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - -2025-10-01 20:52:03,373 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVdO0c.0&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - -2025-10-01 20:52:03,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:03] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:15,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=websocket&sid=BrgkVWiTKqTIqfVyAAAo HTTP/1.1" 200 - -2025-10-01 20:52:15,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:15,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:15,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:15,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVdR2x HTTP/1.1" 200 - -2025-10-01 20:52:15,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "POST /socket.io/?EIO=4&transport=polling&t=PcVdR32&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - -2025-10-01 20:52:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:15] "GET /socket.io/?EIO=4&transport=polling&t=PcVdR33&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - -2025-10-01 20:52:16,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=websocket&sid=79mmBLIx93kY_Y5HAAAq HTTP/1.1" 200 - -2025-10-01 20:52:16,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:16,276 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:16,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:16,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=polling&t=PcVdRCD HTTP/1.1" 200 - -2025-10-01 20:52:16,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "POST /socket.io/?EIO=4&transport=polling&t=PcVdRCL&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - -2025-10-01 20:52:16,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:16,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:16] "GET /socket.io/?EIO=4&transport=polling&t=PcVdRCL.0&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - -2025-10-01 20:52:30,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /socket.io/?EIO=4&transport=websocket&sid=7HyObv_1-4hKb53DAAAs HTTP/1.1" 200 - -2025-10-01 20:52:30,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:30,942 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:30,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:30] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:31,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUnG HTTP/1.1" 200 - -2025-10-01 20:52:31,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "POST /socket.io/?EIO=4&transport=polling&t=PcVdUnQ&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - -2025-10-01 20:52:31,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUnR&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - -2025-10-01 20:52:31,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:31,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=websocket&sid=pRDR2Zl0YZBMWtjtAAAu HTTP/1.1" 200 - -2025-10-01 20:52:31,333 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:31,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:31,359 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:31,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtN HTTP/1.1" 200 - -2025-10-01 20:52:31,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "POST /socket.io/?EIO=4&transport=polling&t=PcVdUtU&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - -2025-10-01 20:52:31,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtU.0&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - -2025-10-01 20:52:31,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:31,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:31] "GET /socket.io/?EIO=4&transport=polling&t=PcVdUtf&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - -2025-10-01 20:52:38,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=websocket&sid=3OknTgWuS51rq03yAAAw HTTP/1.1" 200 - -2025-10-01 20:52:38,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /index HTTP/1.1" 200 - -2025-10-01 20:52:38,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:52:38,321 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:52:38,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVdWZV HTTP/1.1" 200 - -2025-10-01 20:52:38,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVdWZd&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - -2025-10-01 20:52:38,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:52:38,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:52:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVdWZd.0&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - -2025-10-01 20:55:04,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /socket.io/?EIO=4&transport=websocket&sid=NAdGluFW2TxvMJdKAAAy HTTP/1.1" 200 - -2025-10-01 20:55:04,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /index HTTP/1.1" 200 - -2025-10-01 20:55:04,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:55:04,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:55:04,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /index HTTP/1.1" 200 - -2025-10-01 20:55:04,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:55:04,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:55:05,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /index HTTP/1.1" 200 - -2025-10-01 20:55:05,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:55:05,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:55:05,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /index HTTP/1.1" 200 - -2025-10-01 20:55:05,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:55:05,401 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:05] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:55:10,302 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVe5fQ HTTP/1.1" 200 - -2025-10-01 20:55:10,312 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVe5fY&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - -2025-10-01 20:55:10,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVe5fZ&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - -2025-10-01 20:55:10,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:55:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:56:22,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=websocket&sid=ycJsz27Eoix_zI5kAAA0 HTTP/1.1" 200 - -2025-10-01 20:56:22,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /index HTTP/1.1" 200 - -2025-10-01 20:56:22,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:56:22,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:56:22,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVeNN0 HTTP/1.1" 200 - -2025-10-01 20:56:22,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVeNN8&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - -2025-10-01 20:56:22,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVeNN9&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - -2025-10-01 20:56:22,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:56:25,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /socket.io/?EIO=4&transport=websocket&sid=HCynUvC5jCe4UKoGAAA2 HTTP/1.1" 200 - -2025-10-01 20:56:25,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /index HTTP/1.1" 200 - -2025-10-01 20:56:25,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:56:25,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:56:25,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:25] "GET /socket.io/?EIO=4&transport=polling&t=PcVeO80 HTTP/1.1" 200 - -2025-10-01 20:56:26,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVeO8C&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - -2025-10-01 20:56:26,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVeO8D&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - -2025-10-01 20:56:26,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:56:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:57:46,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=websocket&sid=HnaVg2JwWKcM3B0YAAA4 HTTP/1.1" 200 - -2025-10-01 20:57:46,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /index HTTP/1.1" 200 - -2025-10-01 20:57:46,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:57:46,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:57:46,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVehtv HTTP/1.1" 200 - -2025-10-01 20:57:46,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVehu2&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - -2025-10-01 20:57:46,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVehu2.0&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - -2025-10-01 20:57:46,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:57:47,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:47] "GET /socket.io/?EIO=4&transport=websocket&sid=_9rhpNHiGv31-vTPAAA6 HTTP/1.1" 200 - -2025-10-01 20:57:48,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - -2025-10-01 20:57:48,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:57:48,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:57:48,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiAU HTTP/1.1" 200 - -2025-10-01 20:57:48,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiAc&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - -2025-10-01 20:57:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiAc.0&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - -2025-10-01 20:57:48,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:57:48,203 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=websocket&sid=UN7ylzhWxMLJE2e0AAA8 HTTP/1.1" 200 - -2025-10-01 20:57:48,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - -2025-10-01 20:57:48,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:57:48,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:57:48,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiDl HTTP/1.1" 200 - -2025-10-01 20:57:48,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiDv&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - -2025-10-01 20:57:48,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:57:48,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiDw&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - -2025-10-01 20:57:48,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=websocket&sid=rvehzummwu1lETVOAAA- HTTP/1.1" 200 - -2025-10-01 20:57:48,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /index HTTP/1.1" 200 - -2025-10-01 20:57:48,838 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:57:48,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:57:48,883 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiNF HTTP/1.1" 200 - -2025-10-01 20:57:48,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVeiNM&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - -2025-10-01 20:57:48,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVeiNM.0&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - -2025-10-01 20:57:48,896 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:57:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:58:57,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /socket.io/?EIO=4&transport=websocket&sid=uTZLBfE-JAsIgQ8NAABA HTTP/1.1" 200 - -2025-10-01 20:58:57,244 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /index HTTP/1.1" 200 - -2025-10-01 20:58:57,261 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:58:57,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:58:57,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /index HTTP/1.1" 200 - -2025-10-01 20:58:57,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:58:57,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:57] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:58:58,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /index HTTP/1.1" 200 - -2025-10-01 20:58:58,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:58:58,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:58:58] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:08,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /socket.io/?EIO=4&transport=polling&t=PcVe_ml HTTP/1.1" 200 - -2025-10-01 20:59:08,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "POST /socket.io/?EIO=4&transport=polling&t=PcVe_ms&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - -2025-10-01 20:59:08,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /socket.io/?EIO=4&transport=polling&t=PcVe_mt&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - -2025-10-01 20:59:08,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:37,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=websocket&sid=1LAsbdKGh3-Gd2KtAABC HTTP/1.1" 200 - -2025-10-01 20:59:37,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:37,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:37,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:37,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVf6z7 HTTP/1.1" 200 - -2025-10-01 20:59:37,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVf6zI&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - -2025-10-01 20:59:37,815 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:37,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVf6zJ&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - -2025-10-01 20:59:38,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=iSUJ0mxpRSybLQn3AABE HTTP/1.1" 200 - -2025-10-01 20:59:38,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:38,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:38,406 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:38,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf785 HTTP/1.1" 200 - -2025-10-01 20:59:38,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:38,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf78D&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - -2025-10-01 20:59:38,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf78D.0&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - -2025-10-01 20:59:38,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=lcSsP2iu4r8s8gmaAABG HTTP/1.1" 200 - -2025-10-01 20:59:38,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:38,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:38,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:38,645 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7AH HTTP/1.1" 200 - -2025-10-01 20:59:38,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7AO&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - -2025-10-01 20:59:38,654 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7AP&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - -2025-10-01 20:59:38,656 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:38,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=websocket&sid=Zv0a1bxznUVxDdepAABI HTTP/1.1" 200 - -2025-10-01 20:59:38,752 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:38,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:38,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:38,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Dn HTTP/1.1" 200 - -2025-10-01 20:59:38,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7Dv&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - -2025-10-01 20:59:38,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:38,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:38] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Dv.0&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - -2025-10-01 20:59:39,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=websocket&sid=2SxcR2eeDLrQgsUpAABK HTTP/1.1" 200 - -2025-10-01 20:59:39,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:39,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:39,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:39,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Hy HTTP/1.1" 200 - -2025-10-01 20:59:39,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7I2&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - -2025-10-01 20:59:39,146 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:39,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7I3&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - -2025-10-01 20:59:39,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=websocket&sid=-wdufqR0wDkrqcU2AABM HTTP/1.1" 200 - -2025-10-01 20:59:39,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:39,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:39,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:39,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Lm HTTP/1.1" 200 - -2025-10-01 20:59:39,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVf7Lt&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - -2025-10-01 20:59:39,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVf7Lu&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - -2025-10-01 20:59:39,393 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:44,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=websocket&sid=UvLfwlgEgyauXQl2AABO HTTP/1.1" 200 - -2025-10-01 20:59:44,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:44,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:44,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:44,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8Yt HTTP/1.1" 200 - -2025-10-01 20:59:44,324 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8Y_&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - -2025-10-01 20:59:44,327 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8Y_.0&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - -2025-10-01 20:59:44,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:45,420 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Gj3ziOZWMgBsCiGNAABQ HTTP/1.1" 200 - -2025-10-01 20:59:45,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:45,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:45,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:45,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8rL HTTP/1.1" 200 - -2025-10-01 20:59:45,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8rX&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - -2025-10-01 20:59:45,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8rY&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - -2025-10-01 20:59:45,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:45,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=Mv2F3do6GCwNvC2JAABS HTTP/1.1" 200 - -2025-10-01 20:59:45,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:45,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:45,727 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:45,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8vV HTTP/1.1" 200 - -2025-10-01 20:59:45,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:45,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8vc&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - -2025-10-01 20:59:45,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8vd&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - -2025-10-01 20:59:45,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=websocket&sid=2fG-LKEablqPq69jAABU HTTP/1.1" 200 - -2025-10-01 20:59:45,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:45,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:45,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:45,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8yQ HTTP/1.1" 200 - -2025-10-01 20:59:45,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8yZ&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - -2025-10-01 20:59:45,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:45,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:45] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8ya&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - -2025-10-01 20:59:46,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=websocket&sid=OqPfneo9Ay2c-kMSAABW HTTP/1.1" 200 - -2025-10-01 20:59:46,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /index HTTP/1.1" 200 - -2025-10-01 20:59:46,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 20:59:46,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 20:59:46,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8_I HTTP/1.1" 200 - -2025-10-01 20:59:46,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 20:59:46,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVf8_Q&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - -2025-10-01 20:59:46,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 20:59:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVf8_R&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - -2025-10-01 21:00:26,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /socket.io/?EIO=4&transport=websocket&sid=BMFluf-iFqHKrkcxAABY HTTP/1.1" 200 - -2025-10-01 21:00:26,362 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /index HTTP/1.1" 200 - -2025-10-01 21:00:26,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:00:26,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:26] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:00:27,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /index HTTP/1.1" 200 - -2025-10-01 21:00:27,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:00:27,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:00:27,392 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /index HTTP/1.1" 200 - -2025-10-01 21:00:27,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:00:27,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:00:37,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVfLXM HTTP/1.1" 200 - -2025-10-01 21:00:37,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "POST /socket.io/?EIO=4&transport=polling&t=PcVfLXS&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - -2025-10-01 21:00:37,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /socket.io/?EIO=4&transport=polling&t=PcVfLXS.0&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - -2025-10-01 21:00:37,479 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:00:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:01:09,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=websocket&sid=k-tfZ_GW0g0wRqxiAABa HTTP/1.1" 200 - -2025-10-01 21:01:09,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:09,539 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:01:09,547 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:01:09,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVfTND HTTP/1.1" 200 - -2025-10-01 21:01:09,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVfTNK&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - -2025-10-01 21:01:09,594 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:01:09,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVfTNL&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - -2025-10-01 21:01:32,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=websocket&sid=UOw-NoXs7KpXa2tVAABc HTTP/1.1" 200 - -2025-10-01 21:01:32,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:32,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:01:32,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:01:32,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZ4l HTTP/1.1" 200 - -2025-10-01 21:01:32,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZ4t&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - -2025-10-01 21:01:32,992 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:01:32,995 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZ4u&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - -2025-10-01 21:01:33,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=websocket&sid=InW2Z-orvJ0bUlOAAABe HTTP/1.1" 200 - -2025-10-01 21:01:33,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:33,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:01:33,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:01:33,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZIQ HTTP/1.1" 200 - -2025-10-01 21:01:33,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZIY&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - -2025-10-01 21:01:33,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZIZ&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - -2025-10-01 21:01:33,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:01:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=websocket&sid=uHLMP3aeewXiaDHhAABg HTTP/1.1" 200 - -2025-10-01 21:01:34,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:34,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:01:34,142 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:01:34,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZNW HTTP/1.1" 200 - -2025-10-01 21:01:34,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVfZNc&sid=Ob5ZVbglTyyRFjaaAABi HTTP/1.1" 200 - -2025-10-01 21:01:34,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVfZNd&sid=Ob5ZVbglTyyRFjaaAABi HTTP/1.1" 200 - -2025-10-01 21:01:34,196 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:01:48,770 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 21:01:48,789 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:01:48,789 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:01:48,822 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-01 21:01:48,823 [INFO] werkzeug: Press CTRL+C to quit -2025-10-01 21:01:48,823 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 21:01:49,734 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 21:01:49,756 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:01:49,756 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:01:49,780 [WARNING] werkzeug: * Debugger is active! -2025-10-01 21:01:49,786 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 21:01:50,225 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdID HTTP/1.1" 200 - -2025-10-01 21:01:50,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdIJ&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - -2025-10-01 21:01:50,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:50] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdIJ.0&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - -2025-10-01 21:01:51,340 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=websocket&sid=8C44ONoQXM_I7stKAAAA HTTP/1.1" 200 - -2025-10-01 21:01:51,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:51,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:51,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:51,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdbR HTTP/1.1" 200 - -2025-10-01 21:01:51,465 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdbc&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - -2025-10-01 21:01:51,466 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:51,468 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:51] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdbc.0&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - -2025-10-01 21:01:52,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=websocket&sid=MmNLq9JZJWgx6nDHAAAC HTTP/1.1" 200 - -2025-10-01 21:01:52,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:52,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:52,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:52,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdls HTTP/1.1" 200 - -2025-10-01 21:01:52,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdl_&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - -2025-10-01 21:01:52,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdm0&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - -2025-10-01 21:01:52,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:52,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=websocket&sid=L59-7j8UQrKCY4AOAAAE HTTP/1.1" 200 - -2025-10-01 21:01:52,531 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:52,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:52,555 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:52,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfds_ HTTP/1.1" 200 - -2025-10-01 21:01:52,589 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVfdt8&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - -2025-10-01 21:01:52,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:52,592 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVfdt9&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - -2025-10-01 21:01:55,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=vBTvHS08M3sQ9rL8AAAG HTTP/1.1" 200 - -2025-10-01 21:01:55,573 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:55,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:55,596 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:55,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfecL HTTP/1.1" 200 - -2025-10-01 21:01:55,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfecY&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - -2025-10-01 21:01:55,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfecZ&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - -2025-10-01 21:01:55,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:55,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=z4Yo-Mi4Xx7X5PrsAAAI HTTP/1.1" 200 - -2025-10-01 21:01:55,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:55,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:55,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:55,762 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeej HTTP/1.1" 200 - -2025-10-01 21:01:55,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfeeq&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - -2025-10-01 21:01:55,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:55,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeer&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - -2025-10-01 21:01:55,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=websocket&sid=rQ-cRUbfSp2bmWvmAAAK HTTP/1.1" 200 - -2025-10-01 21:01:55,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:55,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:55,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:55,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfeh8 HTTP/1.1" 200 - -2025-10-01 21:01:55,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVfehJ&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - -2025-10-01 21:01:55,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:55,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfehJ.0&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - -2025-10-01 21:01:55,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVfehV&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - -2025-10-01 21:01:56,010 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=websocket&sid=omSdl8DjGMRDlRQAAAAM HTTP/1.1" 200 - -2025-10-01 21:01:56,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:56,035 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:56,041 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:56,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfejO HTTP/1.1" 200 - -2025-10-01 21:01:56,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVfejW&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - -2025-10-01 21:01:56,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfejX&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - -2025-10-01 21:01:56,076 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:56,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=websocket&sid=FVEVVHgdjMIbx6JeAAAO HTTP/1.1" 200 - -2025-10-01 21:01:56,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /index HTTP/1.1" 200 - -2025-10-01 21:01:56,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:01:56,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:01:56,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfekq HTTP/1.1" 200 - -2025-10-01 21:01:56,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVfek-&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - -2025-10-01 21:01:56,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:01:56,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:01:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVfek_&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - -2025-10-01 21:02:11,483 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=websocket&sid=F1mMeOnQyhuLquoYAAAQ HTTP/1.1" 200 - -2025-10-01 21:02:11,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:11,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:11,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:11,566 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVfiVh HTTP/1.1" 200 - -2025-10-01 21:02:11,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "POST /socket.io/?EIO=4&transport=polling&t=PcVfiVq&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - -2025-10-01 21:02:11,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:11,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:11] "GET /socket.io/?EIO=4&transport=polling&t=PcVfiVq.0&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - -2025-10-01 21:02:12,187 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=websocket&sid=jzmWJmbua2rb0p9YAAAS HTTP/1.1" 200 - -2025-10-01 21:02:12,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:12,211 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:12,230 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:12,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfigi HTTP/1.1" 200 - -2025-10-01 21:02:12,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVfigr&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - -2025-10-01 21:02:12,288 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:12,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfigr.0&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - -2025-10-01 21:02:12,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=websocket&sid=zFyeYuEv0YHeSHusAAAU HTTP/1.1" 200 - -2025-10-01 21:02:12,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:12,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:12,545 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:12,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfilR HTTP/1.1" 200 - -2025-10-01 21:02:12,583 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVfilY&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - -2025-10-01 21:02:12,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVfilZ&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - -2025-10-01 21:02:12,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:17,084 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=fCSDoCaXdI2DvcqJAAAW HTTP/1.1" 200 - -2025-10-01 21:02:17,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:17,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:17,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:17,158 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfjt1 HTTP/1.1" 200 - -2025-10-01 21:02:17,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfjtA&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - -2025-10-01 21:02:17,172 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:17,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfjtB&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - -2025-10-01 21:02:17,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=dZD-XaeNrWDlvbtIAAAY HTTP/1.1" 200 - -2025-10-01 21:02:17,642 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:17,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:17,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:17,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfj_a HTTP/1.1" 200 - -2025-10-01 21:02:17,715 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfj_k&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - -2025-10-01 21:02:17,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:17,720 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfj_k.0&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - -2025-10-01 21:02:17,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=websocket&sid=_SIiVR-f0gXD5QSvAAAa HTTP/1.1" 200 - -2025-10-01 21:02:17,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:17,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:17,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:17,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfk2i HTTP/1.1" 200 - -2025-10-01 21:02:17,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVfk2t&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - -2025-10-01 21:02:17,917 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:17,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVfk2t.0&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - -2025-10-01 21:02:24,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=NAI6EK-pN5TDLtUAAAAc HTTP/1.1" 200 - -2025-10-01 21:02:24,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:24,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:24,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:24,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflZk HTTP/1.1" 200 - -2025-10-01 21:02:24,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVflZs&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - -2025-10-01 21:02:24,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflZs.0&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - -2025-10-01 21:02:24,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:24,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=Jwbaro6O9_hXQWf9AAAe HTTP/1.1" 200 - -2025-10-01 21:02:24,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:24,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:24,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:24,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflfn HTTP/1.1" 200 - -2025-10-01 21:02:24,509 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:24,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVflfv&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - -2025-10-01 21:02:24,514 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVflfw&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - -2025-10-01 21:02:24,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=websocket&sid=WkEX6DV4EYYvaB_5AAAg HTTP/1.1" 200 - -2025-10-01 21:02:24,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:24,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:24,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:24,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVfliO HTTP/1.1" 200 - -2025-10-01 21:02:24,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:24,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "POST /socket.io/?EIO=4&transport=polling&t=PcVfliX&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - -2025-10-01 21:02:24,683 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:24] "GET /socket.io/?EIO=4&transport=polling&t=PcVfliY&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - -2025-10-01 21:02:39,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=websocket&sid=fiQXPrf5PtQHp09FAAAi HTTP/1.1" 200 - -2025-10-01 21:02:39,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:39,710 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:39,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:39,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpOG HTTP/1.1" 200 - -2025-10-01 21:02:39,774 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "POST /socket.io/?EIO=4&transport=polling&t=PcVfpOP&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - -2025-10-01 21:02:39,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:39,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:39] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpOP.0&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - -2025-10-01 21:02:40,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=websocket&sid=eiwBCh3fh9LMr7FCAAAk HTTP/1.1" 200 - -2025-10-01 21:02:40,436 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:40,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:40,464 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:40,497 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpZj HTTP/1.1" 200 - -2025-10-01 21:02:40,507 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVfpZr&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - -2025-10-01 21:02:40,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:40,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVfpZr.0&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - -2025-10-01 21:02:47,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=websocket&sid=TYzd65_-dicHDp4PAAAm HTTP/1.1" 200 - -2025-10-01 21:02:47,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:47,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:47,714 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:47,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrL0 HTTP/1.1" 200 - -2025-10-01 21:02:47,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:02:47,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "POST /socket.io/?EIO=4&transport=polling&t=PcVfrLA&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - -2025-10-01 21:02:47,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:47] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrLB&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - -2025-10-01 21:02:48,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=websocket&sid=HYmI2rGAi6F9XfEcAAAo HTTP/1.1" 200 - -2025-10-01 21:02:48,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /index HTTP/1.1" 200 - -2025-10-01 21:02:48,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:02:48,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:02:48,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrRz HTTP/1.1" 200 - -2025-10-01 21:02:48,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVfrS5&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - -2025-10-01 21:02:48,206 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVfrS5.0&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - -2025-10-01 21:02:48,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:07:15,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /socket.io/?EIO=4&transport=websocket&sid=HhNfPqQrshd-VmUnAAAq HTTP/1.1" 200 - -2025-10-01 21:07:15,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /index HTTP/1.1" 200 - -2025-10-01 21:07:15,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:07:15,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:15] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:07:21,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVguFF HTTP/1.1" 200 - -2025-10-01 21:07:21,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "POST /socket.io/?EIO=4&transport=polling&t=PcVguFL&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - -2025-10-01 21:07:21,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:07:21,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:07:21] "GET /socket.io/?EIO=4&transport=polling&t=PcVguFL.0&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - -2025-10-01 21:09:42,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=websocket&sid=s4nwspsy1QpaGQOOAAAs HTTP/1.1" 200 - -2025-10-01 21:09:42,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /index HTTP/1.1" 200 - -2025-10-01 21:09:42,488 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:09:42,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:09:42,548 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVhQcF HTTP/1.1" 200 - -2025-10-01 21:09:42,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVhQcQ&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - -2025-10-01 21:09:42,560 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:09:42,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVhQcQ.0&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - -2025-10-01 21:09:57,929 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /socket.io/?EIO=4&transport=websocket&sid=HXeRSdNFX5oRgZSgAAAu HTTP/1.1" 200 - -2025-10-01 21:09:57,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /index HTTP/1.1" 200 - -2025-10-01 21:09:57,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:09:57,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:57] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:09:58,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVhUNm HTTP/1.1" 200 - -2025-10-01 21:09:58,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "POST /socket.io/?EIO=4&transport=polling&t=PcVhUNu&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - -2025-10-01 21:09:58,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:09:58,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:09:58] "GET /socket.io/?EIO=4&transport=polling&t=PcVhUNv&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - -2025-10-01 21:10:03,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=websocket&sid=nA4FJBmJCZam8LPaAAAw HTTP/1.1" 200 - -2025-10-01 21:10:03,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /index HTTP/1.1" 200 - -2025-10-01 21:10:03,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:10:03,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:10:03,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVhVdE HTTP/1.1" 200 - -2025-10-01 21:10:03,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVhVdP&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - -2025-10-01 21:10:03,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:10:03,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVhVdQ&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - -2025-10-01 21:10:08,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /socket.io/?EIO=4&transport=websocket&sid=3NzRXKNTiTBOxOICAAAy HTTP/1.1" 200 - -2025-10-01 21:10:08,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /index HTTP/1.1" 200 - -2025-10-01 21:10:08,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:10:08,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:08] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:10:09,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVhX3i HTTP/1.1" 200 - -2025-10-01 21:10:09,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVhX3q&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - -2025-10-01 21:10:09,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:10:09,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:10:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVhX3r&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - -2025-10-01 21:11:19,881 [INFO] root: [AJAX] 작업 시작: 1759320679.8759117, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 21:11:19,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:19] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 21:11:19,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 21:11:19,886 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 21:11:19,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 21:11:19,887 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 21:11:21,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:21] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:23,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:23] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:25,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:25] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:27,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:27] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:29,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:29] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:31,894 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:31] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:33,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:33] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:35,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:35] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:37,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:37] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:39,897 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:39] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:41,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:41] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:43,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:43] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:45,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:45] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:47,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:47] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:49,912 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:49] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:51,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:51] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:53,848 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (1/4) -2025-10-01 21:11:53,854 [INFO] root: [10.10.0.15] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 33 초. - -2025-10-01 21:11:53,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:53] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:55,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:55] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:55,938 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) -2025-10-01 21:11:55,945 [INFO] root: [10.10.0.14] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 35 초. - -2025-10-01 21:11:56,581 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (3/4) -2025-10-01 21:11:56,587 [INFO] root: [10.10.0.16] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 36 초. - -2025-10-01 21:11:57,236 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (4/4) -2025-10-01 21:11:57,246 [INFO] root: [10.10.0.17] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 37 초. - -2025-10-01 21:11:57,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:57] "GET /progress_status/1759320679.8759117 HTTP/1.1" 200 - -2025-10-01 21:11:59,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=websocket&sid=ibUyGua2sFBa90ozAAA0 HTTP/1.1" 200 - -2025-10-01 21:11:59,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /index HTTP/1.1" 200 - -2025-10-01 21:11:59,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:11:59,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:11:59,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVhy9X HTTP/1.1" 200 - -2025-10-01 21:11:59,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "POST /socket.io/?EIO=4&transport=polling&t=PcVhy9e&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - -2025-10-01 21:11:59,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:11:59,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:11:59] "GET /socket.io/?EIO=4&transport=polling&t=PcVhy9f&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - -2025-10-01 21:12:02,852 [INFO] root: file_view: folder= date= filename=5MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt?raw=1 -2025-10-01 21:12:02,854 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt?raw=1 -2025-10-01 21:12:02,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:02] "GET /view_file?filename=5MYCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 21:12:05,086 [INFO] root: file_view: folder= date= filename=7MYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt?raw=1 -2025-10-01 21:12:05,087 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt?raw=1 -2025-10-01 21:12:05,087 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:05] "GET /view_file?filename=7MYCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 21:12:06,389 [INFO] root: file_view: folder= date= filename=DLYCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt?raw=1 -2025-10-01 21:12:06,389 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt?raw=1 -2025-10-01 21:12:06,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:06] "GET /view_file?filename=DLYCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 21:12:07,836 [INFO] root: file_view: folder= date= filename=FWZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 -2025-10-01 21:12:07,837 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 -2025-10-01 21:12:07,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:07] "GET /view_file?filename=FWZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 21:12:41,268 [INFO] root: file_view: folder= date= filename=FWZCZC4.txt?raw=1 | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 -2025-10-01 21:12:41,269 [WARNING] root: file_view: 파일 없음: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt?raw=1 -2025-10-01 21:12:41,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:41] "GET /view_file?filename=FWZCZC4.txt?raw=1 HTTP/1.1" 404 - -2025-10-01 21:12:42,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=websocket&sid=xQ0rBmPul8HQgFbjAAA2 HTTP/1.1" 200 - -2025-10-01 21:12:42,499 [INFO] root: 파일 삭제됨: FWZCZC4.txt -2025-10-01 21:12:42,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "POST /delete/FWZCZC4.txt HTTP/1.1" 302 - -2025-10-01 21:12:42,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /index HTTP/1.1" 200 - -2025-10-01 21:12:42,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:12:42,542 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:12:42,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6Yz HTTP/1.1" 200 - -2025-10-01 21:12:42,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6ZA&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - -2025-10-01 21:12:42,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6ZB&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - -2025-10-01 21:12:43,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ZtgscbFvfySwBjoQAAA4 HTTP/1.1" 200 - -2025-10-01 21:12:43,331 [INFO] root: 파일 삭제됨: DLYCZC4.txt -2025-10-01 21:12:43,334 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "POST /delete/DLYCZC4.txt HTTP/1.1" 302 - -2025-10-01 21:12:43,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /index HTTP/1.1" 200 - -2025-10-01 21:12:43,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:12:43,367 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:12:43,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6lx HTTP/1.1" 200 - -2025-10-01 21:12:43,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6mS&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - -2025-10-01 21:12:43,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6mT&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - -2025-10-01 21:12:44,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=websocket&sid=cVRfT9hXNiH8DMG7AAA6 HTTP/1.1" 200 - -2025-10-01 21:12:44,099 [INFO] root: 파일 삭제됨: 7MYCZC4.txt -2025-10-01 21:12:44,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /delete/7MYCZC4.txt HTTP/1.1" 302 - -2025-10-01 21:12:44,108 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /index HTTP/1.1" 200 - -2025-10-01 21:12:44,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:12:44,134 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:12:44,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6xy HTTP/1.1" 200 - -2025-10-01 21:12:44,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVi6yC&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - -2025-10-01 21:12:44,181 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi6yC.0&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - -2025-10-01 21:12:44,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=websocket&sid=R0CtroqwqSEDpyqDAAA8 HTTP/1.1" 200 - -2025-10-01 21:12:44,649 [INFO] root: 파일 삭제됨: 5MYCZC4.txt -2025-10-01 21:12:44,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /delete/5MYCZC4.txt HTTP/1.1" 302 - -2025-10-01 21:12:44,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /index HTTP/1.1" 200 - -2025-10-01 21:12:44,687 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:12:44,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:12:44,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74V HTTP/1.1" 200 - -2025-10-01 21:12:44,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVi74l&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - -2025-10-01 21:12:44,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74l.0&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - -2025-10-01 21:12:44,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:12:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVi74t&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - -2025-10-01 21:13:21,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=websocket&sid=yXaDn4oUNyKzIjHqAAA- HTTP/1.1" 200 - -2025-10-01 21:13:21,398 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /index HTTP/1.1" 200 - -2025-10-01 21:13:21,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:13:21,426 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:13:21,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=polling&t=PcViG2T HTTP/1.1" 200 - -2025-10-01 21:13:21,450 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "POST /socket.io/?EIO=4&transport=polling&t=PcViG2d&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - -2025-10-01 21:13:21,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /socket.io/?EIO=4&transport=polling&t=PcViG2e&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - -2025-10-01 21:13:21,463 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:13:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:32:09,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=websocket&sid=slaxvoDmrWKA8KQIAABA HTTP/1.1" 200 - -2025-10-01 21:32:09,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /index HTTP/1.1" 200 - -2025-10-01 21:32:09,397 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:32:09,408 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:32:09,523 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVmZSl HTTP/1.1" 200 - -2025-10-01 21:32:09,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVmZSt&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - -2025-10-01 21:32:09,535 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:32:09,537 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:32:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVmZSu&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - -2025-10-01 21:33:05,224 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=websocket&sid=5-CDiJVyYdNKF9gYAABC HTTP/1.1" 200 - -2025-10-01 21:33:05,236 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /index HTTP/1.1" 200 - -2025-10-01 21:33:05,259 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:33:05,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:33:05,343 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVmn4x HTTP/1.1" 200 - -2025-10-01 21:33:05,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "POST /socket.io/?EIO=4&transport=polling&t=PcVmn52&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - -2025-10-01 21:33:05,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:33:05,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:33:05] "GET /socket.io/?EIO=4&transport=polling&t=PcVmn53&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - -2025-10-01 21:34:49,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /socket.io/?EIO=4&transport=websocket&sid=JF3a_VZWnj48HOYSAABE HTTP/1.1" 200 - -2025-10-01 21:34:49,070 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /index HTTP/1.1" 200 - -2025-10-01 21:34:49,091 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:34:49,102 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:34:49] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:35:00,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVnD6s HTTP/1.1" 200 - -2025-10-01 21:35:00,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVnD6_&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - -2025-10-01 21:35:00,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVnD70&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - -2025-10-01 21:35:00,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:35:32,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=websocket&sid=ESeTrKC9FD8ZBympAABG HTTP/1.1" 200 - -2025-10-01 21:35:32,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /index HTTP/1.1" 200 - -2025-10-01 21:35:32,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:35:32,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:35:32,238 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVnKyA HTTP/1.1" 200 - -2025-10-01 21:35:32,247 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "POST /socket.io/?EIO=4&transport=polling&t=PcVnKyH&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - -2025-10-01 21:35:32,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /socket.io/?EIO=4&transport=polling&t=PcVnKyI&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - -2025-10-01 21:35:32,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:35:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:36:11,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /socket.io/?EIO=4&transport=websocket&sid=eFKI6tuUTo-VZzueAABI HTTP/1.1" 200 - -2025-10-01 21:36:11,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /index HTTP/1.1" 200 - -2025-10-01 21:36:11,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 21:36:11,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:11] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 21:36:22,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVnXGT HTTP/1.1" 200 - -2025-10-01 21:36:22,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "POST /socket.io/?EIO=4&transport=polling&t=PcVnXGd&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - -2025-10-01 21:36:22,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 21:36:22,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:36:22] "GET /socket.io/?EIO=4&transport=polling&t=PcVnXGd.0&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - -2025-10-01 21:38:54,864 [INFO] root: [AJAX] 작업 시작: 1759322334.8617373, script: 02-set_config.py -2025-10-01 21:38:54,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:54] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 21:38:54,866 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 21:38:54,867 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 21:38:54,868 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-01 21:38:56,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:56] "GET /progress_status/1759322334.8617373 HTTP/1.1" 200 - -2025-10-01 21:38:57,492 [INFO] root: [10.10.0.14] ✅ stdout: - -2025-10-01 21:38:57,492 [WARNING] root: [10.10.0.14] ⚠ stderr: -2025-10-01 21:38:54,948 - INFO - 10.10.0.14에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 21:38:57,486 - ERROR - 10.10.0.14 설정 실패 -2025-10-01 21:38:57,486 - ERROR - Command Error: -2025-10-01 21:38:57,486 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. - -2025-10-01 21:38:57,505 [INFO] root: [10.10.0.17] ✅ stdout: - -2025-10-01 21:38:57,505 [WARNING] root: [10.10.0.17] ⚠ stderr: -2025-10-01 21:38:54,948 - INFO - 10.10.0.17에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 21:38:57,499 - ERROR - 10.10.0.17 설정 실패 -2025-10-01 21:38:57,499 - ERROR - Command Error: -2025-10-01 21:38:57,499 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 2 초. - -2025-10-01 21:38:58,490 [INFO] root: [10.10.0.16] ✅ stdout: - -2025-10-01 21:38:58,490 [WARNING] root: [10.10.0.16] ⚠ stderr: -2025-10-01 21:38:54,948 - INFO - 10.10.0.16에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-01 21:38:58,484 - ERROR - 10.10.0.16 설정 실패 -2025-10-01 21:38:58,484 - ERROR - Command Error: -2025-10-01 21:38:58,484 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-01 21:38:58,887 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:38:58] "GET /progress_status/1759322334.8617373 HTTP/1.1" 200 - -2025-10-01 21:39:00,895 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=websocket&sid=d3Et9n8LmfcMDPhKAABK HTTP/1.1" 200 - -2025-10-01 21:39:00,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /index HTTP/1.1" 200 - -2025-10-01 21:39:00,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:39:00,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:39:00,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVo7vT HTTP/1.1" 200 - -2025-10-01 21:39:00,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVo7vd&sid=C85IARo9ihkPZPLqAABM HTTP/1.1" 200 - -2025-10-01 21:39:00,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:39:00,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:39:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVo7vd.0&sid=C85IARo9ihkPZPLqAABM HTTP/1.1" 200 - -2025-10-01 21:49:41,592 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading -2025-10-01 21:49:41,593 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\data\\scripts\\02-set_config.py', reloading -2025-10-01 21:49:42,227 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 21:49:43,181 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 21:49:43,202 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:49:43,202 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:49:43,231 [WARNING] werkzeug: * Debugger is active! -2025-10-01 21:49:43,237 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 21:49:43,310 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVqak8 HTTP/1.1" 200 - -2025-10-01 21:49:43,316 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "POST /socket.io/?EIO=4&transport=polling&t=PcVqakH&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - -2025-10-01 21:49:43,318 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:49:43] "GET /socket.io/?EIO=4&transport=polling&t=PcVqakH.0&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - -2025-10-01 21:52:09,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=websocket&sid=BvlSNaAE54XKYcovAAAA HTTP/1.1" 200 - -2025-10-01 21:52:09,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /index HTTP/1.1" 200 - -2025-10-01 21:52:09,246 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:52:09,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:52:09,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Mp HTTP/1.1" 200 - -2025-10-01 21:52:09,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "POST /socket.io/?EIO=4&transport=polling&t=PcVr8M_&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - -2025-10-01 21:52:09,286 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:52:09,289 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8N0&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - -2025-10-01 21:52:09,991 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:09] "GET /socket.io/?EIO=4&transport=websocket&sid=MorcLik9vX_2XDtzAAAC HTTP/1.1" 200 - -2025-10-01 21:52:10,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /index HTTP/1.1" 200 - -2025-10-01 21:52:10,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:52:10,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:52:10,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Yw HTTP/1.1" 200 - -2025-10-01 21:52:10,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "POST /socket.io/?EIO=4&transport=polling&t=PcVr8Z7&sid=634P4cIbvSTh6BDsAAAE HTTP/1.1" 200 - -2025-10-01 21:52:10,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:52:10,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:52:10] "GET /socket.io/?EIO=4&transport=polling&t=PcVr8Z8&sid=634P4cIbvSTh6BDsAAAE HTTP/1.1" 200 - -2025-10-01 21:53:15,760 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\01-settings.py', reloading -2025-10-01 21:53:15,761 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\02-set_config.py', reloading -2025-10-01 21:53:15,762 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\03-tsr_log.py', reloading -2025-10-01 21:53:15,762 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\04-tsr_save.py', reloading -2025-10-01 21:53:15,763 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\05-clrsel.py', reloading -2025-10-01 21:53:15,764 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\06-PowerON.py', reloading -2025-10-01 21:53:15,766 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\07-PowerOFF.py', reloading -2025-10-01 21:53:15,767 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\08-job_delete_all.py', reloading -2025-10-01 21:53:15,768 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\09-Log_Viewer.py', reloading -2025-10-01 21:53:15,774 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID.py', reloading -2025-10-01 21:53:15,775 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\scripts\\PortGUID_v1.py', reloading -2025-10-01 21:53:16,821 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-01 21:53:17,787 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-01 21:53:17,807 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:53:17,807 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-01 21:53:17,828 [WARNING] werkzeug: * Debugger is active! -2025-10-01 21:53:17,835 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-01 21:53:17,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVrP2C HTTP/1.1" 200 - -2025-10-01 21:53:17,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "POST /socket.io/?EIO=4&transport=polling&t=PcVrP6L&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - -2025-10-01 21:53:17,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=polling&t=PcVrP6L.0&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - -2025-10-01 21:53:17,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /socket.io/?EIO=4&transport=websocket&sid=pC97BTyleQpWYzn_AAAA HTTP/1.1" 200 - -2025-10-01 21:53:17,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:17] "GET /index HTTP/1.1" 200 - -2025-10-01 21:53:18,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:53:18,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:53:18,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPAQ HTTP/1.1" 200 - -2025-10-01 21:53:18,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVrPAX&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - -2025-10-01 21:53:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:53:18,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPAX.0&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - -2025-10-01 21:53:18,776 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=websocket&sid=P4qPRQvqhocSPlYtAAAC HTTP/1.1" 200 - -2025-10-01 21:53:18,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /index HTTP/1.1" 200 - -2025-10-01 21:53:18,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:53:18,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:53:18,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPLj HTTP/1.1" 200 - -2025-10-01 21:53:18,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "POST /socket.io/?EIO=4&transport=polling&t=PcVrPLx&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - -2025-10-01 21:53:18,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:53:18,851 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPLy&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - -2025-10-01 21:53:18,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:18] "GET /socket.io/?EIO=4&transport=polling&t=PcVrPM8&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - -2025-10-01 21:53:34,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:34] "GET /socket.io/?EIO=4&transport=websocket&sid=Ot1HGpwLLP6HeV2-AAAE HTTP/1.1" 200 - -2025-10-01 21:53:34,980 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:34] "GET /index HTTP/1.1" 200 - -2025-10-01 21:53:35,001 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:53:35,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:53:35,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVrTIh HTTP/1.1" 200 - -2025-10-01 21:53:35,042 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "POST /socket.io/?EIO=4&transport=polling&t=PcVrTIy&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - -2025-10-01 21:53:35,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:53:35,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:35] "GET /socket.io/?EIO=4&transport=polling&t=PcVrTIy.0&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - -2025-10-01 21:53:54,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /socket.io/?EIO=4&transport=websocket&sid=7pgGtCQztMCecZoiAAAG HTTP/1.1" 200 - -2025-10-01 21:53:54,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index HTTP/1.1" 500 - -2025-10-01 21:53:54,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 21:53:54,499 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 21:53:54,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 21:53:54,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:53:54] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 21:54:02,267 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index HTTP/1.1" 500 - -2025-10-01 21:54:02,282 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 21:54:02,285 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 21:54:02,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - -2025-10-01 21:54:02,319 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:54:02] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 21:59:40,533 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 21:59:40,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:59:40,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:59:40,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVssYs HTTP/1.1" 200 - -2025-10-01 21:59:40,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "POST /socket.io/?EIO=4&transport=polling&t=PcVssY_&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - -2025-10-01 21:59:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=polling&t=PcVssY_.0&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - -2025-10-01 21:59:40,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:59:40,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:40] "GET /socket.io/?EIO=4&transport=websocket&sid=rPZatXrKqCscWpYTAAAI HTTP/1.1" 200 - -2025-10-01 21:59:43,536 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index HTTP/1.1" 500 - -2025-10-01 21:59:43,562 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 21:59:43,569 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 21:59:43,582 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:43] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - -2025-10-01 21:59:51,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:51] "GET /index HTTP/1.1" 200 - -2025-10-01 21:59:52,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:59:52,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:59:52,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLL HTTP/1.1" 200 - -2025-10-01 21:59:52,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:59:52,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvLY&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - -2025-10-01 21:59:52,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLY.0&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - -2025-10-01 21:59:52,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvLk&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - -2025-10-01 21:59:52,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=websocket&sid=z-7fLgA1jzrvKPbEAAAK HTTP/1.1" 200 - -2025-10-01 21:59:52,636 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /index HTTP/1.1" 200 - -2025-10-01 21:59:52,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:59:52,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:59:52,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvWJ HTTP/1.1" 200 - -2025-10-01 21:59:52,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvWT&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - -2025-10-01 21:59:52,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:59:52,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvWU&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - -2025-10-01 21:59:52,759 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=websocket&sid=hYAWYDGDJGV-tpqDAAAM HTTP/1.1" 200 - -2025-10-01 21:59:52,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /index HTTP/1.1" 200 - -2025-10-01 21:59:52,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 21:59:52,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 21:59:52,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvXj HTTP/1.1" 200 - -2025-10-01 21:59:52,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 21:59:52,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "POST /socket.io/?EIO=4&transport=polling&t=PcVsvXy&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - -2025-10-01 21:59:52,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 21:59:52] "GET /socket.io/?EIO=4&transport=polling&t=PcVsvXz&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - -2025-10-01 22:00:41,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=websocket&sid=-oBSwTkbTLehStgIAAAO HTTP/1.1" 200 - -2025-10-01 22:00:41,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /index HTTP/1.1" 200 - -2025-10-01 22:00:41,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:00:41,822 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:00:41,839 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vf HTTP/1.1" 200 - -2025-10-01 22:00:41,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "POST /socket.io/?EIO=4&transport=polling&t=PcVt5Vn&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - -2025-10-01 22:00:41,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vo&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - -2025-10-01 22:00:41,856 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5Vz&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - -2025-10-01 22:00:41,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:00:42,122 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=websocket&sid=rguoOA0Bm1GCygdNAAAQ HTTP/1.1" 200 - -2025-10-01 22:00:42,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /index HTTP/1.1" 200 - -2025-10-01 22:00:42,147 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:00:42,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:00:42,174 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5ax HTTP/1.1" 200 - -2025-10-01 22:00:42,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:00:42,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "POST /socket.io/?EIO=4&transport=polling&t=PcVt5b8&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - -2025-10-01 22:00:42,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5b9&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - -2025-10-01 22:00:42,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:00:42] "GET /socket.io/?EIO=4&transport=polling&t=PcVt5bM&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - -2025-10-01 22:01:27,078 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=N7gRdSBt7VJVYfTAAAAS HTTP/1.1" 200 - -2025-10-01 22:01:27,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - -2025-10-01 22:01:27,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:01:27,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:01:27,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGZL HTTP/1.1" 200 - -2025-10-01 22:01:27,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGZU&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - -2025-10-01 22:01:27,144 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGZV&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - -2025-10-01 22:01:27,145 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:01:27,222 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=PrCMsWKrXboQrDdnAAAU HTTP/1.1" 200 - -2025-10-01 22:01:27,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - -2025-10-01 22:01:27,251 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:01:27,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:01:27,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGbV HTTP/1.1" 200 - -2025-10-01 22:01:27,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGbc&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - -2025-10-01 22:01:27,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGbd&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - -2025-10-01 22:01:27,280 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:01:27,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=websocket&sid=HrHb_laHJWUdjRpzAAAW HTTP/1.1" 200 - -2025-10-01 22:01:27,356 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /index HTTP/1.1" 200 - -2025-10-01 22:01:27,373 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:01:27,383 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:01:27,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdX HTTP/1.1" 200 - -2025-10-01 22:01:27,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "POST /socket.io/?EIO=4&transport=polling&t=PcVtGde&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - -2025-10-01 22:01:27,410 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdf&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - -2025-10-01 22:01:27,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /socket.io/?EIO=4&transport=polling&t=PcVtGdt&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - -2025-10-01 22:01:27,419 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:01:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:02:29,939 [INFO] root: [AJAX] 작업 시작: 1759323749.9363399, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 22:02:29,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:29] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:02:29,944 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:02:29,944 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:02:29,945 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:02:29,945 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:02:31,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:31] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:33,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:33] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:35,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:35] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:37,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:37] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:39,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:39] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:41,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:41] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:43,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:43] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:45,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:45] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:47,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:47] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:49,598 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (1/4) -2025-10-01 22:02:49,604 [INFO] root: [10.10.0.16] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.16 - 저장: D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 19 초. - -2025-10-01 22:02:49,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:49] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:50,215 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (2/4) -2025-10-01 22:02:50,222 [INFO] root: [10.10.0.14] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.14 - 저장: D:\idrac_info\idrac_info\data\idrac_info\FWZCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 22:02:51,954 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:51] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:52,732 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (3/4) -2025-10-01 22:02:52,738 [INFO] root: [10.10.0.15] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.15 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5MYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 22 초. - -2025-10-01 22:02:53,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:53] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:54,362 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (4/4) -2025-10-01 22:02:54,369 [INFO] root: [10.10.0.17] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.17 - 저장: D:\idrac_info\idrac_info\data\idrac_info\DLYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 24 초. - -2025-10-01 22:02:55,964 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:55] "GET /progress_status/1759323749.9363399 HTTP/1.1" 200 - -2025-10-01 22:02:57,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:57] "GET /socket.io/?EIO=4&transport=websocket&sid=H0k-t3rOS2EpeVXFAAAY HTTP/1.1" 200 - -2025-10-01 22:02:57,995 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:57] "GET /index HTTP/1.1" 500 - -2025-10-01 22:02:58,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 22:02:58,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 22:02:58,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - -2025-10-01 22:02:58,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:02:58] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 22:03:07,679 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /index HTTP/1.1" 200 - -2025-10-01 22:03:07,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:03:07,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:03:07,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7A HTTP/1.1" 200 - -2025-10-01 22:03:07,738 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:03:07,741 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVtf7N&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - -2025-10-01 22:03:07,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7N.0&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - -2025-10-01 22:03:07,751 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVtf7a&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - -2025-10-01 22:03:24,783 [INFO] root: [AJAX] 작업 시작: 1759323804.7785325, script: TYPE11_Server_info.py -2025-10-01 22:03:24,784 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:24] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:03:24,785 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:03:24,787 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:03:24,787 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:03:24,788 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:03:26,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:28,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:30,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:34,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:36,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:38,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:40,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:42,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:46,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:48,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:50,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:52,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:54,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:56,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:03:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:03:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:00,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:02,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:06,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:08,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:10,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:12,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:14,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:16,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:18,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:20,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:22,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:24,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:26,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:28,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:30,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:32,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:36,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:38,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:40,813 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:42,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:44,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:46,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:48,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:50,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:52,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:54,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:56,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:04:58,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:04:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:00,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:02,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:04,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:06,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:08,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:10,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:12,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:14,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:16,791 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:18,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:20,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:22,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:24,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:26,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:28,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:30,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:30] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:32,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:32] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:33,294 [INFO] root: [Watchdog] 생성된 파일: DLYCZC4.txt (1/4) -2025-10-01 22:05:33,300 [INFO] root: [10.10.0.17] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 8 초. - -2025-10-01 22:05:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:34] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:36,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:36] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:38,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:38] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:40,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:40] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:42,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:42] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:44] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:46,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:46] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:48,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:48] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:49,355 [INFO] root: [Watchdog] 생성된 파일: 7MYCZC4.txt (2/4) -2025-10-01 22:05:49,361 [INFO] root: [10.10.0.16] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 24 초. - -2025-10-01 22:05:50,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:50] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:52,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:52] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:54,536 [INFO] root: [Watchdog] 생성된 파일: FWZCZC4.txt (3/4) -2025-10-01 22:05:54,543 [INFO] root: [10.10.0.14] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 29 초. - -2025-10-01 22:05:54,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:54] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:56,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:56] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:05:58,793 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:05:58] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:00,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:00] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:02,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:02] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:04,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:04] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:06,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:06] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:08,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:08] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:10,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:10] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:12,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:12] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:14] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:16,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:16] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:18] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:20,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:20] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:22,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:22] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:24,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:24] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:26,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:26] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:27,365 [INFO] root: [Watchdog] 생성된 파일: 5MYCZC4.txt (4/4) -2025-10-01 22:06:27,371 [INFO] root: [10.10.0.15] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 3 분, 2 초. - -2025-10-01 22:06:28,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:28] "GET /progress_status/1759323804.7785325 HTTP/1.1" 200 - -2025-10-01 22:06:30,812 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /socket.io/?EIO=4&transport=websocket&sid=mH3ybt5AKlhs-wMaAAAa HTTP/1.1" 200 - -2025-10-01 22:06:30,834 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index HTTP/1.1" 500 - -2025-10-01 22:06:30,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 22:06:30,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 22:06:30,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - -2025-10-01 22:06:30,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:30] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - -2025-10-01 22:06:46,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /index HTTP/1.1" 200 - -2025-10-01 22:06:46,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:06:46,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:06:46,639 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVuUZg HTTP/1.1" 200 - -2025-10-01 22:06:46,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "POST /socket.io/?EIO=4&transport=polling&t=PcVuUZq&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - -2025-10-01 22:06:46,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /socket.io/?EIO=4&transport=polling&t=PcVuUZr&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - -2025-10-01 22:06:46,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:46] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:06:55,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=websocket&sid=hwt0rAvA0J8Z1D4oAAAc HTTP/1.1" 200 - -2025-10-01 22:06:55,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /index HTTP/1.1" 200 - -2025-10-01 22:06:55,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:06:55,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:06:55,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVuWqu HTTP/1.1" 200 - -2025-10-01 22:06:55,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:06:55,953 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "POST /socket.io/?EIO=4&transport=polling&t=PcVuWrB&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - -2025-10-01 22:06:55,957 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:55] "GET /socket.io/?EIO=4&transport=polling&t=PcVuWrB.0&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - -2025-10-01 22:06:59,418 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:06:59] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001/DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:07,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=websocket&sid=ID-Fap4C8FZP2IihAAAe HTTP/1.1" 200 - -2025-10-01 22:07:07,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /index HTTP/1.1" 200 - -2025-10-01 22:07:07,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:07:07,213 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:07:07,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZbT HTTP/1.1" 200 - -2025-10-01 22:07:07,250 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:07:07,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVuZbk&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - -2025-10-01 22:07:07,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZbl&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - -2025-10-01 22:07:07,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=websocket&sid=vOBvA1x51oq5JOwlAAAg HTTP/1.1" 200 - -2025-10-01 22:07:07,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /index HTTP/1.1" 200 - -2025-10-01 22:07:07,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:07:07,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:07:07,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZdi HTTP/1.1" 200 - -2025-10-01 22:07:07,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "POST /socket.io/?EIO=4&transport=polling&t=PcVuZdq&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - -2025-10-01 22:07:07,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /socket.io/?EIO=4&transport=polling&t=PcVuZdq.0&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - -2025-10-01 22:07:07,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:07:30,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=websocket&sid=oJ8SBY06KV4b07ztAAAi HTTP/1.1" 200 - -2025-10-01 22:07:30,889 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /index HTTP/1.1" 200 - -2025-10-01 22:07:30,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:07:30,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:07:30,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVufO7 HTTP/1.1" 200 - -2025-10-01 22:07:30,963 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:07:30,966 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "POST /socket.io/?EIO=4&transport=polling&t=PcVufOH&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - -2025-10-01 22:07:30,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:30] "GET /socket.io/?EIO=4&transport=polling&t=PcVufOI&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - -2025-10-01 22:07:34,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=websocket&sid=RenikTBmo4CnoF0zAAAk HTTP/1.1" 200 - -2025-10-01 22:07:34,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /index HTTP/1.1" 200 - -2025-10-01 22:07:34,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:07:34,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:07:34,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVug9F HTTP/1.1" 200 - -2025-10-01 22:07:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "POST /socket.io/?EIO=4&transport=polling&t=PcVug9M&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - -2025-10-01 22:07:34,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /socket.io/?EIO=4&transport=polling&t=PcVug9N&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - -2025-10-01 22:07:34,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:07:37,696 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:07:37,696 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:07:37,699 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:37,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:37] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:40,012 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:07:40,013 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:07:40,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:40,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:40] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:53,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=websocket&sid=AV9OeHhS4XWKIzE9AAAm HTTP/1.1" 200 - -2025-10-01 22:07:53,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /index HTTP/1.1" 200 - -2025-10-01 22:07:53,205 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:07:53,208 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:07:53,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVukqJ HTTP/1.1" 200 - -2025-10-01 22:07:53,253 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "POST /socket.io/?EIO=4&transport=polling&t=PcVukqU&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - -2025-10-01 22:07:53,257 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /socket.io/?EIO=4&transport=polling&t=PcVukqU.0&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - -2025-10-01 22:07:53,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:07:54,346 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt -2025-10-01 22:07:54,347 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7MYCZC4.txt -2025-10-01 22:07:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:54] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:54,352 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:54] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:07:56,235 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=websocket&sid=NSZN5Y82zx05h0iaAAAo HTTP/1.1" 200 - -2025-10-01 22:07:56,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 22:07:56,279 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVulZo HTTP/1.1" 200 - -2025-10-01 22:07:56,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "POST /socket.io/?EIO=4&transport=polling&t=PcVulZz&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - -2025-10-01 22:07:56,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:56] "GET /socket.io/?EIO=4&transport=polling&t=PcVulZ-&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - -2025-10-01 22:07:57,441 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:07:57] "GET /socket.io/?EIO=4&transport=websocket&sid=wbvwWNAzLzsqmmm7AAAq HTTP/1.1" 200 - -2025-10-01 22:08:20,632 [INFO] root: [AJAX] 작업 시작: 1759324100.6287303, script: 07-PowerOFF.py -2025-10-01 22:08:20,633 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:20] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:08:20,634 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:08:20,635 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:08:20,636 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:08:20,636 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:08:22,646 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:22] "GET /progress_status/1759324100.6287303 HTTP/1.1" 200 - -2025-10-01 22:08:22,696 [INFO] root: [10.10.0.14] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.14 -Successfully powered off server for 10.10.0.14 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 1 초. - -2025-10-01 22:08:23,167 [INFO] root: [10.10.0.17] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.17 -Successfully powered off server for 10.10.0.17 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:08:23,400 [INFO] root: [10.10.0.15] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.15 -Successfully powered off server for 10.10.0.15 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:08:24,433 [INFO] root: [10.10.0.16] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.16 -Successfully powered off server for 10.10.0.16 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 22:08:24,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:24] "GET /progress_status/1759324100.6287303 HTTP/1.1" 200 - -2025-10-01 22:08:26,686 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /index HTTP/1.1" 200 - -2025-10-01 22:08:26,709 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:08:26,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:08:26,731 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVus_d HTTP/1.1" 200 - -2025-10-01 22:08:26,742 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVus_k&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - -2025-10-01 22:08:26,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVus_l&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - -2025-10-01 22:08:26,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:08:26,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:08:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVut01&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - -2025-10-01 22:10:43,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /socket.io/?EIO=4&transport=websocket&sid=ll3GyHnZx2ZpTxR7AAAs HTTP/1.1" 200 - -2025-10-01 22:10:43,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /index HTTP/1.1" 200 - -2025-10-01 22:10:43,990 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:10:43,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:10:44,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOWn HTTP/1.1" 200 - -2025-10-01 22:10:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVvOWy&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - -2025-10-01 22:10:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOWy.0&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - -2025-10-01 22:10:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:10:44,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=websocket&sid=EOLgKtN0N97A7Tq3AAAu HTTP/1.1" 200 - -2025-10-01 22:10:44,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /index HTTP/1.1" 200 - -2025-10-01 22:10:44,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:10:44,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:10:44,157 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOYt HTTP/1.1" 200 - -2025-10-01 22:10:44,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "POST /socket.io/?EIO=4&transport=polling&t=PcVvOZ0&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - -2025-10-01 22:10:44,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /socket.io/?EIO=4&transport=polling&t=PcVvOZ1&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - -2025-10-01 22:10:44,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:10:54,644 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt -2025-10-01 22:10:54,644 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt -2025-10-01 22:10:54,647 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:54] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:10:54,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:54] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:10:57,225 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt -2025-10-01 22:10:57,226 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt -2025-10-01 22:10:57,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:10:57,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:10:58,876 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:10:58,876 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:10:58,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:10:58,882 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:10:58] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:11:26,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=websocket&sid=reelV4fXTgANcwfcAAAw HTTP/1.1" 200 - -2025-10-01 22:11:26,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /index HTTP/1.1" 200 - -2025-10-01 22:11:26,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:11:26,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:11:26,092 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYo8 HTTP/1.1" 200 - -2025-10-01 22:11:26,101 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "POST /socket.io/?EIO=4&transport=polling&t=PcVvYoH&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - -2025-10-01 22:11:26,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYoI&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - -2025-10-01 22:11:26,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /socket.io/?EIO=4&transport=polling&t=PcVvYoT&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - -2025-10-01 22:11:26,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:11:29,239 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=websocket&sid=D1mQC9xP3qpAQZetAAAy HTTP/1.1" 200 - -2025-10-01 22:11:29,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /index HTTP/1.1" 200 - -2025-10-01 22:11:29,273 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:11:29,275 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:11:29,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVvZaE HTTP/1.1" 200 - -2025-10-01 22:11:29,308 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "POST /socket.io/?EIO=4&transport=polling&t=PcVvZaO&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - -2025-10-01 22:11:29,313 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /socket.io/?EIO=4&transport=polling&t=PcVvZaP&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - -2025-10-01 22:11:29,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:11:33,223 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=websocket&sid=7lFSIJzOMFY7SXKzAAA0 HTTP/1.1" 200 - -2025-10-01 22:11:33,232 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /index HTTP/1.1" 200 - -2025-10-01 22:11:33,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:11:33,254 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:11:33,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVvaYN HTTP/1.1" 200 - -2025-10-01 22:11:33,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "POST /socket.io/?EIO=4&transport=polling&t=PcVvaYZ&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - -2025-10-01 22:11:33,293 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /socket.io/?EIO=4&transport=polling&t=PcVvaYa&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - -2025-10-01 22:11:33,295 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:11:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:15:03,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=9-UoIEGgVf6scNwcAAA2 HTTP/1.1" 200 - -2025-10-01 22:15:03,105 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - -2025-10-01 22:15:03,125 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:15:03,139 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:15:03,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNno HTTP/1.1" 200 - -2025-10-01 22:15:03,170 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwNny&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - -2025-10-01 22:15:03,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNnz&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - -2025-10-01 22:15:03,175 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:15:03,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=DT1BwUTwFDFFsssWAAA4 HTTP/1.1" 200 - -2025-10-01 22:15:03,823 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - -2025-10-01 22:15:03,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:15:03,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:15:03,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNyq HTTP/1.1" 200 - -2025-10-01 22:15:03,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwNyy&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - -2025-10-01 22:15:03,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:15:03,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNyy.0&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - -2025-10-01 22:15:03,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwNzC&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - -2025-10-01 22:15:03,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=websocket&sid=SrFNRu-fRcixIGCKAAA6 HTTP/1.1" 200 - -2025-10-01 22:15:03,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /index HTTP/1.1" 200 - -2025-10-01 22:15:03,969 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:15:03,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:15:03,986 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN-i HTTP/1.1" 200 - -2025-10-01 22:15:03,996 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "POST /socket.io/?EIO=4&transport=polling&t=PcVwN-u&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - -2025-10-01 22:15:03,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:15:03,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:03] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN-u.0&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - -2025-10-01 22:15:04,005 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /socket.io/?EIO=4&transport=polling&t=PcVwN_3&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - -2025-10-01 22:15:04,930 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:15:04,930 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:15:04,931 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:15:04,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:04] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:15:06,796 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:15:06,797 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:15:06,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:15:06,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:15:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:17:46,100 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "GET /socket.io/?EIO=4&transport=websocket&sid=ctY73DBkzbm1YncaAAA8 HTTP/1.1" 200 - -2025-10-01 22:17:46,122 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 22:17:46,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 22:17:46,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:46] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 22:17:48,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /index HTTP/1.1" 200 - -2025-10-01 22:17:48,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:17:48,563 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:17:48,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0AZ HTTP/1.1" 200 - -2025-10-01 22:17:48,601 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "POST /socket.io/?EIO=4&transport=polling&t=PcVx0Ap&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - -2025-10-01 22:17:48,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0Aq&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - -2025-10-01 22:17:48,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:17:48] "GET /socket.io/?EIO=4&transport=polling&t=PcVx0A_&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - -2025-10-01 22:18:14,501 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=websocket&sid=mA7l77KmNjWj5hUnAAA- HTTP/1.1" 200 - -2025-10-01 22:18:14,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /index HTTP/1.1" 200 - -2025-10-01 22:18:14,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:18:14,532 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:18:14,556 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVx6WO HTTP/1.1" 200 - -2025-10-01 22:18:14,570 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVx6WZ&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - -2025-10-01 22:18:14,575 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:18:14,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVx6Wa&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - -2025-10-01 22:18:15,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:15] "GET /socket.io/?EIO=4&transport=websocket&sid=VZcgbM7FgRwarVcQAABA HTTP/1.1" 200 - -2025-10-01 22:18:15,763 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 22:18:15,770 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:18:15] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 22:19:00,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVxHlL HTTP/1.1" 200 - -2025-10-01 22:19:00,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "POST /socket.io/?EIO=4&transport=polling&t=PcVxHlQ&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - -2025-10-01 22:19:00,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:00] "GET /socket.io/?EIO=4&transport=polling&t=PcVxHlQ.0&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - -2025-10-01 22:19:37,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /socket.io/?EIO=4&transport=websocket&sid=PvQ5ETTIjBPJvg9FAABC HTTP/1.1" 200 - -2025-10-01 22:19:37,590 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index HTTP/1.1" 500 - -2025-10-01 22:19:37,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:19:37,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:19:37,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:19:37,653 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:19:37] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:20:12,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 22:20:12,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:20:12,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:20:12,937 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZQ5 HTTP/1.1" 200 - -2025-10-01 22:20:12,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "POST /socket.io/?EIO=4&transport=polling&t=PcVxZQG&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - -2025-10-01 22:20:12,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZQJ&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - -2025-10-01 22:20:12,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:12] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:20:14,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=websocket&sid=z-AvdxHshskvq6KeAABE HTTP/1.1" 200 - -2025-10-01 22:20:14,631 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /xml_management HTTP/1.1" 200 - -2025-10-01 22:20:14,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:20:14,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:20:14,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZse HTTP/1.1" 200 - -2025-10-01 22:20:14,772 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "POST /socket.io/?EIO=4&transport=polling&t=PcVxZsn&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - -2025-10-01 22:20:14,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /socket.io/?EIO=4&transport=polling&t=PcVxZsn.0&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - -2025-10-01 22:20:14,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:14] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:20:16,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /socket.io/?EIO=4&transport=websocket&sid=VaAZ2ezWNJMRBAHCAABG HTTP/1.1" 200 - -2025-10-01 22:20:16,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index HTTP/1.1" 500 - -2025-10-01 22:20:16,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - -2025-10-01 22:20:16,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - -2025-10-01 22:20:16,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 304 - -2025-10-01 22:20:23,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /index HTTP/1.1" 200 - -2025-10-01 22:20:23,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:20:23,456 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:20:23,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVxb_n HTTP/1.1" 200 - -2025-10-01 22:20:23,549 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "POST /socket.io/?EIO=4&transport=polling&t=PcVxb_u&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - -2025-10-01 22:20:23,552 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:20:23,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:20:23] "GET /socket.io/?EIO=4&transport=polling&t=PcVxb_u.0&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - -2025-10-01 22:25:16,783 [INFO] root: [AJAX] 작업 시작: 1759325116.7798467, script: TYPE11_Server_info.py -2025-10-01 22:25:16,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:16] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:25:16,785 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:25:16,789 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:25:16,791 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:25:16,791 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:25:18,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:20,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:22,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:24,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:26,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:28,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:30,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:32,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:34,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:36,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:38,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:40,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:42,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:44,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:46,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:48,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:50,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:52,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:54,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:56,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:25:58,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:25:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:00,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:02,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:04,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:06,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:08,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:10,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:12,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:16,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:18,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:20,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:22,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:24,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:28,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:32,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:34,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:36,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:38,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:40,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:42,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:44,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:46,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:48,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:50,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:52,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:54,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:56,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:26:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:26:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:00,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:02,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:04,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:06,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:08,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:10,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:12,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:14,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:16,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:20,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:22,811 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:24,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:28,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:32,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:34,104 [INFO] root: [Watchdog] 생성된 파일: 3MYCZC4.txt (1/4) -2025-10-01 22:27:34,112 [INFO] root: [10.10.0.13] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 17 초. - -2025-10-01 22:27:34,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:36,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:36,902 [INFO] root: [Watchdog] 생성된 파일: DXZCZC4.txt (2/4) -2025-10-01 22:27:36,909 [INFO] root: [10.10.0.12] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 19 초. - -2025-10-01 22:27:38,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:40,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:42,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:44,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:45,273 [INFO] root: [Watchdog] 생성된 파일: 2XZCZC4.txt (3/4) -2025-10-01 22:27:45,280 [INFO] root: [10.10.0.11] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 28 초. - -2025-10-01 22:27:46,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:48,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:50,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:52,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:54,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:56,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:27:58,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:27:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:00,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:02,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:04,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:06,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:08,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:10,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:12,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:14,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:16,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:18,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:20,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:22,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:24,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:26,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:28,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:30,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:32,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:34,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:36,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:38,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:40,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:42,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:44,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:46,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:48,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:50,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:52,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:54,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:56,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:28:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:28:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:00,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:02,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:04,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:06,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:08,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:10,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:12,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:12] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:14,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:16,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:18,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:20,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:20] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:22,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:22] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:24,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:24] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:26,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:28,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:30,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:32,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:34,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:36,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:38,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:40,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:42,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:44,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:46,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:48,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:50,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:52,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:54,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:56,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:29:58,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:29:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:00,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:02,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:04,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:06,794 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:09,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:09] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:11,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:11] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:13,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:13] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:14,805 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:14] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:16,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:16] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:18,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:18] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:21,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:21] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:23,013 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:23] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:25,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:25] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:26,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:26] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:28,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:28] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:30,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:30] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:32,799 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:32] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:34,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:34] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:36,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:36] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:38,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:38] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:40,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:40] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:42,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:42] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:44,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:44] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:46,810 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:46] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:48,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:48] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:50,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:50] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:52,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:52] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:54,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:54] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:56,808 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:56] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:30:58,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:30:58] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:00,803 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:00] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:02,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:02] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:04,809 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:04] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:06,806 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:06] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:08,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:08] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:10,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /socket.io/?EIO=4&transport=websocket&sid=aDp08PP8WfxZ2YJaAABI HTTP/1.1" 200 - -2025-10-01 22:31:10,797 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /progress_status/1759325116.7798467 HTTP/1.1" 200 - -2025-10-01 22:31:10,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /index HTTP/1.1" 200 - -2025-10-01 22:31:10,828 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:31:10,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:31:16,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /socket.io/?EIO=4&transport=polling&t=PcV-5Vv HTTP/1.1" 200 - -2025-10-01 22:31:16,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "POST /socket.io/?EIO=4&transport=polling&t=PcV-5W1&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - -2025-10-01 22:31:16,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /socket.io/?EIO=4&transport=polling&t=PcV-5W2&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - -2025-10-01 22:31:16,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:31:28,846 [INFO] root: [AJAX] 작업 시작: 1759325488.8448439, script: TYPE11_Server_info.py -2025-10-01 22:31:28,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:28] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:31:28,848 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:31:30,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:30] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:32,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:32] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:34,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:34] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:35,001 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 22:31:35,002 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2XZCZC4.txt -2025-10-01 22:31:35,006 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:35] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:35,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:35] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:36,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:36] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:38,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:38] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:39,899 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 22:31:39,899 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3MYCZC4.txt -2025-10-01 22:31:39,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:39] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:39,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:39] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:40,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:40] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:42,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:42] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:43,044 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 22:31:43,044 [INFO] root: file_view: folder=idrac_info date= filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\DXZCZC4.txt -2025-10-01 22:31:43,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:43] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:43,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:43] "GET /view_file?folder=idrac_info&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:31:44,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:44] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:46,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:46] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:48,874 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:48] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:50,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:50] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:52,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:52] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:54,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:54] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:56,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:56] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:31:58,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:31:58] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:00,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:00] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:02,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:02] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:04,870 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:04] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:06,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:06] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:08,860 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:08] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:10,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:10] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:12,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:12] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:14,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:14] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:16,871 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:16] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:18,873 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:18] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:20,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:20] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:22,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:22] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:24,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:24] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:26,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:26] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:28,875 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:28] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:30,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:30] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:32,864 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:32] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:34,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:34] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:36,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:36] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:38,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:38] "GET /progress_status/1759325488.8448439 HTTP/1.1" 200 - -2025-10-01 22:32:40,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /socket.io/?EIO=4&transport=websocket&sid=QCQqCFpYwDQxWkQDAABK HTTP/1.1" 200 - -2025-10-01 22:32:40,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index HTTP/1.1" 500 - -2025-10-01 22:32:40,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:32:40,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:32:40,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:32:40,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:32:40] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:33:05,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index HTTP/1.1" 500 - -2025-10-01 22:33:05,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:33:05,750 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:33:05,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:33:05,775 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:05] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:33:09,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index HTTP/1.1" 500 - -2025-10-01 22:33:09,977 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:33:09,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:33:09,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:09] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:33:10,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:10] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:33:15,767 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index HTTP/1.1" 500 - -2025-10-01 22:33:15,783 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:33:15,785 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:33:15,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:33:15,819 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:15] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:33:16,296 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index HTTP/1.1" 500 - -2025-10-01 22:33:16,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:33:16,317 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:33:16,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:33:16,350 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:16] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:33:29,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:29,558 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:33:29,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:33:29,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV-bwt HTTP/1.1" 200 - -2025-10-01 22:33:29,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "POST /socket.io/?EIO=4&transport=polling&t=PcV-bw_&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - -2025-10-01 22:33:29,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /socket.io/?EIO=4&transport=polling&t=PcV-bx0&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - -2025-10-01 22:33:29,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:33:33,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=websocket&sid=Nc9S3Pif9OK7s5xsAABM HTTP/1.1" 200 - -2025-10-01 22:33:33,551 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:33,574 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:33:33,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:33:33,606 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=polling&t=PcV-cuX HTTP/1.1" 200 - -2025-10-01 22:33:33,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "POST /socket.io/?EIO=4&transport=polling&t=PcV-cuh&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - -2025-10-01 22:33:33,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /socket.io/?EIO=4&transport=polling&t=PcV-cui&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - -2025-10-01 22:33:33,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:33:34,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=websocket&sid=Q1WLgUedaMiiKW29AABO HTTP/1.1" 200 - -2025-10-01 22:33:34,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:34,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:33:34,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:33:34,096 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV-d0C HTTP/1.1" 200 - -2025-10-01 22:33:34,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "POST /socket.io/?EIO=4&transport=polling&t=PcV-d0J&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - -2025-10-01 22:33:34,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:33:34,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:34] "GET /socket.io/?EIO=4&transport=polling&t=PcV-d0K&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - -2025-10-01 22:33:50,004 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=websocket&sid=lLA_lm1Y70D7lb3MAABQ HTTP/1.1" 200 - -2025-10-01 22:33:50,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:50,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:33:50,039 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:33:50,056 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=polling&t=PcV-gva HTTP/1.1" 200 - -2025-10-01 22:33:50,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "POST /socket.io/?EIO=4&transport=polling&t=PcV-gvl&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - -2025-10-01 22:33:50,075 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /socket.io/?EIO=4&transport=polling&t=PcV-gvm&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - -2025-10-01 22:33:50,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:33:52,871 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (4/4) -2025-10-01 22:33:52,871 [INFO] root: [Watchdog] 생성된 파일: 8WZCZC4.txt (1/1) -2025-10-01 22:33:52,877 [INFO] root: [10.10.0.10] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 23 초. - -2025-10-01 22:33:53,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=websocket&sid=W_fW6c7Fz9AdTLrYAABS HTTP/1.1" 200 - -2025-10-01 22:33:53,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:53,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:33:53,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:33:53,124 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=polling&t=PcV-hfW HTTP/1.1" 200 - -2025-10-01 22:33:53,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "POST /socket.io/?EIO=4&transport=polling&t=PcV-hff&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - -2025-10-01 22:33:53,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:33:53,137 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:53] "GET /socket.io/?EIO=4&transport=polling&t=PcV-hff.0&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - -2025-10-01 22:33:55,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=websocket&sid=h21p0sHkKO6GLPfdAABU HTTP/1.1" 200 - -2025-10-01 22:33:55,054 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /index HTTP/1.1" 200 - -2025-10-01 22:33:55,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:33:55,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:33:55,103 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV-i8O HTTP/1.1" 200 - -2025-10-01 22:33:55,113 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "POST /socket.io/?EIO=4&transport=polling&t=PcV-i8a&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - -2025-10-01 22:33:55,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:33:55,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:33:55] "GET /socket.io/?EIO=4&transport=polling&t=PcV-i8b&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - -2025-10-01 22:34:01,379 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 22:34:01,380 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\8WZCZC4.txt -2025-10-01 22:34:01,384 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:01] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:34:01,387 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:01] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:34:19,289 [INFO] root: [AJAX] 작업 시작: 1759325659.2824497, script: 07-PowerOFF.py -2025-10-01 22:34:19,290 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:19] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:34:19,292 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:34:19,293 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:34:21,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:21] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - -2025-10-01 22:34:21,511 [INFO] root: [10.10.0.13] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.13 -Successfully powered off server for 10.10.0.13 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:34:22,469 [INFO] root: [10.10.0.12] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.12 -Successfully powered off server for 10.10.0.12 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:34:22,810 [INFO] root: [10.10.0.10] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.10 -Successfully powered off server for 10.10.0.10 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 22:34:23,298 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:23] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - -2025-10-01 22:34:23,428 [INFO] root: [10.10.0.11] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.11 -Successfully powered off server for 10.10.0.11 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 22:34:25,299 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:25] "GET /progress_status/1759325659.2824497 HTTP/1.1" 200 - -2025-10-01 22:34:27,303 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=websocket&sid=f-AcETq7IQSmBBdvAABW HTTP/1.1" 200 - -2025-10-01 22:34:27,314 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /index HTTP/1.1" 200 - -2025-10-01 22:34:27,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:34:27,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:34:27,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV-q0X HTTP/1.1" 200 - -2025-10-01 22:34:27,375 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "POST /socket.io/?EIO=4&transport=polling&t=PcV-q0g&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - -2025-10-01 22:34:27,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:34:27,379 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:27] "GET /socket.io/?EIO=4&transport=polling&t=PcV-q0h&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - -2025-10-01 22:34:42,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=websocket&sid=5Z3zD0AZCB9V6JTNAABY HTTP/1.1" 200 - -2025-10-01 22:34:42,846 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 -2025-10-01 22:34:42,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "POST /backup HTTP/1.1" 302 - -2025-10-01 22:34:42,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /index HTTP/1.1" 200 - -2025-10-01 22:34:42,878 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:34:42,885 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:34:42,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tpH HTTP/1.1" 200 - -2025-10-01 22:34:42,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "POST /socket.io/?EIO=4&transport=polling&t=PcV-tpv&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - -2025-10-01 22:34:42,946 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tpv.0&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - -2025-10-01 22:34:42,952 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:42] "GET /socket.io/?EIO=4&transport=polling&t=PcV-tq5&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - -2025-10-01 22:34:49,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=websocket&sid=GMXuAhpIIivhZAYVAABa HTTP/1.1" 200 - -2025-10-01 22:34:49,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /index HTTP/1.1" 200 - -2025-10-01 22:34:49,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:34:49,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:34:49,959 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vXK HTTP/1.1" 200 - -2025-10-01 22:34:49,973 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:34:49,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "POST /socket.io/?EIO=4&transport=polling&t=PcV-vXr&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - -2025-10-01 22:34:49,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vXs&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - -2025-10-01 22:34:49,994 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:34:49] "GET /socket.io/?EIO=4&transport=polling&t=PcV-vY5&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - -2025-10-01 22:39:55,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /socket.io/?EIO=4&transport=websocket&sid=xSapP3XTJF8kFKrzAABc HTTP/1.1" 200 - -2025-10-01 22:39:55,724 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index HTTP/1.1" 500 - -2025-10-01 22:39:55,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-01 22:39:55,749 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-01 22:39:55,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=yu0PcWSajNSl198pYqpW HTTP/1.1" 200 - -2025-10-01 22:39:55,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:39:55] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-01 22:40:02,136 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /index HTTP/1.1" 200 - -2025-10-01 22:40:02,151 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:40:02,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:40:02,258 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nE HTTP/1.1" 200 - -2025-10-01 22:40:02,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "POST /socket.io/?EIO=4&transport=polling&t=PcW05nL&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - -2025-10-01 22:40:02,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:40:02,272 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nM&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - -2025-10-01 22:40:02,291 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:40:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW05nk&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - -2025-10-01 22:41:59,174 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 22:41:59,174 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 22:41:59,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:41:59] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:41:59,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:41:59] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:01,005 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:42:01,005 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-01 22:42:01,009 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:01,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:01] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:03,650 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\8WZCZC4.txt -2025-10-01 22:42:03,651 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=8WZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\8WZCZC4.txt -2025-10-01 22:42:03,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:03] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:03,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:03] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:05,502 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt -2025-10-01 22:42:05,502 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\FWZCZC4.txt -2025-10-01 22:42:05,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:05,511 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:07,152 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DXZCZC4.txt -2025-10-01 22:42:07,152 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DXZCZC4.txt -2025-10-01 22:42:07,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:07] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:07,159 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:07] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:08,793 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt -2025-10-01 22:42:08,793 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=DLYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\DLYCZC4.txt -2025-10-01 22:42:08,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:08,801 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=DLYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:10,757 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\2XZCZC4.txt -2025-10-01 22:42:10,758 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=2XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\2XZCZC4.txt -2025-10-01 22:42:10,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:10,765 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:12,381 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 22:42:12,382 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 22:42:12,386 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:12,389 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:12] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:13,990 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 22:42:13,991 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 22:42:13,993 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:13,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:42:16,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=websocket&sid=9Wy8gcbFl_4rL8XsAABe HTTP/1.1" 200 - -2025-10-01 22:42:16,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /index HTTP/1.1" 200 - -2025-10-01 22:42:16,106 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:42:16,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:42:16,148 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=polling&t=PcW0cS- HTTP/1.1" 200 - -2025-10-01 22:42:16,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:42:16,166 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "POST /socket.io/?EIO=4&transport=polling&t=PcW0cTU&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - -2025-10-01 22:42:16,171 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:42:16] "GET /socket.io/?EIO=4&transport=polling&t=PcW0cTV&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - -2025-10-01 22:43:05,987 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:05] "GET /socket.io/?EIO=4&transport=websocket&sid=0eM_cu4L1nse1uk1AABg HTTP/1.1" 200 - -2025-10-01 22:43:05,998 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:05] "GET /index HTTP/1.1" 200 - -2025-10-01 22:43:06,017 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:43:06,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:43:06,060 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0oex HTTP/1.1" 200 - -2025-10-01 22:43:06,082 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:43:06,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ofV&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - -2025-10-01 22:43:06,090 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ofW&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - -2025-10-01 22:43:06,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=websocket&sid=Qh9ylW_rnP0SzM9wAABi HTTP/1.1" 200 - -2025-10-01 22:43:06,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /index HTTP/1.1" 200 - -2025-10-01 22:43:06,178 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:43:06,179 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:43:06,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ohM HTTP/1.1" 200 - -2025-10-01 22:43:06,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ohW&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - -2025-10-01 22:43:06,219 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ohX&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - -2025-10-01 22:43:06,221 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:43:06,307 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=websocket&sid=7or1hFSBNqyO8r_UAABk HTTP/1.1" 200 - -2025-10-01 22:43:06,315 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /index HTTP/1.1" 200 - -2025-10-01 22:43:06,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:43:06,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:43:06,364 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ojr HTTP/1.1" 200 - -2025-10-01 22:43:06,376 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW0ok2&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - -2025-10-01 22:43:06,380 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW0ok3&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - -2025-10-01 22:43:06,381 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:46:21,593 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=websocket&sid=YtPH8BBeAegaAkFjAABm HTTP/1.1" 200 - -2025-10-01 22:46:21,603 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /index HTTP/1.1" 200 - -2025-10-01 22:46:21,627 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:46:21,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:46:21,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YPI HTTP/1.1" 200 - -2025-10-01 22:46:21,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:46:21,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "POST /socket.io/?EIO=4&transport=polling&t=PcW1YPt&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - -2025-10-01 22:46:21,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YPt.0&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - -2025-10-01 22:46:21,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:46:21] "GET /socket.io/?EIO=4&transport=polling&t=PcW1YQ4&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - -2025-10-01 22:47:18,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=websocket&sid=CKqZmk6fFZBDY1ulAABo HTTP/1.1" 200 - -2025-10-01 22:47:18,641 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /index HTTP/1.1" 200 - -2025-10-01 22:47:18,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:47:18,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:47:18,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mK- HTTP/1.1" 200 - -2025-10-01 22:47:18,730 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:47:18,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "POST /socket.io/?EIO=4&transport=polling&t=PcW1mL6&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - -2025-10-01 22:47:18,746 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mL7&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - -2025-10-01 22:47:18,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:18] "GET /socket.io/?EIO=4&transport=polling&t=PcW1mLa&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - -2025-10-01 22:47:42,193 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (4/4) -2025-10-01 22:47:43,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=websocket&sid=VqKYtE3fXIMBQOiZAABq HTTP/1.1" 200 - -2025-10-01 22:47:43,824 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /index HTTP/1.1" 200 - -2025-10-01 22:47:43,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:47:43,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:47:43,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW1sUN HTTP/1.1" 200 - -2025-10-01 22:47:43,922 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:47:43,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW1sUn&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - -2025-10-01 22:47:43,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW1sUo&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - -2025-10-01 22:47:55,069 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:47:55,069 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:47:55,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:55] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:47:55,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:55] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:47:56,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "GET /socket.io/?EIO=4&transport=websocket&sid=6bA6TKWX19PE_qAfAABs HTTP/1.1" 200 - -2025-10-01 22:47:56,943 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 22:47:56,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 22:47:56,988 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:47:56] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 22:48:06,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /index HTTP/1.1" 200 - -2025-10-01 22:48:06,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:48:06,415 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:48:06,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW1x-d HTTP/1.1" 200 - -2025-10-01 22:48:06,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "POST /socket.io/?EIO=4&transport=polling&t=PcW1x-n&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - -2025-10-01 22:48:06,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:48:06,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:48:06] "GET /socket.io/?EIO=4&transport=polling&t=PcW1x-o&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - -2025-10-01 22:49:53,002 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /socket.io/?EIO=4&transport=websocket&sid=qdhq_puR53m3tpbOAABu HTTP/1.1" 200 - -2025-10-01 22:49:53,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - -2025-10-01 22:49:53,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:49:53,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:49:53,644 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - -2025-10-01 22:49:53,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:49:53,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:49:53,802 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /index HTTP/1.1" 200 - -2025-10-01 22:49:53,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:49:53,826 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:49:53] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:50:00,546 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (4/4) -2025-10-01 22:50:01,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /index HTTP/1.1" 200 - -2025-10-01 22:50:01,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:50:01,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:01] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:50:04,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW2OjK HTTP/1.1" 200 - -2025-10-01 22:50:04,131 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "POST /socket.io/?EIO=4&transport=polling&t=PcW2OjU&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - -2025-10-01 22:50:04,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW2OjV&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - -2025-10-01 22:50:04,135 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:50:06,265 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:50:06,266 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:50:06,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:50:06,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:06] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:50:08,092 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-01 22:50:08,093 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:50:08] "POST /move_mac_files HTTP/1.1" 400 - -2025-10-01 22:51:19,546 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=websocket&sid=tE19OssVSqithVkPAABw HTTP/1.1" 200 - -2025-10-01 22:51:19,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /index HTTP/1.1" 200 - -2025-10-01 22:51:19,591 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 22:51:19,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 22:51:19,676 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=polling&t=PcW2h9t HTTP/1.1" 200 - -2025-10-01 22:51:19,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "POST /socket.io/?EIO=4&transport=polling&t=PcW2hA0&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - -2025-10-01 22:51:19,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /socket.io/?EIO=4&transport=polling&t=PcW2hA1&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - -2025-10-01 22:51:19,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 22:51:43,541 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=websocket&sid=uMdhT5nYr_lkp9qbAABy HTTP/1.1" 200 - -2025-10-01 22:51:43,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /index HTTP/1.1" 200 - -2025-10-01 22:51:43,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:51:43,578 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:51:43,598 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2m_g HTTP/1.1" 200 - -2025-10-01 22:51:43,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2m_p&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - -2025-10-01 22:51:43,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2m_p.0&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - -2025-10-01 22:51:43,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:51:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:52:11,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "GET /socket.io/?EIO=4&transport=websocket&sid=SEHDsC-K1MgpblD5AAB0 HTTP/1.1" 200 - -2025-10-01 22:52:11,093 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 22:52:11,095 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 22:52:11,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:11] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 22:52:43,167 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /index HTTP/1.1" 200 - -2025-10-01 22:52:43,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:52:43,192 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:52:43,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_ZC HTTP/1.1" 200 - -2025-10-01 22:52:43,228 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_ZO&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - -2025-10-01 22:52:43,229 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:52:43,231 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_ZP&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - -2025-10-01 22:52:43,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=websocket&sid=sj4l0ck0fs7VpCtnAAB2 HTTP/1.1" 200 - -2025-10-01 22:52:43,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /index HTTP/1.1" 200 - -2025-10-01 22:52:43,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:52:43,893 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:52:43,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_k7 HTTP/1.1" 200 - -2025-10-01 22:52:43,925 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_kF&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - -2025-10-01 22:52:43,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_kF.0&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - -2025-10-01 22:52:43,930 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:52:43,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:43] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_kP&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - -2025-10-01 22:52:44,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=websocket&sid=K6LTaQjLsLx-tt6BAAB4 HTTP/1.1" 200 - -2025-10-01 22:52:44,011 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /index HTTP/1.1" 200 - -2025-10-01 22:52:44,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:52:44,034 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:52:44,053 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_mE HTTP/1.1" 200 - -2025-10-01 22:52:44,063 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "POST /socket.io/?EIO=4&transport=polling&t=PcW2_mR&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - -2025-10-01 22:52:44,067 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /socket.io/?EIO=4&transport=polling&t=PcW2_mS&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - -2025-10-01 22:52:44,072 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:52:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:55:16,812 [ERROR] root: [10.10.0.14] ⏰ 스크립트 실행 타임아웃 -2025-10-01 22:56:18,598 [INFO] root: [AJAX] 작업 시작: 1759326978.5953584, script: TYPE11_Server_info.py -2025-10-01 22:56:18,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:18] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:56:18,603 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:56:18,603 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:56:18,604 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:56:18,605 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:56:20,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:22,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:24,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:26,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:28,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:30,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:32,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:34,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:36,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:36] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:38,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:38] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:40] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:42,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:42] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:44,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:44] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:46,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:46] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:48,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:48] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:50,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:50] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:52,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:52] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:54,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:54] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:56,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:56] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:56:58,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:56:58] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:00,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:00] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:02,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:02] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:04,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:04] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:06,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:06] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:08,678 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:08] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:10,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:10] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:12,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:12] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:14,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:14] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:16,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:16] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:18,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:18] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:20,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:22,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:24,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:26,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:28,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:30,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:32,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:34,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:36,614 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:36] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:38] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:40,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:40] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:42,619 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:42] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:44,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:44] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:46,615 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:46] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:48,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:48] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:50,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:50] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:52,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:52] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:54,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:54] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:56,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:56] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:57:58,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:57:58] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:00,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:00] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:02,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:02] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:04,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:04] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:06,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:06] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:08,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:08] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:10,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:10] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:12,621 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:12] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:14,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:14] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:16,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:16] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:18,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:18] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:20,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:20] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:20,971 [INFO] root: [Watchdog] 생성된 파일: 7XZCZC4.txt (1/4) -2025-10-01 22:58:20,977 [INFO] root: [10.10.0.7] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 2 초. - -2025-10-01 22:58:22,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:22] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:24,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:24] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:26,165 [INFO] root: [Watchdog] 생성된 파일: 1XZCZC4.txt (2/4) -2025-10-01 22:58:26,172 [INFO] root: [10.10.0.8] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 7 초. - -2025-10-01 22:58:26,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:26] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:28,608 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:28] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:29,077 [INFO] root: [Watchdog] 생성된 파일: 6XZCZC4.txt (3/4) -2025-10-01 22:58:29,084 [INFO] root: [10.10.0.6] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 10 초. - -2025-10-01 22:58:30,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:30] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:32,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:32] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:34,107 [INFO] root: [Watchdog] 생성된 파일: 3LYCZC4.txt (4/4) -2025-10-01 22:58:34,113 [INFO] root: [10.10.0.9] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 15 초. - -2025-10-01 22:58:34,612 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:34] "GET /progress_status/1759326978.5953584 HTTP/1.1" 200 - -2025-10-01 22:58:36,624 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=websocket&sid=jo_KvWVQlEN-ZbreAAB6 HTTP/1.1" 200 - -2025-10-01 22:58:36,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /index HTTP/1.1" 200 - -2025-10-01 22:58:36,655 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:58:36,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:58:36,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=polling&t=PcW4LsC HTTP/1.1" 200 - -2025-10-01 22:58:36,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "POST /socket.io/?EIO=4&transport=polling&t=PcW4LsM&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - -2025-10-01 22:58:36,700 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:58:36,702 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:36] "GET /socket.io/?EIO=4&transport=polling&t=PcW4LsN&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - -2025-10-01 22:58:37,607 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:58:37,607 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:58:37,610 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:37] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:37,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:37] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:40,425 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 22:58:40,426 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3LYCZC4.txt -2025-10-01 22:58:40,428 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:40] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:40,431 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:40] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:42,271 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 22:58:42,271 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\6XZCZC4.txt -2025-10-01 22:58:42,274 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:42] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:42,277 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:42] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:43,515 [INFO] root: file_view: folder=idrac_info date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt -2025-10-01 22:58:43,515 [INFO] root: file_view: folder=idrac_info date= filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\7XZCZC4.txt -2025-10-01 22:58:43,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:43] "GET /view_file?folder=idrac_info&filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:43,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:43] "GET /view_file?folder=idrac_info&filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:45,024 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:58:45,024 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 22:58:45,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:45] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:45,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:45] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 22:58:50,635 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=websocket&sid=Lsvscvin1MvEzlBTAAB8 HTTP/1.1" 200 - -2025-10-01 22:58:50,660 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 -2025-10-01 22:58:50,661 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "POST /backup HTTP/1.1" 302 - -2025-10-01 22:58:50,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /index HTTP/1.1" 200 - -2025-10-01 22:58:50,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:58:50,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:58:50,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PHU HTTP/1.1" 200 - -2025-10-01 22:58:50,766 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW4PI0&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - -2025-10-01 22:58:50,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PI1&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - -2025-10-01 22:58:50,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:58:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW4PIN&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - -2025-10-01 22:59:07,025 [INFO] root: [AJAX] 작업 시작: 1759327147.021916, script: 07-PowerOFF.py -2025-10-01 22:59:07,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:07] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 22:59:07,028 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 22:59:07,029 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 22:59:07,031 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 22:59:07,031 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 22:59:09,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:09] "GET /progress_status/1759327147.021916 HTTP/1.1" 200 - -2025-10-01 22:59:09,211 [INFO] root: [10.10.0.6] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.6 -Successfully powered off server for 10.10.0.6 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:59:09,467 [INFO] root: [10.10.0.8] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.8 -Successfully powered off server for 10.10.0.8 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:59:09,631 [INFO] root: [10.10.0.9] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.9 -Successfully powered off server for 10.10.0.9 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:59:09,721 [INFO] root: [10.10.0.7] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.7 -Successfully powered off server for 10.10.0.7 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 22:59:11,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:11] "GET /progress_status/1759327147.021916 HTTP/1.1" 200 - -2025-10-01 22:59:13,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=websocket&sid=mF5m1Uo42uAid15wAAB- HTTP/1.1" 200 - -2025-10-01 22:59:13,059 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /index HTTP/1.1" 200 - -2025-10-01 22:59:13,077 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 22:59:13,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 22:59:13,099 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4Ul7 HTTP/1.1" 200 - -2025-10-01 22:59:13,123 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "POST /socket.io/?EIO=4&transport=polling&t=PcW4UlG&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - -2025-10-01 22:59:13,127 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4UlH&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - -2025-10-01 22:59:13,141 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 22:59:13,155 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 22:59:13] "GET /socket.io/?EIO=4&transport=polling&t=PcW4Uly&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - -2025-10-01 23:07:04,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=websocket&sid=Za3pNiJ_nbgwmoJUAACA HTTP/1.1" 200 - -2025-10-01 23:07:04,670 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /index HTTP/1.1" 200 - -2025-10-01 23:07:04,691 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:07:04,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:07:04,768 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW6Huk HTTP/1.1" 200 - -2025-10-01 23:07:04,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:07:04,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "POST /socket.io/?EIO=4&transport=polling&t=PcW6HvH&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - -2025-10-01 23:07:04,795 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:07:04] "GET /socket.io/?EIO=4&transport=polling&t=PcW6HvH.0&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - -2025-10-01 23:09:26,245 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=websocket&sid=CPoaojrYXbW0rLb8AACC HTTP/1.1" 200 - -2025-10-01 23:09:26,260 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /index HTTP/1.1" 200 - -2025-10-01 23:09:26,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:09:26,300 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:09:26,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW6qTz HTTP/1.1" 200 - -2025-10-01 23:09:26,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:09:26,429 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "POST /socket.io/?EIO=4&transport=polling&t=PcW6qUN&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - -2025-10-01 23:09:26,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW6qUO&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - -2025-10-01 23:09:34,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:34] "GET /socket.io/?EIO=4&transport=websocket&sid=8vt6o7nnKQiRHzKoAACE HTTP/1.1" 200 - -2025-10-01 23:09:35,003 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /index HTTP/1.1" 200 - -2025-10-01 23:09:35,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:09:35,032 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:09:35,073 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /socket.io/?EIO=4&transport=polling&t=PcW6sbQ HTTP/1.1" 200 - -2025-10-01 23:09:35,083 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:09:35,085 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "POST /socket.io/?EIO=4&transport=polling&t=PcW6sbd&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - -2025-10-01 23:09:35,088 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:09:35] "GET /socket.io/?EIO=4&transport=polling&t=PcW6sbe&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - -2025-10-01 23:10:37,412 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=websocket&sid=xFJ4n5eXBBwDJG5JAACG HTTP/1.1" 200 - -2025-10-01 23:10:37,430 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /index HTTP/1.1" 200 - -2025-10-01 23:10:37,449 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:10:37,467 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:10:37,595 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=polling&t=PcW75sL HTTP/1.1" 200 - -2025-10-01 23:10:37,602 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "POST /socket.io/?EIO=4&transport=polling&t=PcW75sV&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - -2025-10-01 23:10:37,604 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /socket.io/?EIO=4&transport=polling&t=PcW75sW&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - -2025-10-01 23:10:37,607 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:10:38,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=h267JYzgEBb5X3uEAACI HTTP/1.1" 200 - -2025-10-01 23:10:38,189 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - -2025-10-01 23:10:38,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:10:38,215 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:10:38,323 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW761i HTTP/1.1" 200 - -2025-10-01 23:10:38,331 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:10:38,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW761v&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - -2025-10-01 23:10:38,334 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW761w&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - -2025-10-01 23:10:38,369 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=P6a5MPn4AfS98gVuAACK HTTP/1.1" 200 - -2025-10-01 23:10:38,377 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - -2025-10-01 23:10:38,394 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:10:38,403 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:10:38,445 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW763e HTTP/1.1" 200 - -2025-10-01 23:10:38,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW763o&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - -2025-10-01 23:10:38,455 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:10:38,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW763o.0&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - -2025-10-01 23:10:38,513 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=websocket&sid=m1AdWtTPGs0oUvpXAACM HTTP/1.1" 200 - -2025-10-01 23:10:38,520 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /index HTTP/1.1" 200 - -2025-10-01 23:10:38,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:10:38,550 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:10:38,600 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW7664 HTTP/1.1" 200 - -2025-10-01 23:10:38,609 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW766B&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - -2025-10-01 23:10:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:10:38,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW766C&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - -2025-10-01 23:10:38,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:10:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW766N&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - -2025-10-01 23:13:44,281 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:13:44,282 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:13:44,283 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:13:44,284 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:13:51,945 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 23:13:51,946 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-01 23:13:51,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:13:51,951 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:13:55,111 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 23:13:55,111 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=5MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\5MYCZC4.txt -2025-10-01 23:13:55,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:13:55,117 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:13:55] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=5MYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:14:59,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /socket.io/?EIO=4&transport=websocket&sid=5EUlOQRriHcGZb2kAACO HTTP/1.1" 200 - -2025-10-01 23:14:59,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /index HTTP/1.1" 200 - -2025-10-01 23:14:59,402 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:14:59,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:14:59] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:15:05,446 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /socket.io/?EIO=4&transport=polling&t=PcW87FX HTTP/1.1" 200 - -2025-10-01 23:15:05,453 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "POST /socket.io/?EIO=4&transport=polling&t=PcW87Fe&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - -2025-10-01 23:15:05,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /socket.io/?EIO=4&transport=polling&t=PcW87Fg&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - -2025-10-01 23:15:05,458 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:15:38,372 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=websocket&sid=DGWM1oc2Y2rfLefkAACQ HTTP/1.1" 200 - -2025-10-01 23:15:38,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /index HTTP/1.1" 200 - -2025-10-01 23:15:38,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:15:38,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:15:38,510 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW8FK8 HTTP/1.1" 200 - -2025-10-01 23:15:38,516 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "POST /socket.io/?EIO=4&transport=polling&t=PcW8FKH&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - -2025-10-01 23:15:38,518 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /socket.io/?EIO=4&transport=polling&t=PcW8FKH.0&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - -2025-10-01 23:15:38,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:15:56,097 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=websocket&sid=L0w23QfH14Wd6DkMAACS HTTP/1.1" 200 - -2025-10-01 23:15:56,114 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /index HTTP/1.1" 200 - -2025-10-01 23:15:56,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:15:56,143 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:15:56,201 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8JeZ HTTP/1.1" 200 - -2025-10-01 23:15:56,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "POST /socket.io/?EIO=4&transport=polling&t=PcW8Jel&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - -2025-10-01 23:15:56,214 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8Jel.0&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - -2025-10-01 23:15:56,216 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:15:56,708 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=websocket&sid=g5xuq03TAz4ye4wQAACU HTTP/1.1" 200 - -2025-10-01 23:15:56,717 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /index HTTP/1.1" 200 - -2025-10-01 23:15:56,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:15:56,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:15:56,840 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8JoX HTTP/1.1" 200 - -2025-10-01 23:15:56,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "POST /socket.io/?EIO=4&transport=polling&t=PcW8Joh&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - -2025-10-01 23:15:56,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /socket.io/?EIO=4&transport=polling&t=PcW8Joh.0&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - -2025-10-01 23:15:56,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:15:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:16:02,817 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=websocket&sid=SCeaGOy_pbb7_DwXAACW HTTP/1.1" 200 - -2025-10-01 23:16:02,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /index HTTP/1.1" 200 - -2025-10-01 23:16:02,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:16:02,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:16:02,905 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW8LHH HTTP/1.1" 200 - -2025-10-01 23:16:02,915 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:16:02,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "POST /socket.io/?EIO=4&transport=polling&t=PcW8LHT&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - -2025-10-01 23:16:02,919 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:02] "GET /socket.io/?EIO=4&transport=polling&t=PcW8LHU&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - -2025-10-01 23:16:11,392 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:16:11,393 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:16:11,395 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:11] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:16:11,396 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:11] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:16:28,868 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /socket.io/?EIO=4&transport=websocket&sid=V4dgrqKcmeu_1cZNAACY HTTP/1.1" 200 - -2025-10-01 23:16:28,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /index HTTP/1.1" 200 - -2025-10-01 23:16:28,903 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:16:28,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:28] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:16:29,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcW8RfC HTTP/1.1" 200 - -2025-10-01 23:16:29,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "POST /socket.io/?EIO=4&transport=polling&t=PcW8RfK&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - -2025-10-01 23:16:29,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /socket.io/?EIO=4&transport=polling&t=PcW8RfK.0&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - -2025-10-01 23:16:29,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:16:42,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "GET /socket.io/?EIO=4&transport=websocket&sid=5Z_hbfBIBepPaJ7rAACa HTTP/1.1" 200 - -2025-10-01 23:16:42,755 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 23:16:42,758 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 23:16:42,800 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:42] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 23:16:47,411 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /index HTTP/1.1" 200 - -2025-10-01 23:16:47,427 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:16:47,433 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:16:47,517 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /socket.io/?EIO=4&transport=polling&t=PcW8WAN HTTP/1.1" 200 - -2025-10-01 23:16:47,527 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "POST /socket.io/?EIO=4&transport=polling&t=PcW8WAY&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - -2025-10-01 23:16:47,529 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /socket.io/?EIO=4&transport=polling&t=PcW8WAZ&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - -2025-10-01 23:16:47,530 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:16:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:17:00,130 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=websocket&sid=GWIWvQlcmXwGqnm9AACc HTTP/1.1" 200 - -2025-10-01 23:17:00,140 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /index HTTP/1.1" 200 - -2025-10-01 23:17:00,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:17:00,162 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:17:00,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcW8ZGP HTTP/1.1" 200 - -2025-10-01 23:17:00,199 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "POST /socket.io/?EIO=4&transport=polling&t=PcW8ZGZ&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - -2025-10-01 23:17:00,202 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /socket.io/?EIO=4&transport=polling&t=PcW8ZGZ.0&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - -2025-10-01 23:17:00,207 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:17:01,789 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:01] "GET /socket.io/?EIO=4&transport=websocket&sid=2wMkRjSi7FAoSOrHAACe HTTP/1.1" 200 - -2025-10-01 23:17:01,802 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 23:17:01,804 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:01] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 23:17:50,561 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lZV HTTP/1.1" 200 - -2025-10-01 23:17:50,565 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW8lZZ&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - -2025-10-01 23:17:50,567 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lZZ.0&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - -2025-10-01 23:17:50,899 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=websocket&sid=jGzPDF1uQPIkF-sQAACg HTTP/1.1" 200 - -2025-10-01 23:17:50,908 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /index HTTP/1.1" 200 - -2025-10-01 23:17:50,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:17:50,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:17:50,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lfo HTTP/1.1" 200 - -2025-10-01 23:17:50,975 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "POST /socket.io/?EIO=4&transport=polling&t=PcW8lfx&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - -2025-10-01 23:17:50,978 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /socket.io/?EIO=4&transport=polling&t=PcW8lfx.0&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - -2025-10-01 23:17:50,979 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:17:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:18:23,648 [INFO] root: [AJAX] 작업 시작: 1759328303.645442, script: TYPE11_Server_info.py -2025-10-01 23:18:23,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:23] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 23:18:23,650 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 23:18:23,652 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 23:18:23,653 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 23:18:23,655 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 23:18:25,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:25] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:27,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:27] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:29,659 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:29] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:31,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:31] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:33,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:33] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:35,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:35] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:37,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:37] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:39,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:39] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:41,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:41] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:43,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:43] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:45,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:45] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:47,673 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:47] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:49,696 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:49] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:51,663 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:51] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:53,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:53] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:55,677 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:55] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:57,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:57] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:18:59,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:18:59] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:01,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:01] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:03,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:03] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:05,672 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:05] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:07,664 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:07] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:09,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:09] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:11,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:11] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:13,665 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:13] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:15,660 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:15] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:17,681 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:17] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:19,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:19] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:21,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:21] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:23,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:23] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:26,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:26] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:28,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:28] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:30,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:30] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:32,033 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:32] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:34,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:34] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:36,016 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:36] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:38,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:38] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:40,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:40] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:42,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:42] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:44,030 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:44] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:46,050 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:46] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:48,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:48] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:50,025 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:50] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:52,024 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:52] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:54,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:54] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:56,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:56] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:19:58,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:19:58] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:00,029 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:00] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:02,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:02] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:04,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:04] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:06,018 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:06] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:08,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:08] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:10,021 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:10] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:12,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:12] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:14,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:14] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:16,020 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:16] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:18,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:18] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:18,385 [INFO] root: [Watchdog] 생성된 파일: BNYCZC4.txt (1/4) -2025-10-01 23:20:18,391 [INFO] root: [10.10.0.4] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 54 초. - -2025-10-01 23:20:20,019 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:20] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:20,295 [INFO] root: [Watchdog] 생성된 파일: 3PYCZC4.txt (2/4) -2025-10-01 23:20:20,301 [INFO] root: [10.10.0.3] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 56 초. - -2025-10-01 23:20:20,857 [INFO] root: [Watchdog] 생성된 파일: 4XZCZC4.txt (3/4) -2025-10-01 23:20:20,863 [INFO] root: [10.10.0.2] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 57 초. - -2025-10-01 23:20:22,023 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:22] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:22,095 [INFO] root: [Watchdog] 생성된 파일: CXZCZC4.txt (4/4) -2025-10-01 23:20:22,101 [INFO] root: [10.10.0.5] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 1 분, 58 초. - -2025-10-01 23:20:24,022 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:24] "GET /progress_status/1759328303.645442 HTTP/1.1" 200 - -2025-10-01 23:20:27,014 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=yG6MGOswLOV6TaJ4AACi HTTP/1.1" 200 - -2025-10-01 23:20:27,028 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /index HTTP/1.1" 200 - -2025-10-01 23:20:27,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:20:27,074 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:20:27,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcW9LnI HTTP/1.1" 200 - -2025-10-01 23:20:27,128 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcW9Lnq&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - -2025-10-01 23:20:27,132 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Lnt&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - -2025-10-01 23:20:27,133 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:20:48,455 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt -2025-10-01 23:20:48,455 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\4XZCZC4.txt -2025-10-01 23:20:48,459 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:48] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:48,462 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:48] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:51,345 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt -2025-10-01 23:20:51,346 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\3PYCZC4.txt -2025-10-01 23:20:51,348 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:51] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:51,353 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:51] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:53,663 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt -2025-10-01 23:20:53,663 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\BNYCZC4.txt -2025-10-01 23:20:53,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:53] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:53,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:53] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:55,726 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt -2025-10-01 23:20:55,726 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\CXZCZC4.txt -2025-10-01 23:20:55,729 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:55] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:20:55,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:20:55] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:21:03,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=websocket&sid=CgZLrL6qvMVHr3KAAACk HTTP/1.1" 200 - -2025-10-01 23:21:03,856 [INFO] root: 백업 완료: PO-20250826-0158_20251013_가산3_70EA_20251001 -2025-10-01 23:21:03,858 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "POST /backup HTTP/1.1" 302 - -2025-10-01 23:21:03,866 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /index HTTP/1.1" 200 - -2025-10-01 23:21:03,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:21:03,900 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:21:03,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Uml HTTP/1.1" 200 - -2025-10-01 23:21:03,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "POST /socket.io/?EIO=4&transport=polling&t=PcW9Umy&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - -2025-10-01 23:21:03,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:03] "GET /socket.io/?EIO=4&transport=polling&t=PcW9Um-&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - -2025-10-01 23:21:18,845 [INFO] root: [AJAX] 작업 시작: 1759328478.8422983, script: 07-PowerOFF.py -2025-10-01 23:21:18,846 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:18] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 23:21:18,847 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 23:21:18,849 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 23:21:18,849 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 23:21:18,850 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 23:21:20,872 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:20] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - -2025-10-01 23:21:21,085 [INFO] root: [10.10.0.5] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.5 -Successfully powered off server for 10.10.0.5 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 23:21:21,341 [INFO] root: [10.10.0.4] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.4 -Successfully powered off server for 10.10.0.4 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 2 초. - -2025-10-01 23:21:22,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:22] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - -2025-10-01 23:21:22,912 [INFO] root: [10.10.0.3] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.3 -Successfully powered off server for 10.10.0.3 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 3 초. - -2025-10-01 23:21:24,449 [INFO] root: [10.10.0.2] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.2 -Successfully powered off server for 10.10.0.2 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 5 초. - -2025-10-01 23:21:24,869 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:24] "GET /progress_status/1759328478.8422983 HTTP/1.1" 200 - -2025-10-01 23:21:26,881 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=websocket&sid=j0tIcJHLEYWNqfc2AACm HTTP/1.1" 200 - -2025-10-01 23:21:26,891 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /index HTTP/1.1" 200 - -2025-10-01 23:21:26,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:21:26,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:21:26,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOI HTTP/1.1" 200 - -2025-10-01 23:21:26,947 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:21:26,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "POST /socket.io/?EIO=4&transport=polling&t=PcW9aOZ&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - -2025-10-01 23:21:26,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOZ.0&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - -2025-10-01 23:21:26,971 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:21:26] "GET /socket.io/?EIO=4&transport=polling&t=PcW9aOt&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - -2025-10-01 23:25:38,754 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /socket.io/?EIO=4&transport=websocket&sid=DDsOF06998rG221oAACo HTTP/1.1" 200 - -2025-10-01 23:25:38,771 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /index HTTP/1.1" 200 - -2025-10-01 23:25:38,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:25:38,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:38] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:25:49,890 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWAaa- HTTP/1.1" 200 - -2025-10-01 23:25:49,901 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "POST /socket.io/?EIO=4&transport=polling&t=PcWAab7&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - -2025-10-01 23:25:49,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWAab7.0&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - -2025-10-01 23:25:49,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:25:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:26:06,704 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=websocket&sid=oZ1Gr5FN0gSCbAFBAACq HTTP/1.1" 200 - -2025-10-01 23:26:06,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /index HTTP/1.1" 200 - -2025-10-01 23:26:06,736 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:26:06,755 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:26:06,845 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAeju HTTP/1.1" 200 - -2025-10-01 23:26:06,854 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:26:06,855 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "POST /socket.io/?EIO=4&transport=polling&t=PcWAek2&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - -2025-10-01 23:26:06,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAek2.0&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - -2025-10-01 23:26:06,865 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWAekD&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - -2025-10-01 23:26:19,153 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=websocket&sid=yu6OYwez_fHyWyxBAACs HTTP/1.1" 200 - -2025-10-01 23:26:19,163 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /index HTTP/1.1" 200 - -2025-10-01 23:26:19,183 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:26:19,186 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:26:19,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWAhlK HTTP/1.1" 200 - -2025-10-01 23:26:19,240 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "POST /socket.io/?EIO=4&transport=polling&t=PcWAhlY&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - -2025-10-01 23:26:19,242 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:26:19,243 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWAhlZ&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - -2025-10-01 23:26:21,264 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:26:21,264 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:26:21,269 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:21] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:26:21,270 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:21] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:26:23,048 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "GET /socket.io/?EIO=4&transport=websocket&sid=KzZkWprlSVVTzDaOAACu HTTP/1.1" 200 - -2025-10-01 23:26:23,066 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 23:26:23,068 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 23:26:23,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:23] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-01 23:26:42,460 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /index HTTP/1.1" 200 - -2025-10-01 23:26:42,482 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:26:42,484 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:26:42,505 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWAnR5 HTTP/1.1" 200 - -2025-10-01 23:26:42,515 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "POST /socket.io/?EIO=4&transport=polling&t=PcWAnRE&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - -2025-10-01 23:26:42,519 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWAnRF&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - -2025-10-01 23:26:42,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:26:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:30:12,722 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=websocket&sid=KbEId2rlqBLm7pk8AACw HTTP/1.1" 200 - -2025-10-01 23:30:12,739 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /index HTTP/1.1" 200 - -2025-10-01 23:30:12,763 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:30:12,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:30:12,820 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=polling&t=PcWBanF HTTP/1.1" 200 - -2025-10-01 23:30:12,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:30:12,833 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "POST /socket.io/?EIO=4&transport=polling&t=PcWBanT&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - -2025-10-01 23:30:12,837 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:30:12] "GET /socket.io/?EIO=4&transport=polling&t=PcWBanU&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - -2025-10-01 23:31:03,904 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /socket.io/?EIO=4&transport=websocket&sid=CBeq9ybiKgRG1QQJAACy HTTP/1.1" 200 - -2025-10-01 23:31:03,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /index HTTP/1.1" 200 - -2025-10-01 23:31:03,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:31:03,968 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:03] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:31:04,046 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /socket.io/?EIO=4&transport=polling&t=PcWBnHc HTTP/1.1" 200 - -2025-10-01 23:31:04,062 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "POST /socket.io/?EIO=4&transport=polling&t=PcWBnHs&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - -2025-10-01 23:31:04,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /socket.io/?EIO=4&transport=polling&t=PcWBnHt&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - -2025-10-01 23:31:04,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:04] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:31:08,783 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:31:08,783 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1XZCZC4.txt -2025-10-01 23:31:08,786 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:08] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:31:08,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:08] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:31:11,651 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-01 23:31:11,652 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 23:31:11,662 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=websocket&sid=qkCWkVPoAsY0pqmzAAC0 HTTP/1.1" 200 - -2025-10-01 23:31:11,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /index HTTP/1.1" 200 - -2025-10-01 23:31:11,693 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:31:11,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:31:11,726 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=polling&t=PcWBp9f HTTP/1.1" 200 - -2025-10-01 23:31:11,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:31:11,737 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "POST /socket.io/?EIO=4&transport=polling&t=PcWBp9p&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - -2025-10-01 23:31:11,740 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:11] "GET /socket.io/?EIO=4&transport=polling&t=PcWBp9p.0&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - -2025-10-01 23:31:49,040 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /socket.io/?EIO=4&transport=websocket&sid=6mRHwuPuCaZFklzBAAC2 HTTP/1.1" 200 - -2025-10-01 23:31:49,065 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /index HTTP/1.1" 200 - -2025-10-01 23:31:49,086 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:31:49,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:31:49] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:32:00,180 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWB--l HTTP/1.1" 200 - -2025-10-01 23:32:00,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "POST /socket.io/?EIO=4&transport=polling&t=PcWB--u&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - -2025-10-01 23:32:00,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:32:00,195 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWB--u.0&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - -2025-10-01 23:32:21,616 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=websocket&sid=y8iOYVpkN4sTxuVTAAC4 HTTP/1.1" 200 - -2025-10-01 23:32:21,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /index HTTP/1.1" 200 - -2025-10-01 23:32:21,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:32:21,657 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:32:21,695 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4Er HTTP/1.1" 200 - -2025-10-01 23:32:21,703 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:32:21,711 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "POST /socket.io/?EIO=4&transport=polling&t=PcWC4F5&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - -2025-10-01 23:32:21,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4F6&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - -2025-10-01 23:32:21,719 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:32:21] "GET /socket.io/?EIO=4&transport=polling&t=PcWC4FL&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - -2025-10-01 23:39:42,901 [INFO] root: [AJAX] 작업 시작: 1759329582.8978941, script: PortGUID_v1.py -2025-10-01 23:39:42,902 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:42] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 23:39:42,905 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 23:39:42,907 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 23:39:42,908 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 23:39:42,911 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 23:39:44,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:44] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:46,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:46] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:46,981 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (1/4) -2025-10-01 23:39:47,266 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (2/4) -2025-10-01 23:39:48,241 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-01 23:39:48,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:48] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:49,193 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) -2025-10-01 23:39:50,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:50] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:52,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:52] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:54,921 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:54] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:56,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:56] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:39:58,918 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:39:58] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:00,914 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:00] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:02,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:02] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:04,726 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 23:40:04,926 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:04] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:05,901 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 23:40:06,984 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:06] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:07,464 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 23:40:08,920 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:08] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:09,851 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 23:40:10,945 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:10] "GET /progress_status/1759329582.8978941 HTTP/1.1" 200 - -2025-10-01 23:40:12,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /socket.io/?EIO=4&transport=websocket&sid=bcX4dgW1GLSB5-A2AAC6 HTTP/1.1" 200 - -2025-10-01 23:40:12,967 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /index HTTP/1.1" 200 - -2025-10-01 23:40:12,997 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:40:13,008 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:40:13,027 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWDtJV HTTP/1.1" 200 - -2025-10-01 23:40:13,037 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "POST /socket.io/?EIO=4&transport=polling&t=PcWDtJe&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - -2025-10-01 23:40:13,043 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWDtJe.0&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - -2025-10-01 23:40:13,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:13] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:40:14,982 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:40:14,982 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:40:14,983 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:14,985 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:18,618 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt -2025-10-01 23:40:18,618 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt -2025-10-01 23:40:18,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:18] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:18,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:18] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:20,614 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-01 23:40:20,614 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-01 23:40:20,617 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:20] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:20,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:20] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:22,103 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-01 23:40:22,104 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-01 23:40:22,110 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:22] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:22,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:22] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:40:27,450 [INFO] root: ✅ GUID 파일 이동 완료 (4개) -2025-10-01 23:40:27,451 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:27] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:40:27,461 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:27] "GET /index HTTP/1.1" 200 - -2025-10-01 23:40:30,806 [INFO] root: ✅ GUID 파일 이동 완료 (0개) -2025-10-01 23:40:30,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:30] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:40:30,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:40:30] "GET /index HTTP/1.1" 200 - -2025-10-01 23:41:00,665 [INFO] root: ✅ GUID 파일 이동 완료 (0개) -2025-10-01 23:41:00,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:00] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:41:00,675 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:00] "GET /index HTTP/1.1" 200 - -2025-10-01 23:41:40,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=websocket&sid=fRz9oqdOO6tPeKzaAAC8 HTTP/1.1" 200 - -2025-10-01 23:41:40,355 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /index HTTP/1.1" 200 - -2025-10-01 23:41:40,378 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:41:40,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:41:40,425 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWECf4 HTTP/1.1" 200 - -2025-10-01 23:41:40,434 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWECfC&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - -2025-10-01 23:41:40,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:41:40,440 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:41:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWECfD&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - -2025-10-01 23:42:03,922 [INFO] root: [AJAX] 작업 시작: 1759329723.9158185, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-01 23:42:03,923 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:03] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 23:42:03,924 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 23:42:03,926 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-01 23:42:03,927 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-01 23:42:03,927 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-01 23:42:05,943 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:05] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:07,962 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:07] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:09,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:09] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:11,935 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:11] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:13,932 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:13] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:15,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:15] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:17,941 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:17] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:19,938 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:19] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:21,906 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (1/4) -2025-10-01 23:42:21,914 [INFO] root: [10.10.0.20] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.20 - 저장: D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 17 초. - -2025-10-01 23:42:21,934 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:21] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:22,507 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (2/4) -2025-10-01 23:42:22,514 [INFO] root: [10.10.0.19] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.19 - 저장: D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 18 초. - -2025-10-01 23:42:23,541 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-01 23:42:23,548 [INFO] root: [10.10.0.21] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.21 - 저장: D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 19 초. - -2025-10-01 23:42:23,944 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:23] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:24,577 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (4/4) -2025-10-01 23:42:24,585 [INFO] root: [10.10.0.18] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[OK] 10.10.0.18 - 저장: D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt - -정보 수집 완료. -성공 1대 / 실패 0대 -수집 완료 시간: 0 시간, 0 분, 20 초. - -2025-10-01 23:42:25,940 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:25] "GET /progress_status/1759329723.9158185 HTTP/1.1" 200 - -2025-10-01 23:42:27,950 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /socket.io/?EIO=4&transport=websocket&sid=hDFnnitBBJG7cooAAAC- HTTP/1.1" 200 - -2025-10-01 23:42:27,960 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /index HTTP/1.1" 200 - -2025-10-01 23:42:27,989 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:42:28,007 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:42:28,036 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWEOGz HTTP/1.1" 200 - -2025-10-01 23:42:28,044 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:42:28,047 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWEOHA&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - -2025-10-01 23:42:28,049 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWEOHA.0&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - -2025-10-01 23:42:47,014 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-01 23:42:47,015 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-01 23:42:47,026 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:47] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:47,031 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:47] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:48,687 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-01 23:42:48,688 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-01 23:42:48,690 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:48] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:48,692 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:48] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:50,104 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt -2025-10-01 23:42:50,104 [INFO] root: file_view: folder=idrac_info date= filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\2NYCZC4.txt -2025-10-01 23:42:50,107 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:50] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:50,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:50] "GET /view_file?folder=idrac_info&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:51,385 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:42:51,386 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:42:51,390 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:51] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:51,391 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:51] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:42:53,480 [INFO] root: ✅ MAC 파일 이동 완료 (4개) -2025-10-01 23:42:53,481 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-01 23:42:53,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=websocket&sid=K-fUNuU3377X38YXAADA HTTP/1.1" 200 - -2025-10-01 23:42:53,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /index HTTP/1.1" 200 - -2025-10-01 23:42:53,524 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:42:53,540 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:42:53,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWEUVs HTTP/1.1" 200 - -2025-10-01 23:42:53,577 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:42:53,579 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "POST /socket.io/?EIO=4&transport=polling&t=PcWEUW7&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - -2025-10-01 23:42:53,585 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:42:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWEUW8&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - -2025-10-01 23:44:48,769 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=websocket&sid=4cmcCyfaWZPC4w87AADC HTTP/1.1" 200 - -2025-10-01 23:44:48,780 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /index HTTP/1.1" 200 - -2025-10-01 23:44:48,807 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:44:48,814 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:44:48,836 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwey HTTP/1.1" 200 - -2025-10-01 23:44:48,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWEwf9&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - -2025-10-01 23:44:48,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:44:48,853 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwf9.0&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - -2025-10-01 23:44:48,861 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWEwfQ&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - -2025-10-01 23:44:49,845 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:44:49,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:44:49,850 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:49] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:44:49,852 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:49] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:44:52,198 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-01 23:44:52,200 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:52] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:44:52,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:52] "GET /index HTTP/1.1" 200 - -2025-10-01 23:44:54,544 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pxguvcm19LLUZEXWAADE HTTP/1.1" 200 - -2025-10-01 23:44:54,553 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /index HTTP/1.1" 200 - -2025-10-01 23:44:54,580 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:44:54,586 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:44:54,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWEy3H HTTP/1.1" 200 - -2025-10-01 23:44:54,622 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:44:54,625 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWEy3Q&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - -2025-10-01 23:44:54,628 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:44:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWEy3Q.0&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - -2025-10-01 23:45:09,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=websocket&sid=7z0jdN6zvZsSBv0nAADG HTTP/1.1" 200 - -2025-10-01 23:45:09,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /index HTTP/1.1" 200 - -2025-10-01 23:45:09,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:45:09,154 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:45:09,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_ck HTTP/1.1" 200 - -2025-10-01 23:45:09,191 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:45:09,193 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "POST /socket.io/?EIO=4&transport=polling&t=PcWE_d3&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - -2025-10-01 23:45:09,194 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_d4&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - -2025-10-01 23:45:09,204 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:45:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWE_dG&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - -2025-10-01 23:48:15,168 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=websocket&sid=ai0Sj00qXsOlIlNzAADI HTTP/1.1" 200 - -2025-10-01 23:48:15,190 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /index HTTP/1.1" 200 - -2025-10-01 23:48:15,218 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:48:15,227 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:48:15,328 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWFj3R HTTP/1.1" 200 - -2025-10-01 23:48:15,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "POST /socket.io/?EIO=4&transport=polling&t=PcWFj3a&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - -2025-10-01 23:48:15,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWFj3b&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - -2025-10-01 23:48:15,342 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:48:22,671 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=websocket&sid=Q5L0Gp3IEu1MNpITAADK HTTP/1.1" 200 - -2025-10-01 23:48:22,680 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /index HTTP/1.1" 200 - -2025-10-01 23:48:22,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:48:22,713 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:48:22,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWFktJ HTTP/1.1" 200 - -2025-10-01 23:48:22,757 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "POST /socket.io/?EIO=4&transport=polling&t=PcWFktW&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - -2025-10-01 23:48:22,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWFktW.0&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - -2025-10-01 23:48:22,761 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:48:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:49:37,632 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /socket.io/?EIO=4&transport=websocket&sid=kiVQ7E7K6z6-aOy6AADM HTTP/1.1" 200 - -2025-10-01 23:49:37,650 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /index HTTP/1.1" 200 - -2025-10-01 23:49:37,669 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:49:37,684 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:37] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:49:48,760 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWG3tH HTTP/1.1" 200 - -2025-10-01 23:49:48,773 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWG3tU&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - -2025-10-01 23:49:48,777 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWG3tV&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - -2025-10-01 23:49:48,778 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:49:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:50:01,904 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:50:01,904 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:50:01,906 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:01] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:50:01,907 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:01] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:50:04,444 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-01 23:50:04,444 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:04] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:50:04,454 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:04] "GET /index HTTP/1.1" 200 - -2025-10-01 23:50:40,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:40] "GET /socket.io/?EIO=4&transport=websocket&sid=o8hcOyg67D-kyutGAADO HTTP/1.1" 200 - -2025-10-01 23:50:48,365 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIQf HTTP/1.1" 200 - -2025-10-01 23:50:48,371 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWGIQl&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - -2025-10-01 23:50:48,374 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIQm&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - -2025-10-01 23:50:48,576 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=websocket&sid=LICUv0lXko8HlMUoAADQ HTTP/1.1" 200 - -2025-10-01 23:50:48,588 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /index HTTP/1.1" 200 - -2025-10-01 23:50:48,613 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:50:48,623 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:50:48,649 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIV4 HTTP/1.1" 200 - -2025-10-01 23:50:48,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "POST /socket.io/?EIO=4&transport=polling&t=PcWGIVF&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - -2025-10-01 23:50:48,667 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /socket.io/?EIO=4&transport=polling&t=PcWGIVF.0&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - -2025-10-01 23:50:48,668 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:50:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:51:25,217 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /socket.io/?EIO=4&transport=websocket&sid=pze7Wp5dXNHos7KbAADS HTTP/1.1" 200 - -2025-10-01 23:51:25,234 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:25,252 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:25,268 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:25] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:27,414 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:27,437 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:27,438 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:27,862 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:27,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:27,888 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:28,038 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:28,061 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:28,066 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:28] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:31,129 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:31] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:36,329 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWGU83 HTTP/1.1" 200 - -2025-10-01 23:51:36,338 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "POST /socket.io/?EIO=4&transport=polling&t=PcWGU8E&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - -2025-10-01 23:51:36,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:36,341 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWGU8F&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - -2025-10-01 23:51:48,958 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:48] "GET /socket.io/?EIO=4&transport=websocket&sid=k77DAb3dTIyzR6ErAADU HTTP/1.1" 200 - -2025-10-01 23:51:48,982 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:48] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:49,000 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:49,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:49,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXFh HTTP/1.1" 200 - -2025-10-01 23:51:49,115 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXFq&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - -2025-10-01 23:51:49,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXFr&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - -2025-10-01 23:51:49,118 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:51,071 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=wj7_ISMSAKwKptVIAADW HTTP/1.1" 200 - -2025-10-01 23:51:51,081 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:51,109 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:51,112 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:51,149 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXld HTTP/1.1" 200 - -2025-10-01 23:51:51,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXlo&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - -2025-10-01 23:51:51,164 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:51,165 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXlo.0&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - -2025-10-01 23:51:51,248 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=ywJagEL1ZEsxISJfAADY HTTP/1.1" 200 - -2025-10-01 23:51:51,255 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:51,278 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:51,287 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:51,399 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXpY HTTP/1.1" 200 - -2025-10-01 23:51:51,405 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXpg&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - -2025-10-01 23:51:51,409 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXph&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - -2025-10-01 23:51:51,413 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:51,439 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=fv37HBr9rw2tMkpMAADa HTTP/1.1" 200 - -2025-10-01 23:51:51,447 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:51,472 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:51,473 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:51,512 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXrJ HTTP/1.1" 200 - -2025-10-01 23:51:51,522 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXrT&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - -2025-10-01 23:51:51,525 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:51,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXrU&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - -2025-10-01 23:51:51,599 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=websocket&sid=FDA2lYjNTJYEEmT4AADc HTTP/1.1" 200 - -2025-10-01 23:51:51,605 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /index HTTP/1.1" 200 - -2025-10-01 23:51:51,630 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:51:51,637 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:51:51,674 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXtr HTTP/1.1" 200 - -2025-10-01 23:51:51,682 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:51:51,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGXt_&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - -2025-10-01 23:51:51,689 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:51:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGXu0&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - -2025-10-01 23:52:32,320 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=websocket&sid=XHXTYtPuylvsude4AADe HTTP/1.1" 200 - -2025-10-01 23:52:32,330 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /index HTTP/1.1" 200 - -2025-10-01 23:52:32,354 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:52:32,361 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:52:32,385 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhpw HTTP/1.1" 200 - -2025-10-01 23:52:32,400 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "POST /socket.io/?EIO=4&transport=polling&t=PcWGhq8&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - -2025-10-01 23:52:32,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:52:32,404 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhq8.0&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - -2025-10-01 23:52:32,658 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=websocket&sid=2jShxwuAbTLD59JbAADg HTTP/1.1" 200 - -2025-10-01 23:52:32,666 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /index HTTP/1.1" 200 - -2025-10-01 23:52:32,685 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:52:32,698 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:52:32,716 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhv9 HTTP/1.1" 200 - -2025-10-01 23:52:32,728 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "POST /socket.io/?EIO=4&transport=polling&t=PcWGhvI&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - -2025-10-01 23:52:32,734 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /socket.io/?EIO=4&transport=polling&t=PcWGhvJ&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - -2025-10-01 23:52:32,735 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:52:40,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /socket.io/?EIO=4&transport=websocket&sid=-WjC9Eqq6UroaqxxAADi HTTP/1.1" 200 - -2025-10-01 23:52:40,857 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /index HTTP/1.1" 200 - -2025-10-01 23:52:40,876 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:52:40,884 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:40] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:52:51,961 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGmbo HTTP/1.1" 200 - -2025-10-01 23:52:51,970 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "POST /socket.io/?EIO=4&transport=polling&t=PcWGmby&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - -2025-10-01 23:52:51,972 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:52:51,974 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:51] "GET /socket.io/?EIO=4&transport=polling&t=PcWGmbz&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - -2025-10-01 23:52:54,176 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-01 23:52:54,177 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:54] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-01 23:52:54,184 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:54] "GET /index HTTP/1.1" 200 - -2025-10-01 23:52:55,712 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=websocket&sid=ScHSeShiwzzNShQXAADk HTTP/1.1" 200 - -2025-10-01 23:52:55,721 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /index HTTP/1.1" 200 - -2025-10-01 23:52:55,743 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:52:55,744 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:52:55,781 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcWGnXS HTTP/1.1" 200 - -2025-10-01 23:52:55,792 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "POST /socket.io/?EIO=4&transport=polling&t=PcWGnXh&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - -2025-10-01 23:52:55,796 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:52:55,798 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:52:55] "GET /socket.io/?EIO=4&transport=polling&t=PcWGnXi&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - -2025-10-01 23:53:02,271 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=websocket&sid=5OdJz3A6w36F68h-AADm HTTP/1.1" 200 - -2025-10-01 23:53:02,281 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /index HTTP/1.1" 200 - -2025-10-01 23:53:02,301 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:53:02,309 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:53:02,332 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGp7q HTTP/1.1" 200 - -2025-10-01 23:53:02,339 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWGp7_&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - -2025-10-01 23:53:02,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGp80&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - -2025-10-01 23:53:02,351 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:53:02,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=websocket&sid=Rw8npHsO13a-ZXbdAADo HTTP/1.1" 200 - -2025-10-01 23:53:02,841 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /index HTTP/1.1" 200 - -2025-10-01 23:53:02,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:53:02,867 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:53:02,892 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGpGc HTTP/1.1" 200 - -2025-10-01 23:53:02,910 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWGpGv&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - -2025-10-01 23:53:02,913 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:53:02,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWGpGv.0&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - -2025-10-01 23:53:03,786 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:53:03,786 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:53:03,787 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:03] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:53:03,788 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:53:03] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:56:53,457 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=websocket&sid=onynzTPdZl0OVN9xAADq HTTP/1.1" 200 - -2025-10-01 23:56:53,476 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /index HTTP/1.1" 200 - -2025-10-01 23:56:53,506 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:56:53,508 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:56:53,611 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWHhbb HTTP/1.1" 200 - -2025-10-01 23:56:53,618 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "POST /socket.io/?EIO=4&transport=polling&t=PcWHhbk&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - -2025-10-01 23:56:53,620 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /socket.io/?EIO=4&transport=polling&t=PcWHhbl&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - -2025-10-01 23:56:53,626 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:56:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:02,080 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=websocket&sid=yAmwDDhC_4D0lU--AADs HTTP/1.1" 200 - -2025-10-01 23:57:02,089 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:02,111 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:57:02,120 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:57:02,160 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWHjhA HTTP/1.1" 200 - -2025-10-01 23:57:02,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:02,169 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "POST /socket.io/?EIO=4&transport=polling&t=PcWHjhM&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - -2025-10-01 23:57:02,173 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:02] "GET /socket.io/?EIO=4&transport=polling&t=PcWHjhN&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - -2025-10-01 23:57:09,733 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=websocket&sid=3Xxn5Hql9MDXtx9OAADu HTTP/1.1" 200 - -2025-10-01 23:57:09,748 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:09,764 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:57:09,779 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:57:09,816 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWHlYp HTTP/1.1" 200 - -2025-10-01 23:57:09,825 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "POST /socket.io/?EIO=4&transport=polling&t=PcWHlYy&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - -2025-10-01 23:57:09,827 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /socket.io/?EIO=4&transport=polling&t=PcWHlYz&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - -2025-10-01 23:57:09,832 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:11,344 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:57:11,345 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:57:11,346 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:11] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:57:11,347 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:11] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:57:43,104 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=websocket&sid=QsxO5jeZzzzcY2pSAADw HTTP/1.1" 200 - -2025-10-01 23:57:43,121 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:43,152 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:57:43,156 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:57:43,197 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtiL HTTP/1.1" 200 - -2025-10-01 23:57:43,205 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWHtiW&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - -2025-10-01 23:57:43,209 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtiX&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - -2025-10-01 23:57:43,210 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:43,697 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=websocket&sid=BWjCJGxjCWjgnXpVAADy HTTP/1.1" 200 - -2025-10-01 23:57:43,705 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:43,723 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:57:43,732 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:57:43,835 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtsM HTTP/1.1" 200 - -2025-10-01 23:57:43,843 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWHtsU&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - -2025-10-01 23:57:43,847 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWHtsV&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - -2025-10-01 23:57:43,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:54,831 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=websocket&sid=T8OWAO2JMlUL738RAAD0 HTTP/1.1" 200 - -2025-10-01 23:57:54,848 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:54,863 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-01 23:57:54,877 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/script.js HTTP/1.1" 200 - -2025-10-01 23:57:54,916 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWHwZU HTTP/1.1" 200 - -2025-10-01 23:57:54,924 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWHwZd&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - -2025-10-01 23:57:54,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-01 23:57:54,927 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWHwZd.0&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - -2025-10-01 23:57:56,859 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=websocket&sid=2ybgN-xxKcZqNP-iAAD2 HTTP/1.1" 200 - -2025-10-01 23:57:56,874 [INFO] root: 파일 삭제됨: 1PYCZC4.txt -2025-10-01 23:57:56,879 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "POST /delete/1PYCZC4.txt HTTP/1.1" 302 - -2025-10-01 23:57:56,886 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /index HTTP/1.1" 200 - -2025-10-01 23:57:56,911 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:57:56,912 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:57:56,939 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx35 HTTP/1.1" 200 - -2025-10-01 23:57:56,948 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "POST /socket.io/?EIO=4&transport=polling&t=PcWHx3H&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - -2025-10-01 23:57:56,949 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx3I&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - -2025-10-01 23:57:56,955 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:57:56] "GET /socket.io/?EIO=4&transport=polling&t=PcWHx3P&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - -2025-10-01 23:59:08,477 [INFO] root: [AJAX] 작업 시작: 1759330748.4754086, script: PortGUID_v1.py -2025-10-01 23:59:08,478 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:08] "POST /process_ips HTTP/1.1" 200 - -2025-10-01 23:59:08,479 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-01 23:59:10,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:10] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:13,015 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:13] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:13,788 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (1/1) -2025-10-01 23:59:14,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:14] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:16,494 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:16] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:18,498 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:18] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:20,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:20] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:22,492 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:22] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:24,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:24] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:26,491 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:26] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:28,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:28] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:30,496 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:30] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:32,487 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:32] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:34,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:34] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:36,493 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:36] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:38,486 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:38] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:40,032 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=1): Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 136, in main - print(f"\u2705 Completed: {ip}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u2705' in position 0: illegal multibyte sequence - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 147, in - main(sys.argv[1]) - ~~~~^^^^^^^^^^^^^ - File "D:\idrac_info\idrac_info\data\scripts\PortGUID_v1.py", line 138, in main - print(f"\u274c Error processing {ip}: {e}") - ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -UnicodeEncodeError: 'cp949' codec can't encode character '\u274c' in position 0: illegal multibyte sequence - -2025-10-01 23:59:40,489 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:40] "GET /progress_status/1759330748.4754086 HTTP/1.1" 200 - -2025-10-01 23:59:42,495 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=websocket&sid=4RFo1YvCm2l98WAnAAD4 HTTP/1.1" 200 - -2025-10-01 23:59:42,504 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /index HTTP/1.1" 200 - -2025-10-01 23:59:42,526 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-01 23:59:42,534 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/script.js HTTP/1.1" 304 - -2025-10-01 23:59:42,559 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWIKrP HTTP/1.1" 200 - -2025-10-01 23:59:42,568 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "POST /socket.io/?EIO=4&transport=polling&t=PcWIKra&sid=BrhS-B-UaMNUvjbJAAD6 HTTP/1.1" 200 - -2025-10-01 23:59:42,571 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /socket.io/?EIO=4&transport=polling&t=PcWIKrb&sid=BrhS-B-UaMNUvjbJAAD6 HTTP/1.1" 200 - -2025-10-01 23:59:42,572 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-01 23:59:43,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:59:43,847 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-01 23:59:43,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:43] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-01 23:59:43,849 [INFO] werkzeug: 127.0.0.1 - - [01/Oct/2025 23:59:43] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/2025-10-02.log b/data/logs/2025-10-02.log deleted file mode 100644 index 0f75346..0000000 --- a/data/logs/2025-10-02.log +++ /dev/null @@ -1,2595 +0,0 @@ -2025-10-02 00:04:13,143 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 00:04:13,218 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:04:13,218 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:04:13,292 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.73:5000 -2025-10-02 00:04:13,293 [INFO] werkzeug: Press CTRL+C to quit -2025-10-02 00:04:13,293 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 00:04:14,192 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 00:04:14,214 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:04:14,214 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:04:14,239 [WARNING] werkzeug: * Debugger is active! -2025-10-02 00:04:14,244 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 00:04:15,026 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /index HTTP/1.1" 200 - -2025-10-02 00:04:15,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:04:15,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:04:15,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWJNOY HTTP/1.1" 200 - -2025-10-02 00:04:15,152 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "POST /socket.io/?EIO=4&transport=polling&t=PcWJNOh&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - -2025-10-02 00:04:15,155 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:04:15,156 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:15] "GET /socket.io/?EIO=4&transport=polling&t=PcWJNOh.0&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - -2025-10-02 00:04:18,288 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=websocket&sid=sgxsjIqbPl5i-VXiAAAA HTTP/1.1" 200 - -2025-10-02 00:04:18,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /index HTTP/1.1" 200 - -2025-10-02 00:04:18,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:04:18,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:04:18,345 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOAc HTTP/1.1" 200 - -2025-10-02 00:04:18,359 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "POST /socket.io/?EIO=4&transport=polling&t=PcWJOAl&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - -2025-10-02 00:04:18,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOAn&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - -2025-10-02 00:04:18,361 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:04:18,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:18] "GET /socket.io/?EIO=4&transport=polling&t=PcWJOB0&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - -2025-10-02 00:04:28,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=websocket&sid=EWZYhNl0INhbc-3LAAAC HTTP/1.1" 200 - -2025-10-02 00:04:28,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:04:28,318 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:04:28,320 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:04:28,345 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWJQco HTTP/1.1" 200 - -2025-10-02 00:04:28,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWJQd1&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - -2025-10-02 00:04:28,363 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:04:28,364 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWJQd2&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - -2025-10-02 00:04:32,454 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-02 00:04:32,455 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:32] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-02 00:04:32,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:32] "GET /index HTTP/1.1" 200 - -2025-10-02 00:04:35,712 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=websocket&sid=CB-H9Os21JVbMNojAAAE HTTP/1.1" 200 - -2025-10-02 00:04:35,722 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:04:35,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:04:35,749 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:04:35,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=polling&t=PcWJSQq HTTP/1.1" 200 - -2025-10-02 00:04:35,783 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "POST /socket.io/?EIO=4&transport=polling&t=PcWJSR3&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - -2025-10-02 00:04:35,784 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:04:35,789 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:04:35] "GET /socket.io/?EIO=4&transport=polling&t=PcWJSR4&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - -2025-10-02 00:05:59,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=websocket&sid=rrcquVIOFEfZsLrmAAAG HTTP/1.1" 200 - -2025-10-02 00:05:59,481 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /index HTTP/1.1" 200 - -2025-10-02 00:05:59,506 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:05:59,513 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:05:59,537 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWJmte HTTP/1.1" 200 - -2025-10-02 00:05:59,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "POST /socket.io/?EIO=4&transport=polling&t=PcWJmts&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - -2025-10-02 00:05:59,549 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:05:59,551 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:05:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWJmts.0&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - -2025-10-02 00:06:00,491 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 00:06:00,492 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 00:06:00,502 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=websocket&sid=qPGptYs-8YEg4N30AAAI HTTP/1.1" 200 - -2025-10-02 00:06:00,513 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /index HTTP/1.1" 200 - -2025-10-02 00:06:00,534 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:06:00,541 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:06:00,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn7m HTTP/1.1" 200 - -2025-10-02 00:06:00,584 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:06:00,589 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "POST /socket.io/?EIO=4&transport=polling&t=PcWJn83&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - -2025-10-02 00:06:00,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn83.0&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - -2025-10-02 00:06:00,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:06:00] "GET /socket.io/?EIO=4&transport=polling&t=PcWJn8J&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - -2025-10-02 00:07:57,406 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-02 00:07:57,407 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3MYCZC4.txt -2025-10-02 00:07:57,410 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:07:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:07:57,414 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:07:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:08:00,328 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-02 00:08:00,329 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3PYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3PYCZC4.txt -2025-10-02 00:08:00,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:08:00,336 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:00] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:08:04,259 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-02 00:08:04,259 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-02 00:08:04,262 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:08:04,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:04] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:08:06,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=websocket&sid=AYCy1B7ndlhfwrtkAAAK HTTP/1.1" 200 - -2025-10-02 00:08:06,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /index HTTP/1.1" 200 - -2025-10-02 00:08:06,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:08:06,499 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:08:06,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWKFts HTTP/1.1" 200 - -2025-10-02 00:08:06,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "POST /socket.io/?EIO=4&transport=polling&t=PcWKFu6&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - -2025-10-02 00:08:06,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /socket.io/?EIO=4&transport=polling&t=PcWKFu7&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - -2025-10-02 00:08:06,547 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:08:20,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=websocket&sid=XtFsv-OJFrisvIk4AAAM HTTP/1.1" 200 - -2025-10-02 00:08:20,681 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /index HTTP/1.1" 200 - -2025-10-02 00:08:20,702 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:08:20,710 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:08:20,734 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJLu HTTP/1.1" 200 - -2025-10-02 00:08:20,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:08:20,750 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "POST /socket.io/?EIO=4&transport=polling&t=PcWKJM5&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - -2025-10-02 00:08:20,751 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJM6&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - -2025-10-02 00:08:20,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJMQ&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - -2025-10-02 00:08:20,831 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=websocket&sid=7vDsujpZHdxffZEsAAAO HTTP/1.1" 200 - -2025-10-02 00:08:20,840 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /index HTTP/1.1" 200 - -2025-10-02 00:08:20,858 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:08:20,866 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:08:20,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJOK HTTP/1.1" 200 - -2025-10-02 00:08:20,904 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "POST /socket.io/?EIO=4&transport=polling&t=PcWKJOZ&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - -2025-10-02 00:08:20,909 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /socket.io/?EIO=4&transport=polling&t=PcWKJOb&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - -2025-10-02 00:08:20,912 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:20] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:08:31,343 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=websocket&sid=6EHAm4NTC7WnbO0oAAAQ HTTP/1.1" 200 - -2025-10-02 00:08:31,352 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /index HTTP/1.1" 200 - -2025-10-02 00:08:31,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:08:31,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:08:31,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=polling&t=PcWKLyY HTTP/1.1" 200 - -2025-10-02 00:08:31,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "POST /socket.io/?EIO=4&transport=polling&t=PcWKLyo&sid=LTC4QXseyt5jnjVKAAAS HTTP/1.1" 200 - -2025-10-02 00:08:31,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:08:31,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:08:31] "GET /socket.io/?EIO=4&transport=polling&t=PcWKLyp&sid=LTC4QXseyt5jnjVKAAAS HTTP/1.1" 200 - -2025-10-02 00:10:23,184 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:10:23,184 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:10:24,041 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 00:10:25,018 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 00:10:25,037 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:10:25,037 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:10:25,063 [WARNING] werkzeug: * Debugger is active! -2025-10-02 00:10:25,068 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 00:10:25,122 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "GET /socket.io/?EIO=4&transport=polling&t=PcWKnjU HTTP/1.1" 200 - -2025-10-02 00:10:25,127 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "POST /socket.io/?EIO=4&transport=polling&t=PcWKnja&sid=P87K2rKjQGIn4fNxAAAA HTTP/1.1" 200 - -2025-10-02 00:10:25,129 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:25] "GET /socket.io/?EIO=4&transport=polling&t=PcWKnjb&sid=P87K2rKjQGIn4fNxAAAA HTTP/1.1" 200 - -2025-10-02 00:10:43,665 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:10:43,665 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:10:44,221 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 00:10:45,086 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 00:10:45,103 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:10:45,103 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:10:45,124 [WARNING] werkzeug: * Debugger is active! -2025-10-02 00:10:45,128 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 00:10:45,307 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "GET /socket.io/?EIO=4&transport=polling&t=PcWKset HTTP/1.1" 200 - -2025-10-02 00:10:45,312 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "POST /socket.io/?EIO=4&transport=polling&t=PcWKsez&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - -2025-10-02 00:10:45,315 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:10:45] "GET /socket.io/?EIO=4&transport=polling&t=PcWKsez.0&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - -2025-10-02 00:11:47,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=websocket&sid=vUj3hJ9-KTlM4i6sAAAA HTTP/1.1" 200 - -2025-10-02 00:11:47,753 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:11:47,846 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:11:47,851 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:11:47,888 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcWL5wh HTTP/1.1" 200 - -2025-10-02 00:11:47,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "POST /socket.io/?EIO=4&transport=polling&t=PcWL5wo&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - -2025-10-02 00:11:47,900 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /socket.io/?EIO=4&transport=polling&t=PcWL5wp&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - -2025-10-02 00:11:47,902 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:11:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:12:51,401 [INFO] root: [AJAX] 작업 시작: 1759331571.3969495, script: 02-set_config.py -2025-10-02 00:12:51,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:51] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:12:51,404 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-02 00:12:51,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-02 00:12:51,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-02 00:12:51,406 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\02-set_config.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-02 00:12:53,423 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:53] "GET /progress_status/1759331571.3969495 HTTP/1.1" 200 - -2025-10-02 00:12:54,566 [INFO] root: [10.10.0.18] ✅ stdout: - -2025-10-02 00:12:54,566 [WARNING] root: [10.10.0.18] ⚠ stderr: -2025-10-02 00:12:51,492 - INFO - 10.10.0.18에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-02 00:12:53,322 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.18 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml -2025-10-02 00:12:54,560 - ERROR - 10.10.0.18 설정 실패 -racadm 실패 (rc=3) -STDOUT: -Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party -Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. - - - - -ERROR: RAC1281: Unable to run the command because an invalid command is entered. - The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. - Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. - For information about the "racadm set" command, run the following RACADM command: "racadm help set". -STDERR: - -2025-10-02 00:12:54,560 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-02 00:12:55,123 [INFO] root: [10.10.0.19] ✅ stdout: - -2025-10-02 00:12:55,124 [WARNING] root: [10.10.0.19] ⚠ stderr: -2025-10-02 00:12:51,493 - INFO - 10.10.0.19에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-02 00:12:53,970 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.19 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml -2025-10-02 00:12:55,117 - ERROR - 10.10.0.19 설정 실패 -racadm 실패 (rc=3) -STDOUT: -Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party -Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. - - - - -ERROR: RAC1281: Unable to run the command because an invalid command is entered. - The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. - Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. - For information about the "racadm set" command, run the following RACADM command: "racadm help set". -STDERR: - -2025-10-02 00:12:55,118 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-02 00:12:55,138 [INFO] root: [10.10.0.21] ✅ stdout: - -2025-10-02 00:12:55,138 [WARNING] root: [10.10.0.21] ⚠ stderr: -2025-10-02 00:12:51,494 - INFO - 10.10.0.21에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-02 00:12:53,871 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.21 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331573.xml -2025-10-02 00:12:55,132 - ERROR - 10.10.0.21 설정 실패 -racadm 실패 (rc=3) -STDOUT: -Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party -Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. - - - - -ERROR: RAC1281: Unable to run the command because an invalid command is entered. - The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. - Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. - For information about the "racadm set" command, run the following RACADM command: "racadm help set". -STDERR: - -2025-10-02 00:12:55,132 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-02 00:12:55,307 [INFO] root: [10.10.0.20] ✅ stdout: - -2025-10-02 00:12:55,307 [WARNING] root: [10.10.0.20] ⚠ stderr: -2025-10-02 00:12:51,491 - INFO - 10.10.0.20에 XML 파일 'D:\idrac_info\idrac_info\data\xml\PO-20250826-0158 _가산3_XE9680_384EA.xml' 설정 적용 중... -2025-10-02 00:12:54,047 - INFO - 실행 명령(리스트) → racadm -r 10.10.0.20 -u root -p calvin config -f C:\Users\comic\AppData\Local\Temp\idrac_xml\config_1759331574.xml -2025-10-02 00:12:55,301 - ERROR - 10.10.0.20 설정 실패 -racadm 실패 (rc=3) -STDOUT: -Security Alert: Certificate is invalid - Certificate is not signed by Trusted Third Party -Continuing execution. Use -S option for racadm to stop execution on certificate-related errors. - - - - -ERROR: RAC1281: Unable to run the command because an invalid command is entered. - The command "racadm config" entered is not supported on iDRAC "4.40.00.00" and later versions. - Run the "racadm set" command to complete the "configuring iDRAC configuration parameters" operation. - For information about the "racadm set" command, run the following RACADM command: "racadm help set". -STDERR: - -2025-10-02 00:12:55,301 - INFO - 전체 설정 소요 시간: 0 시간, 0 분, 3 초. - -2025-10-02 00:12:55,423 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:55] "GET /progress_status/1759331571.3969495 HTTP/1.1" 200 - -2025-10-02 00:12:57,438 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=websocket&sid=iyi_cPBBqhc9SnjAAAAC HTTP/1.1" 200 - -2025-10-02 00:12:57,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /index HTTP/1.1" 200 - -2025-10-02 00:12:57,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:12:57,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:12:57,503 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMwS HTTP/1.1" 200 - -2025-10-02 00:12:57,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:12:57,531 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "POST /socket.io/?EIO=4&transport=polling&t=PcWLMwj&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - -2025-10-02 00:12:57,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMwj.0&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - -2025-10-02 00:12:57,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:12:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWLMx1&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - -2025-10-02 00:14:54,205 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=websocket&sid=pCelXr00K5YIozYYAAAE HTTP/1.1" 200 - -2025-10-02 00:14:54,216 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /index HTTP/1.1" 200 - -2025-10-02 00:14:54,236 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:14:54,249 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:14:54,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpQ- HTTP/1.1" 200 - -2025-10-02 00:14:54,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWLpR9&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - -2025-10-02 00:14:54,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpRA&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - -2025-10-02 00:14:54,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:14:54,300 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWLpRN&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - -2025-10-02 00:14:55,907 [INFO] flask_wtf.csrf: The CSRF token is missing. -2025-10-02 00:14:55,907 [ERROR] app: move_guid_files failed -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\backend\routes\utilities.py", line 23, in move_guid_files - moved = _move_guid_txts() # 실제 이동 로직 - ^^^^^^^^^^^^^^^ -NameError: name '_move_guid_txts' is not defined. Did you mean: 'move_guid_files'? -2025-10-02 00:14:55,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:55] "POST /move_guid_files HTTP/1.1" 400 - -2025-10-02 00:14:55,907 [ERROR] app: move_guid_files failed -Traceback (most recent call last): - File "D:\idrac_info\idrac_info\backend\routes\utilities.py", line 23, in move_guid_files - moved = _move_guid_txts() # 실제 이동 로직 - ^^^^^^^^^^^^^^^ -NameError: name '_move_guid_txts' is not defined. Did you mean: 'move_guid_files'? -2025-10-02 00:14:55,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:55] "POST /move_guid_files HTTP/1.1" 500 - -2025-10-02 00:14:58,733 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=websocket&sid=CxP8RzfkO_PtukOlAAAG HTTP/1.1" 200 - -2025-10-02 00:14:58,742 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /index HTTP/1.1" 200 - -2025-10-02 00:14:58,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:14:58,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:14:58,795 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqXc HTTP/1.1" 200 - -2025-10-02 00:14:58,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:14:58,809 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "POST /socket.io/?EIO=4&transport=polling&t=PcWLqXo&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - -2025-10-02 00:14:58,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqXo.0&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - -2025-10-02 00:14:58,823 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:58] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqY4&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - -2025-10-02 00:14:59,391 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=websocket&sid=XuZhoKT4ua_BkdlCAAAI HTTP/1.1" 200 - -2025-10-02 00:14:59,400 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /index HTTP/1.1" 200 - -2025-10-02 00:14:59,424 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:14:59,426 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:14:59,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqhp HTTP/1.1" 200 - -2025-10-02 00:14:59,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "POST /socket.io/?EIO=4&transport=polling&t=PcWLqh-&sid=lPR-epNQx9b7cpBqAAAK HTTP/1.1" 200 - -2025-10-02 00:14:59,464 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:14:59,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:14:59] "GET /socket.io/?EIO=4&transport=polling&t=PcWLqh-.0&sid=lPR-epNQx9b7cpBqAAAK HTTP/1.1" 200 - -2025-10-02 00:15:18,544 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:15:18,545 [INFO] werkzeug: * Detected change in 'D:\\idrac_info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-02 00:15:18,779 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 00:15:19,700 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 00:15:19,719 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:15:19,719 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 00:15:19,749 [WARNING] werkzeug: * Debugger is active! -2025-10-02 00:15:19,755 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 00:15:19,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWLvfI HTTP/1.1" 200 - -2025-10-02 00:15:19,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "POST /socket.io/?EIO=4&transport=polling&t=PcWLvfO&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - -2025-10-02 00:15:19,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:19] "GET /socket.io/?EIO=4&transport=polling&t=PcWLvfO.0&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - -2025-10-02 00:15:27,422 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=websocket&sid=OLAP3TxDu2BtrAx5AAAA HTTP/1.1" 200 - -2025-10-02 00:15:27,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:27,527 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:15:27,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:15:27,596 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxZc HTTP/1.1" 200 - -2025-10-02 00:15:27,603 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWLxZl&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - -2025-10-02 00:15:27,606 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxZm&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - -2025-10-02 00:15:27,614 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:27] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:15:28,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=websocket&sid=zNjwKG_YzVLaxr4CAAAC HTTP/1.1" 200 - -2025-10-02 00:15:28,713 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:28,731 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:28,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:28,847 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxtA HTTP/1.1" 200 - -2025-10-02 00:15:28,854 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "POST /socket.io/?EIO=4&transport=polling&t=PcWLxtJ&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - -2025-10-02 00:15:28,857 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /socket.io/?EIO=4&transport=polling&t=PcWLxtJ.0&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - -2025-10-02 00:15:28,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:36,688 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=websocket&sid=RXXwmThFTffPxJpfAAAE HTTP/1.1" 200 - -2025-10-02 00:15:36,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:36,717 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:36,733 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:36,780 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzp8 HTTP/1.1" 200 - -2025-10-02 00:15:36,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzpH&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - -2025-10-02 00:15:36,793 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzpI&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - -2025-10-02 00:15:36,799 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:37,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=websocket&sid=1s1ZUB_GrXhOYisVAAAG HTTP/1.1" 200 - -2025-10-02 00:15:37,145 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:37,164 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:37,173 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:37,279 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzww HTTP/1.1" 200 - -2025-10-02 00:15:37,289 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzx4&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - -2025-10-02 00:15:37,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:37,293 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzx4.0&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - -2025-10-02 00:15:37,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzxD&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - -2025-10-02 00:15:37,305 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=websocket&sid=SRBN1SLRV1wymUUeAAAI HTTP/1.1" 200 - -2025-10-02 00:15:37,311 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:37,329 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:37,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:37,429 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzzG HTTP/1.1" 200 - -2025-10-02 00:15:37,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "POST /socket.io/?EIO=4&transport=polling&t=PcWLzzP&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - -2025-10-02 00:15:37,441 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:37] "GET /socket.io/?EIO=4&transport=polling&t=PcWLzzQ&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - -2025-10-02 00:15:50,224 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=43ObMo1dF-GEf7FnAAAK HTTP/1.1" 200 - -2025-10-02 00:15:50,239 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:50,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:50,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:50,314 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM16b HTTP/1.1" 200 - -2025-10-02 00:15:50,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM16l&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - -2025-10-02 00:15:50,330 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:50,331 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM16m&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - -2025-10-02 00:15:50,431 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=VPnhprrKxc5k-v50AAAM HTTP/1.1" 200 - -2025-10-02 00:15:50,438 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:50,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:50,470 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:50,505 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM19b HTTP/1.1" 200 - -2025-10-02 00:15:50,516 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM19k&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - -2025-10-02 00:15:50,519 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:50,520 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM19k.0&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - -2025-10-02 00:15:50,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=websocket&sid=UrAwRJpB14qPyxlSAAAO HTTP/1.1" 200 - -2025-10-02 00:15:50,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:15:50,617 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:15:50,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:15:50,704 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM1Ci HTTP/1.1" 200 - -2025-10-02 00:15:50,717 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:15:50,718 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "POST /socket.io/?EIO=4&transport=polling&t=PcWM1Ct&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - -2025-10-02 00:15:50,720 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:15:50] "GET /socket.io/?EIO=4&transport=polling&t=PcWM1Cv&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - -2025-10-02 00:16:08,145 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=websocket&sid=Y_2EpP-CZ-5mhbL7AAAQ HTTP/1.1" 200 - -2025-10-02 00:16:08,158 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /index HTTP/1.1" 200 - -2025-10-02 00:16:08,183 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:16:08,189 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:16:08,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=polling&t=PcWM5UW HTTP/1.1" 200 - -2025-10-02 00:16:08,241 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "POST /socket.io/?EIO=4&transport=polling&t=PcWM5Ui&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - -2025-10-02 00:16:08,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:16:08,246 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:08] "GET /socket.io/?EIO=4&transport=polling&t=PcWM5Ui.0&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - -2025-10-02 00:16:10,569 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-02 00:16:10,569 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:10] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-02 00:16:10,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:16:13,344 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=websocket&sid=ZQkKmjuBVmg15_IDAAAS HTTP/1.1" 200 - -2025-10-02 00:16:13,353 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /index HTTP/1.1" 200 - -2025-10-02 00:16:13,375 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:16:13,378 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:16:13,407 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWM6lQ HTTP/1.1" 200 - -2025-10-02 00:16:13,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "POST /socket.io/?EIO=4&transport=polling&t=PcWM6la&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - -2025-10-02 00:16:13,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:16:13,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:13] "GET /socket.io/?EIO=4&transport=polling&t=PcWM6lb&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - -2025-10-02 00:16:22,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=websocket&sid=TFq7fAwQtyCU1LU3AAAU HTTP/1.1" 200 - -2025-10-02 00:16:22,246 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:16:22,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:16:22,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:16:22,360 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWM8xI HTTP/1.1" 200 - -2025-10-02 00:16:22,369 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "POST /socket.io/?EIO=4&transport=polling&t=PcWM8xS&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - -2025-10-02 00:16:22,371 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:16:22,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:22] "GET /socket.io/?EIO=4&transport=polling&t=PcWM8xT&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - -2025-10-02 00:16:24,595 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 00:16:24,595 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 00:16:24,599 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:24] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:16:24,600 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:24] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:16:26,079 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 00:16:26,080 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 00:16:26,083 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=websocket&sid=QscUh22hDRJ7wiwAAAAW HTTP/1.1" 200 - -2025-10-02 00:16:26,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /index HTTP/1.1" 200 - -2025-10-02 00:16:26,121 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:16:26,129 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:16:26,153 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=polling&t=PcWM9sb HTTP/1.1" 200 - -2025-10-02 00:16:26,161 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "POST /socket.io/?EIO=4&transport=polling&t=PcWM9si&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - -2025-10-02 00:16:26,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /socket.io/?EIO=4&transport=polling&t=PcWM9si.0&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - -2025-10-02 00:16:26,174 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:16:26] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:17:36,707 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-02 00:17:36,707 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=6XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\6XZCZC4.txt -2025-10-02 00:17:36,711 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:36] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:17:36,716 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:36] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:17:38,984 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:38] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001/3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:17:39,416 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt -2025-10-02 00:17:39,416 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\3LYCZC4.txt -2025-10-02 00:17:39,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:39] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:17:39,421 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:39] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:17:52,030 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=websocket&sid=GvcJA8ImoID6XYybAAAY HTTP/1.1" 200 - -2025-10-02 00:17:52,040 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:17:52,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:17:52,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:17:52,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=polling&t=PcWMUrT HTTP/1.1" 200 - -2025-10-02 00:17:52,111 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:17:52,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "POST /socket.io/?EIO=4&transport=polling&t=PcWMUrg&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - -2025-10-02 00:17:52,115 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:52] "GET /socket.io/?EIO=4&transport=polling&t=PcWMUrh&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - -2025-10-02 00:17:54,398 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=websocket&sid=-Z2s5P44deoaPSH9AAAa HTTP/1.1" 200 - -2025-10-02 00:17:54,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /index HTTP/1.1" 200 - -2025-10-02 00:17:54,430 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:17:54,431 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:17:54,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWMVQL HTTP/1.1" 200 - -2025-10-02 00:17:54,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:17:54,467 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "POST /socket.io/?EIO=4&transport=polling&t=PcWMVQT&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - -2025-10-02 00:17:54,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:54] "GET /socket.io/?EIO=4&transport=polling&t=PcWMVQU&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - -2025-10-02 00:17:57,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=websocket&sid=wIQpnFp-hBHMdrwoAAAc HTTP/1.1" 200 - -2025-10-02 00:17:57,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /index HTTP/1.1" 200 - -2025-10-02 00:17:57,087 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:17:57,089 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:17:57,113 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWMW3n HTTP/1.1" 200 - -2025-10-02 00:17:57,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "POST /socket.io/?EIO=4&transport=polling&t=PcWMW40&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - -2025-10-02 00:17:57,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:17:57,127 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:17:57] "GET /socket.io/?EIO=4&transport=polling&t=PcWMW40.0&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - -2025-10-02 00:18:26,447 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /socket.io/?EIO=4&transport=websocket&sid=2wBCoM9NwKjNFqxzAAAe HTTP/1.1" 200 - -2025-10-02 00:18:26,461 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:26,480 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:27,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:27,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:27,363 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:27,384 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:27,587 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:27,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:27,782 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:27,803 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:27,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:27,981 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:28,119 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:28,142 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:28,259 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:28,281 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:28,403 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:28,426 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:37,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:45,929 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:45,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:45,998 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:46,633 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:46,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:46,684 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:50,715 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:50,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:50,782 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:51,080 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:51,100 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:51,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:58,555 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:58,573 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:58,627 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:18:59,001 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /index HTTP/1.1" 200 - -2025-10-02 00:18:59,016 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:18:59,068 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:18:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:10,460 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:10,476 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:10,518 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:10,920 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:10,944 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:10,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:11,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:11,099 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:11,136 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:11,236 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:11,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:11,302 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:11] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:23,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:23,289 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:23,327 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:19:23,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:23,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:23,501 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:19:23,607 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:23,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:23,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:19:23,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:23,785 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:23,810 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:19:28,216 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:28,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:28,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:28,520 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:28,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:28,588 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:28,707 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:28,731 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:28,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:28,868 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:28,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:28,930 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:29,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:29,049 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:29,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:29,170 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:29,192 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:29,239 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:35,373 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:35,396 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:35,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:35,538 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:35,556 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:35,659 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:35,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:35,689 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:35,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:35,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:35,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:35,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:35] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:39,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:39,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:39,580 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:19:39,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv6J HTTP/1.1" 200 - -2025-10-02 00:19:39,678 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:39,681 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMv6R&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - -2025-10-02 00:19:39,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv6S&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - -2025-10-02 00:19:39,695 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=websocket&sid=hp-z1p5kVFmTp9TDAAAg HTTP/1.1" 200 - -2025-10-02 00:19:39,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:39,719 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:39,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:19:39,765 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv7n HTTP/1.1" 200 - -2025-10-02 00:19:39,774 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMv7u&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - -2025-10-02 00:19:39,776 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:39,777 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMv7v&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - -2025-10-02 00:19:39,854 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=websocket&sid=zdtMbXacONOB1U0wAAAi HTTP/1.1" 200 - -2025-10-02 00:19:39,861 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:39,877 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:39,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:19:39,921 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvAD HTTP/1.1" 200 - -2025-10-02 00:19:39,929 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:39,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvAL&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - -2025-10-02 00:19:39,935 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:39] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvAM&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - -2025-10-02 00:19:40,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=websocket&sid=awZ9G-8CdoqY7JMDAAAk HTTP/1.1" 200 - -2025-10-02 00:19:40,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:40,049 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:40,066 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:19:40,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvCz HTTP/1.1" 200 - -2025-10-02 00:19:40,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvD3&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - -2025-10-02 00:19:40,105 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:40,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvD4&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - -2025-10-02 00:19:40,191 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=websocket&sid=Ul0Sy3IEEvuEQ_YpAAAm HTTP/1.1" 200 - -2025-10-02 00:19:40,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:40,217 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:19:40,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:19:40,263 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFZ HTTP/1.1" 200 - -2025-10-02 00:19:40,272 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvFh&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - -2025-10-02 00:19:40,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:19:40,276 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFh.0&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - -2025-10-02 00:19:40,281 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:40] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvFt&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - -2025-10-02 00:19:43,011 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=XsBTtXEroz-g2l-4AAAo HTTP/1.1" 200 - -2025-10-02 00:19:43,027 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /home/ HTTP/1.1" 200 - -2025-10-02 00:19:43,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:43,063 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:19:43,077 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvxW HTTP/1.1" 200 - -2025-10-02 00:19:43,091 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWMvxf&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - -2025-10-02 00:19:43,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvxg&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - -2025-10-02 00:19:43,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMvy3&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - -2025-10-02 00:19:43,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=websocket&sid=WA2Quy7S4D9TM7pGAAAq HTTP/1.1" 200 - -2025-10-02 00:19:43,564 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /index HTTP/1.1" 200 - -2025-10-02 00:19:43,592 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:19:43,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /static/script.js HTTP/1.1" 304 - -2025-10-02 00:19:43,621 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw40 HTTP/1.1" 200 - -2025-10-02 00:19:43,638 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "POST /socket.io/?EIO=4&transport=polling&t=PcWMw4H&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - -2025-10-02 00:19:43,642 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw4H.0&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - -2025-10-02 00:19:43,647 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:19:43] "GET /socket.io/?EIO=4&transport=polling&t=PcWMw4T&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - -2025-10-02 00:20:10,223 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=PInWNchpP3cVT08FAAAs HTTP/1.1" 200 - -2025-10-02 00:20:10,237 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:10,258 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:10,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:10,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0bB HTTP/1.1" 200 - -2025-10-02 00:20:10,328 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0bI&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - -2025-10-02 00:20:10,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0bJ&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - -2025-10-02 00:20:10,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:10,559 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=5G2-o63etMFjxm0uAAAu HTTP/1.1" 200 - -2025-10-02 00:20:10,568 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:10,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:10,595 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:10,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0h1 HTTP/1.1" 200 - -2025-10-02 00:20:10,700 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0h8&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - -2025-10-02 00:20:10,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0h9&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - -2025-10-02 00:20:10,708 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:10,749 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=websocket&sid=diGAqsrl398gDSBwAAAw HTTP/1.1" 200 - -2025-10-02 00:20:10,755 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:10,773 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:10,783 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:10,822 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0j2 HTTP/1.1" 200 - -2025-10-02 00:20:10,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:10,832 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "POST /socket.io/?EIO=4&transport=polling&t=PcWN0jB&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - -2025-10-02 00:20:10,837 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0jB.0&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - -2025-10-02 00:20:10,844 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:10] "GET /socket.io/?EIO=4&transport=polling&t=PcWN0jP&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - -2025-10-02 00:20:27,008 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=hbMs85eelISSIwkVAAAy HTTP/1.1" 200 - -2025-10-02 00:20:27,017 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:27,040 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:27,046 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:27,084 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4h7 HTTP/1.1" 200 - -2025-10-02 00:20:27,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4hF&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - -2025-10-02 00:20:27,096 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4hG&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - -2025-10-02 00:20:27,096 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:27,504 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=s8OFUJir-EzDrRXgAAA0 HTTP/1.1" 200 - -2025-10-02 00:20:27,514 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:27,535 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:27,547 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:27,642 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4pq HTTP/1.1" 200 - -2025-10-02 00:20:27,650 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4p-&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - -2025-10-02 00:20:27,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4p_&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - -2025-10-02 00:20:27,653 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:27,677 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=aiqxYK63d6AqkB9hAAA2 HTTP/1.1" 200 - -2025-10-02 00:20:27,683 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:27,707 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:27,715 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:27,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4sP HTTP/1.1" 200 - -2025-10-02 00:20:27,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4sX&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - -2025-10-02 00:20:27,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:27,816 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4sX.0&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - -2025-10-02 00:20:27,824 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=websocket&sid=1U9oOJlQo0j-jOGzAAA4 HTTP/1.1" 200 - -2025-10-02 00:20:27,832 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:27,853 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:27,860 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 00:20:27,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4tp HTTP/1.1" 200 - -2025-10-02 00:20:27,905 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "POST /socket.io/?EIO=4&transport=polling&t=PcWN4tx&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - -2025-10-02 00:20:27,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:27,908 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:27] "GET /socket.io/?EIO=4&transport=polling&t=PcWN4ty&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - -2025-10-02 00:20:42,126 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /socket.io/?EIO=4&transport=websocket&sid=UrC_3gendMipN3A_AAA6 HTTP/1.1" 200 - -2025-10-02 00:20:42,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:42,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:42,274 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:42,292 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:42,317 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:42,408 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:42,419 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:42,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:42,544 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:50,275 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:50,298 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:50,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:50,631 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:50,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:50,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:50,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:50,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:50,846 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:50,951 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:50,970 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:51,069 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:51] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:52,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:52,178 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:52,226 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:52,633 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:52,648 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:52,699 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:20:52,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:20:52,839 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:20:52,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:03,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:03] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:03,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:04,010 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:04,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:04,164 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:04,210 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:04,308 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:04,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:04,370 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:04,451 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:04,468 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:04,517 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:19,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:19,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:19,827 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:20,152 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:20,171 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:20,212 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:20,309 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:20,326 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:20,367 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:24,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:24,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:24,868 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:25,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:25,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:25,137 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:38,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:38,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:38,883 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:39,175 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:39,196 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:39,234 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:39,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:39,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:39,517 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:39,618 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:39,636 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:39,701 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:39,815 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:39,830 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:39,874 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:39,971 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:39,990 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,042 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,209 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,309 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,327 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,368 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,467 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,489 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,532 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,631 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,646 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,833 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:40,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:40,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:40,979 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:41,075 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:41,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:41,133 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:41,218 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:41,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:41,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:41,364 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:41,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:41,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:41,507 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:41,527 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:41,567 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:43,221 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:43,238 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:43,334 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:43,398 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:43,414 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:43,514 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:48,415 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:48,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:48,480 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:48,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:48,781 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:48,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:21:48,917 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /index HTTP/1.1" 200 - -2025-10-02 00:21:48,936 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:21:48,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:21:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:22:52,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:22:52,344 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:22:52,449 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:22:52,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:22:52,582 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /index HTTP/1.1" 200 - -2025-10-02 00:22:52,602 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:22:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:23:03,486 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:03] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:23:06,817 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=CXZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\CXZCZC4.txt -2025-10-02 00:23:06,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:06] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:23:13,627 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7MYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7MYCZC4.txt -2025-10-02 00:23:13,630 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:13] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:23:21,847 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\1XZCZC4.txt -2025-10-02 00:23:21,850 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:23:21] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:28:20,190 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:20] "GET /index HTTP/1.1" 200 - -2025-10-02 00:28:20,210 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 00:28:31,306 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 00:28:35,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:28:35,287 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:28:35,325 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:28:40,882 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 00:28:40,885 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:40] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:28:47,414 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001 filename=7XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001\7XZCZC4.txt -2025-10-02 00:28:47,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:47] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001&filename=7XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:28:49,360 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-02 00:28:49,361 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-02 00:28:49,379 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /index HTTP/1.1" 200 - -2025-10-02 00:28:49,392 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /index HTTP/1.1" 200 - -2025-10-02 00:28:49,409 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:28:49,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:28:57,575 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /index HTTP/1.1" 200 - -2025-10-02 00:28:57,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:28:57,628 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:28:58,691 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 00:28:58,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:28:58] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:29:03,257 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 00:29:03,258 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 00:29:03,280 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /index HTTP/1.1" 200 - -2025-10-02 00:29:03,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:29:03,337 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:29:35,161 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /index HTTP/1.1" 200 - -2025-10-02 00:29:35,187 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:29:35,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:29:36,821 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /index HTTP/1.1" 200 - -2025-10-02 00:29:36,843 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:29:36,879 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:29:38,391 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /index HTTP/1.1" 200 - -2025-10-02 00:29:38,412 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:29:38,437 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:29:38,563 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /index HTTP/1.1" 200 - -2025-10-02 00:29:38,579 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:29:38,610 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:29:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:30:42,599 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /index HTTP/1.1" 200 - -2025-10-02 00:30:42,624 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:30:42,655 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:30:42] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:33:59,969 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 00:33:59,970 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:33:59] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:34:02,471 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 00:34:02,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 00:34:02,486 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /index HTTP/1.1" 200 - -2025-10-02 00:34:02,509 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:34:02,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:34:21,702 [INFO] root: [AJAX] 작업 시작: 1759332861.696811, script: TYPE11_Server_info.py -2025-10-02 00:34:21,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:21] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:34:21,704 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 00:34:21,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-02 00:34:21,707 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-02 00:34:21,708 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-02 00:34:21,745 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:34:21] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-02 00:35:01,205 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /index HTTP/1.1" 200 - -2025-10-02 00:35:01,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:35:01,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:35:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:02,532 [INFO] root: [AJAX] 작업 시작: 1759332962.5262666, script: TYPE11_Server_info.py -2025-10-02 00:36:02,533 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:02] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:36:02,537 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-02 00:36:02,538 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 00:36:02,538 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-02 00:36:02,539 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-02 00:36:04,606 [INFO] root: [AJAX] 작업 시작: 1759332964.6030166, script: TYPE11_Server_info.py -2025-10-02 00:36:04,606 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:04] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:36:04,609 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-02 00:36:04,609 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-02 00:36:04,610 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 00:36:04,611 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-02 00:36:07,401 [INFO] root: [AJAX] 작업 시작: 1759332967.3950295, script: TYPE11_Server_info.py -2025-10-02 00:36:07,402 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:07] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:36:07,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 00:36:07,405 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-02 00:36:07,406 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-02 00:36:07,407 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\TYPE11_Server_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-02 00:36:08,924 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:08] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:08,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:21,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:21,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:21,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:21,911 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:21,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:21,966 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:21] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,085 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,193 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,241 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,348 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,371 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,387 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,499 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,515 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,641 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,661 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:22,947 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:22,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:22,993 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:23,073 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:23,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:23,121 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:23,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:23,235 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:23,271 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:38,814 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) -2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) -2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) -2025-10-02 00:36:38,815 [INFO] root: [Watchdog] 생성된 파일: 5NYCZC4.txt (1/4) -2025-10-02 00:36:38,821 [INFO] root: [10.10.0.18] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 17 초. - -2025-10-02 00:36:44,472 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:44,491 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:44,531 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:36:45,801 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-02 00:36:45,805 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:45] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:36:50,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /index HTTP/1.1" 200 - -2025-10-02 00:36:50,074 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:36:50,104 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:36:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:06,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:06,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:06,788 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:08,471 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) -2025-10-02 00:37:08,471 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) -2025-10-02 00:37:08,472 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) -2025-10-02 00:37:08,472 [INFO] root: [Watchdog] 생성된 파일: 9NYCZC4.txt (2/4) -2025-10-02 00:37:08,478 [INFO] root: [10.10.0.20] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 2 분, 46 초. - -2025-10-02 00:37:10,006 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:10,030 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:10,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:10] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:11,234 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-02 00:37:11,237 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:11] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:37:14,466 [INFO] root: file_view: folder=idrac_info date= filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\5NYCZC4.txt -2025-10-02 00:37:14,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:14] "GET /view_file?folder=idrac_info&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:37:16,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:16,505 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:16,540 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:16] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:33,977 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:33] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:34,000 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:34,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:47,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:47,451 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:47,497 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:37:48,215 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /index HTTP/1.1" 200 - -2025-10-02 00:37:48,234 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:37:48,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:37:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-02 00:38:18,510 [INFO] root: [Watchdog] 생성된 파일: 2NYCZC4.txt (3/4) -2025-10-02 00:38:18,516 [INFO] root: [10.10.0.21] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 3 분, 56 초. - -2025-10-02 00:38:25,463 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:25,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:25,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:25] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:26,725 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-02 00:38:26,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:26] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:38:31,655 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:31,674 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:31,706 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:32,550 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:32,569 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:32,602 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:38,008 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:38,027 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:38,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:38,225 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:38,248 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:38,286 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:45,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:45,306 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:45,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:45,457 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:45,478 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:45,510 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:45,619 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:45,639 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:45,667 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:45,763 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:45,785 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:45,816 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:45] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:47,365 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:47,385 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:47,412 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:47,541 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:47,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:47,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:47,747 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:47,769 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:47,800 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:47,906 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:47,930 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:47,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:47] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:48,053 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:48,074 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:48,108 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:49,545 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:49,563 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:49,598 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:49,700 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:49,719 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:49,747 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:38:49,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /index HTTP/1.1" 200 - -2025-10-02 00:38:49,814 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:38:49,841 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:38:49] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:39:02,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /index HTTP/1.1" 200 - -2025-10-02 00:39:02,757 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:39:02,796 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) -2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) -2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) -2025-10-02 00:39:02,902 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (4/4) -2025-10-02 00:39:02,908 [INFO] root: [10.10.0.19] ✅ stdout: -정보 수집 완료. -수집 완료 시간: 0 시간, 4 분, 41 초. - -2025-10-02 00:39:03,797 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /index HTTP/1.1" 200 - -2025-10-02 00:39:03,813 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:39:03,849 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:03] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:39:05,059 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\9NYCZC4.txt -2025-10-02 00:39:05,062 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:05] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 00:39:17,382 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /index HTTP/1.1" 200 - -2025-10-02 00:39:17,399 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:39:17,434 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:39:39,914 [INFO] root: [AJAX] 작업 시작: 1759333179.9068165, script: 07-PowerOFF.py -2025-10-02 00:39:39,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:39] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 00:39:39,918 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 00:39:39,919 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_3.txt -2025-10-02 00:39:39,920 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_2.txt -2025-10-02 00:39:39,920 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\07-PowerOFF.py D:\idrac_info\idrac_info\data\temp_ip\ip_1.txt -2025-10-02 00:39:43,365 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /index HTTP/1.1" 200 - -2025-10-02 00:39:43,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 00:39:43,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 00:39:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 00:39:44,764 [INFO] root: [10.10.0.19] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.19 -Successfully powered off server for 10.10.0.19 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 4 초. - -2025-10-02 00:39:45,334 [INFO] root: [10.10.0.18] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.18 -Successfully powered off server for 10.10.0.18 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 5 초. - -2025-10-02 00:39:47,905 [INFO] root: [10.10.0.21] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.21 -Successfully powered off server for 10.10.0.21 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 7 초. - -2025-10-02 00:39:53,031 [INFO] root: [10.10.0.20] ✅ stdout: -Powering off server for iDRAC IP: 10.10.0.20 -Successfully powered off server for 10.10.0.20 -Server Power Off 완료. 완료 시간: 0 시간, 0 분, 12 초. - -2025-10-02 00:39:53,729 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,732 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,734 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,737 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,739 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,742 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,745 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,749 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,751 [ERROR] root: [10.10.0.20] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_2.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,753 [ERROR] root: [10.10.0.21] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_3.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,756 [ERROR] root: [10.10.0.19] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_1.txt']' returned non-zero exit status 3221225786. -2025-10-02 00:39:53,759 [ERROR] root: [10.10.0.18] ❌ 스크립트 실행 오류(code=3221225786): Command '['C:\\Users\\comic\\AppData\\Local\\Programs\\Python\\Python313\\python.exe', 'D:\\idrac_info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', 'D:\\idrac_info\\idrac_info\\data\\temp_ip\\ip_0.txt']' returned non-zero exit status 3221225786. -2025-10-02 09:50:37,068 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 09:50:37,161 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 09:50:37,161 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 09:50:37,289 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.1.25:5000 -2025-10-02 09:50:37,290 [INFO] werkzeug: Press CTRL+C to quit -2025-10-02 09:50:37,294 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 09:50:38,254 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 09:50:38,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 09:50:38,276 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 09:50:38,301 [WARNING] werkzeug: * Debugger is active! -2025-10-02 09:50:38,309 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 09:54:59,669 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET / HTTP/1.1" 302 - -2025-10-02 09:54:59,693 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-02 09:54:59,796 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:54:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 09:55:15,135 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 09:55:15,135 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 09:55:15,203 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 09:55:15,203 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 09:55:15,206 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 09:55:15,206 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 09:55:15,207 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "POST /login HTTP/1.1" 302 - -2025-10-02 09:55:15,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "GET /index HTTP/1.1" 200 - -2025-10-02 09:55:15,265 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:15] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 09:55:17,594 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /index HTTP/1.1" 200 - -2025-10-02 09:55:17,614 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 09:55:17,649 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:17] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 09:55:56,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /index HTTP/1.1" 200 - -2025-10-02 09:55:56,396 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 09:55:56,416 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:55:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 09:59:08,754 [INFO] root: [AJAX] 작업 시작: 1759366748.7523246, script: set_VirtualConsole.sh -2025-10-02 09:59:08,755 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:08] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 09:59:08,756 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined -2025-10-02 09:59:14,211 [INFO] root: [AJAX] 작업 시작: 1759366754.210637, script: set_VirtualConsole.sh -2025-10-02 09:59:14,212 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:14] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 09:59:14,213 [ERROR] root: 10.10.0.2 처리 중 오류 발생: name 'shutil' is not defined -2025-10-02 09:59:20,564 [INFO] root: [AJAX] 작업 시작: 1759366760.5631857, script: XE9680_H200_IB_10EA_MAC_info.py -2025-10-02 09:59:20,565 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 09:59:20] "POST /process_ips HTTP/1.1" 200 - -2025-10-02 09:59:20,566 [INFO] root: 🔧 실행 명령: C:\Users\comic\AppData\Local\Programs\Python\Python313\python.exe D:\idrac_info\idrac_info\data\scripts\XE9680_H200_IB_10EA_MAC_info.py D:\idrac_info\idrac_info\data\temp_ip\ip_0.txt -2025-10-02 10:01:22,072 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /index HTTP/1.1" 200 - -2025-10-02 10:01:22,098 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:01:22,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:01:22,683 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /index HTTP/1.1" 200 - -2025-10-02 10:01:22,702 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:01:22,752 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:01:37,081 [INFO] root: [Watchdog] 생성된 파일: 1PYCZC4.txt (1/1) -2025-10-02 10:01:38,072 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - -2025-10-02 10:01:38,091 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:01:38,130 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:01:38,575 [INFO] root: [10.10.0.2] ✅ stdout: -[시작] 총 1대, workers=20, IDRAC_USER=root -[FAIL] 10.10.0.2 - 모든 racadm 호출 실패: -ERROR: Unable to connect to RAC at specified IP address. - -ERROR: Unable to connect to RAC at specified IP address. - -ERROR: Unable to connect to RAC at specified IP address. - - -정보 수집 완료. -성공 0대 / 실패 1대 -수집 완료 시간: 0 시간, 2 분, 17 초. - -2025-10-02 10:02:31,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - -2025-10-02 10:02:31,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:02:31,228 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:02:31,931 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - -2025-10-02 10:02:31,952 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:02:32,046 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:02:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:03:38,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:38] "GET /index HTTP/1.1" 200 - -2025-10-02 10:03:38,949 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:03:39,128 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:03:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:07:31,865 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:07:31,870 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:07:31] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:08:14,724 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /index HTTP/1.1" 200 - -2025-10-02 10:08:14,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:08:14,982 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:14] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:08:46,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:46] "GET /index HTTP/1.1" 200 - -2025-10-02 10:08:46,964 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:08:47,025 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:08:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:13:43,406 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /index HTTP/1.1" 200 - -2025-10-02 10:13:43,425 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:13:43,543 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:13:44,632 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /index HTTP/1.1" 200 - -2025-10-02 10:13:44,652 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:13:44,699 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:13:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:14:17,507 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:14:17,509 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:14:17] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:27:41,526 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /index HTTP/1.1" 200 - -2025-10-02 10:27:41,545 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:27:41,771 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:27:59,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /index HTTP/1.1" 200 - -2025-10-02 10:27:59,168 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:27:59,285 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:27:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:28:44,324 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt -2025-10-02 10:28:44,328 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:28:44] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:30:33,439 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /index HTTP/1.1" 200 - -2025-10-02 10:30:33,458 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:30:33,607 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:30:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:31:22,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /index HTTP/1.1" 200 - -2025-10-02 10:31:22,097 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:31:22,227 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:31:38,332 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /index HTTP/1.1" 200 - -2025-10-02 10:31:38,351 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:31:38,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:31:38,879 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /index HTTP/1.1" 200 - -2025-10-02 10:31:38,899 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:31:38,945 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:31:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:40:00,242 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - -2025-10-02 10:40:00,269 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:40:00,503 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:40:00,772 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - -2025-10-02 10:40:00,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:40:00,890 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:40:00,914 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /index HTTP/1.1" 200 - -2025-10-02 10:40:00,932 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:40:00,979 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:40:39,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /index HTTP/1.1" 200 - -2025-10-02 10:40:39,418 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:40:39,473 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:40:39,909 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /index HTTP/1.1" 200 - -2025-10-02 10:40:39,924 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:40:39,977 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:40:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:45:37,690 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 10:45:37,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:37] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 10:45:37,746 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:37] "GET /favicon.ico HTTP/1.1" 404 - -2025-10-02 10:45:41,014 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:41] "GET /index HTTP/1.1" 200 - -2025-10-02 10:45:41,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:45:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:46:04,374 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /index HTTP/1.1" 200 - -2025-10-02 10:46:04,393 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:46:04,425 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:04] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:46:05,690 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:46:05,692 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:46:07,902 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 10:46:07,907 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:46:07] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 10:47:17,466 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:17,493 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:17,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:17,634 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:17,657 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:17,742 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:17,765 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:17,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:17,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:18,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:18,907 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:18,946 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:19,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:19,142 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:19,243 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:19,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:19,290 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:19,383 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:19,410 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:19,432 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:19,475 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:19,572 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:19,594 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:19,671 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:19,696 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:19,714 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:19,812 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:30,613 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:30,632 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:30,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:30,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /index HTTP/1.1" 200 - -2025-10-02 10:47:30,806 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:47:30,901 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:47:33,075 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:47:33,078 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:47:33] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:48:05,610 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\5NYCZC4.txt -2025-10-02 10:48:05,613 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:48:05] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:49:12,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /index HTTP/1.1" 200 - -2025-10-02 10:49:12,076 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:49:12,103 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:12] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:49:57,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:57] "GET /index HTTP/1.1" 200 - -2025-10-02 10:49:57,943 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 10:49:58,070 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:49:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 10:50:12,524 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /index HTTP/1.1" 200 - -2025-10-02 10:50:12,544 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:50:12,580 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:12] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:50:14,960 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:50:14,961 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:50:16,131 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 10:50:16,132 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 10:50:16,150 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /index HTTP/1.1" 200 - -2025-10-02 10:50:16,167 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:50:16,206 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:16] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:50:31,445 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /index HTTP/1.1" 200 - -2025-10-02 10:50:31,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:50:31,498 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:31] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:50:32,615 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 10:50:32,623 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:32] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 10:50:34,927 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-02 10:50:34,927 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-02 10:50:34,944 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /index HTTP/1.1" 200 - -2025-10-02 10:50:34,957 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /index HTTP/1.1" 200 - -2025-10-02 10:50:34,973 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:50:35,015 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:50:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:51:34,901 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /index HTTP/1.1" 200 - -2025-10-02 10:51:34,921 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:51:34,954 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:34] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:51:35,043 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /index HTTP/1.1" 200 - -2025-10-02 10:51:35,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:51:35,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:51:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:59:09,703 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /index HTTP/1.1" 200 - -2025-10-02 10:59:09,723 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:59:09,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:59:09,874 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /index HTTP/1.1" 200 - -2025-10-02 10:59:09,894 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:59:09,916 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:09] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:59:10,035 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /index HTTP/1.1" 200 - -2025-10-02 10:59:10,055 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:59:10,084 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 10:59:10,182 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /index HTTP/1.1" 200 - -2025-10-02 10:59:10,202 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 10:59:10,223 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 10:59:10] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:16:40,766 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /index HTTP/1.1" 200 - -2025-10-02 11:16:40,791 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 11:16:40,903 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 11:16:57,273 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 11:16:57,274 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:16:57] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 11:17:00,521 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 11:17:00,522 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 11:17:00,546 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /index HTTP/1.1" 200 - -2025-10-02 11:17:00,566 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:17:00,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:00] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:17:02,211 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /index HTTP/1.1" 200 - -2025-10-02 11:17:02,231 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:17:02,264 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:17:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:49:28,047 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /index HTTP/1.1" 302 - -2025-10-02 11:49:28,056 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-02 11:49:28,083 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 11:49:28,359 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:28] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:49:36,451 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 11:49:36,451 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 11:49:36,514 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 11:49:36,514 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 11:49:36,517 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 11:49:36,517 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 11:49:36,518 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "POST /login HTTP/1.1" 302 - -2025-10-02 11:49:36,528 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "GET /index HTTP/1.1" 200 - -2025-10-02 11:49:36,554 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:49:38,899 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /index HTTP/1.1" 200 - -2025-10-02 11:49:38,920 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:49:38,953 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:38] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:49:39,618 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /index HTTP/1.1" 200 - -2025-10-02 11:49:39,636 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:49:39,664 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:49:39,778 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /index HTTP/1.1" 200 - -2025-10-02 11:49:39,801 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:49:39,841 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:49:39] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:50:32,994 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:32] "GET /index HTTP/1.1" 200 - -2025-10-02 11:50:33,014 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 11:50:33,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 11:50:55,333 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /index HTTP/1.1" 200 - -2025-10-02 11:50:55,354 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 11:50:55,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:50:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 11:51:40,955 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:40] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:40,980 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:51:41,093 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:51:41,459 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:41,476 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:51:41,548 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:51:41,616 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:41,638 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:51:41,698 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:51:41,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:41,779 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:51:41,821 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:51:51,293 [INFO] root: ✅ GUID 파일 이동 완료 (1개) -2025-10-02 11:51:51,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "POST /move_guid_files HTTP/1.1" 302 - -2025-10-02 11:51:51,303 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:51,322 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /index HTTP/1.1" 200 - -2025-10-02 11:51:51,342 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:51:51,380 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:51:51] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:52:05,043 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - -2025-10-02 11:52:05,060 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:52:05,094 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:52:05,762 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - -2025-10-02 11:52:05,781 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:52:05,819 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:52:05,917 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /index HTTP/1.1" 200 - -2025-10-02 11:52:05,939 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:52:05,967 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:05] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:52:06,065 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /index HTTP/1.1" 200 - -2025-10-02 11:52:06,088 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:52:06,116 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:52:06] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 11:54:52,987 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:52] "GET /index HTTP/1.1" 200 - -2025-10-02 11:54:53,016 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 11:54:53,180 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:54:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 11:55:22,482 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 11:55:22,484 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 11:55:22,504 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /index HTTP/1.1" 200 - -2025-10-02 11:55:22,525 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 11:55:22,571 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 11:55:22] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:35,761 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /index HTTP/1.1" 302 - -2025-10-02 13:17:35,767 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-02 13:17:35,789 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:35,875 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:35] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:36,267 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-02 13:17:36,283 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:36,319 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:36,407 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-02 13:17:36,420 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:36,452 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:36] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:42,194 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 13:17:42,194 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 13:17:42,251 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 13:17:42,251 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 13:17:42,253 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 13:17:42,253 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 13:17:42,254 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "POST /login HTTP/1.1" 302 - -2025-10-02 13:17:42,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "GET /index HTTP/1.1" 200 - -2025-10-02 13:17:42,294 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:53,325 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - -2025-10-02 13:17:53,347 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:53,389 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:53,741 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - -2025-10-02 13:17:53,758 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:53,798 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:17:53,881 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /index HTTP/1.1" 200 - -2025-10-02 13:17:53,900 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:17:53,935 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:17:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:19:33,124 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /index HTTP/1.1" 200 - -2025-10-02 13:19:33,143 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:19:33,386 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:19:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:20:51,971 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:51] "GET /index HTTP/1.1" 200 - -2025-10-02 13:20:51,996 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:51] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:20:52,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:20:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:33:27,064 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index HTTP/1.1" 500 - -2025-10-02 13:33:27,095 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - -2025-10-02 13:33:27,119 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - -2025-10-02 13:33:27,139 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=Y314yvJNHPUP272J6d8i HTTP/1.1" 200 - -2025-10-02 13:33:27,163 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:33:27] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - -2025-10-02 13:39:27,960 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 13:39:27,985 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 13:39:27,985 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 13:39:28,029 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.1.25:5000 -2025-10-02 13:39:28,030 [INFO] werkzeug: Press CTRL+C to quit -2025-10-02 13:39:28,031 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 13:39:29,000 [INFO] root: Logger initialized | level=INFO | file=D:\idrac_info\idrac_info\data\logs\app.log -2025-10-02 13:39:29,017 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 13:39:29,017 [INFO] app: DB URI = sqlite:///D:/idrac_info/idrac_info/backend/instance/site.db -2025-10-02 13:39:29,043 [WARNING] werkzeug: * Debugger is active! -2025-10-02 13:39:29,050 [INFO] werkzeug: * Debugger PIN: 178-005-081 -2025-10-02 13:39:29,294 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /index HTTP/1.1" 200 - -2025-10-02 13:39:29,370 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:39:29,446 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:39:29] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:43:15,490 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-02 13:43:15,493 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:43:15] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:45:16,597 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /index HTTP/1.1" 200 - -2025-10-02 13:45:16,629 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:45:16,809 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:45:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:46:36,858 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /index HTTP/1.1" 200 - -2025-10-02 13:46:36,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:46:36,893 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 13:46:36,991 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:46:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:47:48,260 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /index HTTP/1.1" 200 - -2025-10-02 13:47:48,284 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:47:48,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/script.js HTTP/1.1" 200 - -2025-10-02 13:47:48,471 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:47:58,567 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /index HTTP/1.1" 200 - -2025-10-02 13:47:58,585 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:47:58,698 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:47:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:48:00,035 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 13:48:00,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:00] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:48:34,118 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - -2025-10-02 13:48:34,146 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:48:34,233 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - -2025-10-02 13:48:34,252 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:48:34,292 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:48:34,375 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /index HTTP/1.1" 200 - -2025-10-02 13:48:34,395 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:48:34,496 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:48:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:50:25,775 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /index HTTP/1.1" 200 - -2025-10-02 13:50:25,804 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:50:25,837 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:50:25] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 13:53:41,494 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 13:53:41,496 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:53:41] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:54:11,270 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt -2025-10-02 13:54:11,273 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:54:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:54:14,753 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-02 13:54:14,757 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:54:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:55:20,584 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET / HTTP/1.1" 302 - -2025-10-02 13:55:20,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-02 13:55:20,848 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:55:21,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:55:28,346 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 13:55:28,346 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 13:55:28,413 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 13:55:28,413 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 13:55:28,415 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 13:55:28,415 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 13:55:28,417 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "POST /login HTTP/1.1" 302 - -2025-10-02 13:55:28,637 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "GET /index HTTP/1.1" 200 - -2025-10-02 13:55:28,982 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:55:28] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 13:57:53,060 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /index HTTP/1.1" 200 - -2025-10-02 13:57:53,086 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:57:53,316 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:57:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 13:58:05,198 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 13:58:05,200 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:58:10,369 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-02 13:58:10,372 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:10] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:58:21,317 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 13:58:21,320 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:58:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 13:59:49,568 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /index HTTP/1.1" 200 - -2025-10-02 13:59:49,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 13:59:49,820 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 13:59:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:00:02,399 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:00:02,401 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:00:02] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:05:26,770 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:26] "GET /index HTTP/1.1" 200 - -2025-10-02 14:05:26,790 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:05:27,032 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:05:52,818 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:52] "GET /index HTTP/1.1" 200 - -2025-10-02 14:05:52,839 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:05:53,081 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:05:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:08:08,005 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /index HTTP/1.1" 200 - -2025-10-02 14:08:08,026 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 14:08:08,266 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:08:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 14:09:05,146 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:09:05,149 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:05] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:09:09,399 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt -2025-10-02 14:09:09,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:09] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:09:34,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /index HTTP/1.1" 200 - -2025-10-02 14:09:34,114 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:09:34,338 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:09:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:10:25,092 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /index HTTP/1.1" 200 - -2025-10-02 14:10:25,120 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:10:25,352 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:10:33,038 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /index HTTP/1.1" 200 - -2025-10-02 14:10:33,054 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:10:33,276 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:10:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:14:16,109 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /index HTTP/1.1" 200 - -2025-10-02 14:14:16,135 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:14:16,351 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:14:25,034 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:14:25,036 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:14:25] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:18:21,784 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:18:21,787 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:18:41,760 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:41] "GET /index HTTP/1.1" 200 - -2025-10-02 14:18:42,062 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:18:42,401 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:18:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:19:20,589 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:19:20,591 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:20] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:19:40,884 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\idrac_info\idrac_info\data\idrac_info | target=D:\idrac_info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-02 14:19:40,886 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:40] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:19:42,560 [INFO] root: ✅ MAC 파일 이동 완료 (1개) -2025-10-02 14:19:42,560 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-02 14:19:42,883 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "GET /index HTTP/1.1" 200 - -2025-10-02 14:19:42,903 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 14:19:43,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:43] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 14:19:47,866 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:47] "GET /index HTTP/1.1" 200 - -2025-10-02 14:19:47,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 14:19:48,128 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:19:48] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 14:21:25,889 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:25] "GET /index HTTP/1.1" 200 - -2025-10-02 14:21:25,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:21:26,147 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:21:51,735 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=FWZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\FWZCZC4.txt -2025-10-02 14:21:51,739 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:51] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:21:53,487 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=5NYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\5NYCZC4.txt -2025-10-02 14:21:53,490 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:53] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=5NYCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:21:56,719 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt -2025-10-02 14:21:56,721 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:56] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:21:58,597 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:21:58] "GET /download_backup/PO-20250826-0158_20251013_가산3_70EA_20251001_B1/1XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 14:23:06,863 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:06] "GET /index HTTP/1.1" 200 - -2025-10-02 14:23:06,888 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:23:08,004 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:23:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:38:21,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:21] "GET /index HTTP/1.1" 200 - -2025-10-02 14:38:21,938 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:38:22,172 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:38:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:39:12,343 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /index HTTP/1.1" 200 - -2025-10-02 14:39:12,373 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:39:12,595 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:39:42,685 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /index HTTP/1.1" 200 - -2025-10-02 14:39:42,705 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:39:42,937 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:39:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:43:19,051 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /index HTTP/1.1" 200 - -2025-10-02 14:43:19,069 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 14:43:19,295 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:43:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 14:55:38,799 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\idrac_info\idrac_info\data\backup | target=D:\idrac_info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt -2025-10-02 14:55:38,802 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 14:55:38] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 17:48:28,632 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 17:48:28,657 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 17:48:28,657 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 17:48:28,784 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-02 17:48:28,784 [INFO] werkzeug: Press CTRL+C to quit -2025-10-02 17:48:28,787 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 17:48:29,661 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 17:48:29,682 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 17:48:29,682 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 17:48:29,703 [WARNING] werkzeug: * Debugger is active! -2025-10-02 17:48:29,705 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-02 17:48:33,915 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:33] "GET / HTTP/1.1" 302 - -2025-10-02 17:48:33,926 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:33] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-02 17:48:34,188 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 17:48:47,147 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:47,147 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:47,156 [INFO] app: LOGIN: user not found -2025-10-02 17:48:47,156 [INFO] app: LOGIN: user not found -2025-10-02 17:48:47,157 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:47] "POST /login HTTP/1.1" 200 - -2025-10-02 17:48:47,171 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:48:52,190 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:52,190 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:52,192 [INFO] app: LOGIN: user not found -2025-10-02 17:48:52,192 [INFO] app: LOGIN: user not found -2025-10-02 17:48:52,194 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:52] "POST /login HTTP/1.1" 200 - -2025-10-02 17:48:52,508 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:48:58,724 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:58,724 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:48:58,725 [INFO] app: LOGIN: user not found -2025-10-02 17:48:58,725 [INFO] app: LOGIN: user not found -2025-10-02 17:48:58,726 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:58] "POST /login HTTP/1.1" 200 - -2025-10-02 17:48:58,740 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:48:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:05,486 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:05,486 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:05,487 [INFO] app: LOGIN: user not found -2025-10-02 17:49:05,487 [INFO] app: LOGIN: user not found -2025-10-02 17:49:05,488 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:05] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:05,793 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:09,784 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:09,784 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:09,785 [INFO] app: LOGIN: user not found -2025-10-02 17:49:09,785 [INFO] app: LOGIN: user not found -2025-10-02 17:49:09,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:09] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:09,800 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:14,534 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:14,534 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:14,535 [INFO] app: LOGIN: user not found -2025-10-02 17:49:14,535 [INFO] app: LOGIN: user not found -2025-10-02 17:49:14,536 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:14] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:14,845 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:14] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:18,467 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:18,467 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:18,468 [INFO] app: LOGIN: user not found -2025-10-02 17:49:18,468 [INFO] app: LOGIN: user not found -2025-10-02 17:49:18,469 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:18] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:18,483 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:32,294 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:32,294 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:32,296 [INFO] app: LOGIN: user not found -2025-10-02 17:49:32,296 [INFO] app: LOGIN: user not found -2025-10-02 17:49:32,297 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:32] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:32,601 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:37,286 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:37,286 [INFO] app: LOGIN: form ok email=ganghee@zepro.co.kr -2025-10-02 17:49:37,288 [INFO] app: LOGIN: user not found -2025-10-02 17:49:37,288 [INFO] app: LOGIN: user not found -2025-10-02 17:49:37,288 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:37] "POST /login HTTP/1.1" 200 - -2025-10-02 17:49:37,302 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:50,398 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 17:49:50,398 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-02 17:49:50,463 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 17:49:50,463 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-02 17:49:50,464 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 17:49:50,464 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-02 17:49:50,465 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:50] "POST /login HTTP/1.1" 302 - -2025-10-02 17:49:50,729 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:50] "GET /index HTTP/1.1" 200 - -2025-10-02 17:49:51,047 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:53,413 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:53] "GET /index HTTP/1.1" 200 - -2025-10-02 17:49:53,728 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:54,061 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 17:49:56,862 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:56] "GET /index HTTP/1.1" 200 - -2025-10-02 17:49:57,176 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:57,301 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /index HTTP/1.1" 200 - -2025-10-02 17:49:57,502 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 17:49:57,627 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:49:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 17:50:08,233 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\backup | target=D:\Code\iDRAC_Info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt -2025-10-02 17:50:08,235 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:50:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-02 17:50:11,896 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\backup | target=D:\Code\iDRAC_Info\idrac_info\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt -2025-10-02 17:50:11,898 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 17:50:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-02 18:00:32,377 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /index HTTP/1.1" 200 - -2025-10-02 18:00:32,405 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-02 18:00:32,609 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:00:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-02 18:02:10,768 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /index HTTP/1.1" 200 - -2025-10-02 18:02:10,786 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:02:10,986 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:02:10] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-02 18:14:19,151 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading -2025-10-02 18:14:19,152 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading -2025-10-02 18:14:20,074 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 18:14:21,269 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 18:14:21,290 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:14:21,290 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:14:21,383 [WARNING] werkzeug: * Debugger is active! -2025-10-02 18:14:21,385 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-02 18:14:35,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pandas\\__init__.py', reloading -2025-10-02 18:14:35,917 [ERROR] root: 서버 리스트 스크립트 오류: Traceback (most recent call last): - File "D:\Code\iDRAC_Info\idrac_info\data\server_list\excel.py", line 4, in - import pandas as pd - File "C:\Users\KIM84\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\__init__.py", line 31, in - raise ImportError( - "Unable to import required dependencies:\n" + "\n".join(_missing_dependencies) - ) -ImportError: Unable to import required dependencies: -numpy: No module named 'numpy' - -2025-10-02 18:14:35,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:35] "POST /update_server_list HTTP/1.1" 302 - -2025-10-02 18:14:35,949 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:35] "GET /index HTTP/1.1" 200 - -2025-10-02 18:14:36,141 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:14:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:14:36,501 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 18:14:37,338 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 18:14:37,358 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:14:37,358 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:14:37,380 [WARNING] werkzeug: * Debugger is active! -2025-10-02 18:14:37,381 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-02 18:15:03,877 [ERROR] root: 서버 리스트 스크립트 오류: Traceback (most recent call last): - File "D:\Code\iDRAC_Info\idrac_info\data\server_list\excel.py", line 4, in - import pandas as pd - File "C:\Users\KIM84\AppData\Local\Programs\Python\Python313\Lib\site-packages\pandas\__init__.py", line 31, in - raise ImportError( - "Unable to import required dependencies:\n" + "\n".join(_missing_dependencies) - ) -ImportError: Unable to import required dependencies: -numpy: No module named 'numpy' - -2025-10-02 18:15:03,878 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:03] "POST /update_server_list HTTP/1.1" 302 - -2025-10-02 18:15:03,898 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:03] "GET /index HTTP/1.1" 200 - -2025-10-02 18:15:04,112 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:04] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:15:38,828 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\conftest.py', reloading -2025-10-02 18:15:38,828 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\conftest.py', reloading -2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\dtypes.py', reloading -2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\dtypes.py', reloading -2025-10-02 18:15:38,829 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\exceptions.py', reloading -2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\exceptions.py', reloading -2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matlib.py', reloading -2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matlib.py', reloading -2025-10-02 18:15:38,830 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\version.py', reloading -2025-10-02 18:15:38,831 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\version.py', reloading -2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_array_api_info.py', reloading -2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_array_api_info.py', reloading -2025-10-02 18:15:38,832 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_configtool.py', reloading -2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_configtool.py', reloading -2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_distributor_init.py', reloading -2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_distributor_init.py', reloading -2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', reloading -2025-10-02 18:15:38,833 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_expired_attrs_2_0.py', reloading -2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_globals.py', reloading -2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_globals.py', reloading -2025-10-02 18:15:38,834 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pytesttester.py', reloading -2025-10-02 18:15:38,835 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pytesttester.py', reloading -2025-10-02 18:15:38,836 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__config__.py', reloading -2025-10-02 18:15:38,836 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__config__.py', reloading -2025-10-02 18:15:38,837 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__init__.py', reloading -2025-10-02 18:15:38,838 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\__init__.py', reloading -2025-10-02 18:15:38,839 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\char\\__init__.py', reloading -2025-10-02 18:15:38,839 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\char\\__init__.py', reloading -2025-10-02 18:15:38,840 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading -2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading -2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading -2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading -2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\arrayprint.py', reloading -2025-10-02 18:15:38,841 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading -2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\defchararray.py', reloading -2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading -2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\einsumfunc.py', reloading -2025-10-02 18:15:38,842 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\fromnumeric.py', reloading -2025-10-02 18:15:38,843 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\fromnumeric.py', reloading -2025-10-02 18:15:38,843 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\function_base.py', reloading -2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\function_base.py', reloading -2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\getlimits.py', reloading -2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\getlimits.py', reloading -2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\multiarray.py', reloading -2025-10-02 18:15:38,844 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\multiarray.py', reloading -2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numeric.py', reloading -2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numeric.py', reloading -2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numerictypes.py', reloading -2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\numerictypes.py', reloading -2025-10-02 18:15:38,845 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\overrides.py', reloading -2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\overrides.py', reloading -2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\records.py', reloading -2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\records.py', reloading -2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\shape_base.py', reloading -2025-10-02 18:15:38,846 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\shape_base.py', reloading -2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\umath.py', reloading -2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\umath.py', reloading -2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype.py', reloading -2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype.py', reloading -2025-10-02 18:15:38,847 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', reloading -2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', reloading -2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_internal.py', reloading -2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_internal.py', reloading -2025-10-02 18:15:38,848 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_multiarray_umath.py', reloading -2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_multiarray_umath.py', reloading -2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_utils.py', reloading -2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\_utils.py', reloading -2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\__init__.py', reloading -2025-10-02 18:15:38,849 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\core\\__init__.py', reloading -2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading -2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading -2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading -2025-10-02 18:15:38,850 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\_ctypeslib.py', reloading -2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading -2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ctypeslib\\__init__.py', reloading -2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading -2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading -2025-10-02 18:15:38,851 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\doc\\ufuncs.py', reloading -2025-10-02 18:15:38,852 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading -2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading -2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading -2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading -2025-10-02 18:15:38,853 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\auxfuncs.py', reloading -2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading -2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\capi_maps.py', reloading -2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading -2025-10-02 18:15:38,854 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cb_rules.py', reloading -2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', reloading -2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\cfuncs.py', reloading -2025-10-02 18:15:38,855 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', reloading -2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\common_rules.py', reloading -2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', reloading -2025-10-02 18:15:38,856 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\crackfortran.py', reloading -2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', reloading -2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\diagnose.py', reloading -2025-10-02 18:15:38,857 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', reloading -2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f2py2e.py', reloading -2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', reloading -2025-10-02 18:15:38,858 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\f90mod_rules.py', reloading -2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', reloading -2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\func2subr.py', reloading -2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\rules.py', reloading -2025-10-02 18:15:38,859 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\rules.py', reloading -2025-10-02 18:15:38,860 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', reloading -2025-10-02 18:15:38,860 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\symbolic.py', reloading -2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', reloading -2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\use_rules.py', reloading -2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', reloading -2025-10-02 18:15:38,861 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_isocbind.py', reloading -2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_src_pyf.py', reloading -2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_src_pyf.py', reloading -2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__init__.py', reloading -2025-10-02 18:15:38,862 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__init__.py', reloading -2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__main__.py', reloading -2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__main__.py', reloading -2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__version__.py', reloading -2025-10-02 18:15:38,863 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\__version__.py', reloading -2025-10-02 18:15:38,864 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading -2025-10-02 18:15:38,864 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading -2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading -2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading -2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading -2025-10-02 18:15:38,865 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_abstract_interface.py', reloading -2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading -2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_array_from_pyobj.py', reloading -2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading -2025-10-02 18:15:38,866 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_assumed_shape.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_block_docstring.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_callback.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_callback.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_character.py', reloading -2025-10-02 18:15:38,867 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_character.py', reloading -2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_common.py', reloading -2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_common.py', reloading -2025-10-02 18:15:38,869 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_crackfortran.py', reloading -2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_crackfortran.py', reloading -2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_data.py', reloading -2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_data.py', reloading -2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_docs.py', reloading -2025-10-02 18:15:38,870 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_docs.py', reloading -2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2cmap.py', reloading -2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2cmap.py', reloading -2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2py2e.py', reloading -2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_f2py2e.py', reloading -2025-10-02 18:15:38,871 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_isoc.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_isoc.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_kind.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_kind.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_mixed.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_mixed.py', reloading -2025-10-02 18:15:38,872 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_modules.py', reloading -2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_modules.py', reloading -2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_parameter.py', reloading -2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_parameter.py', reloading -2025-10-02 18:15:38,873 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_pyf_src.py', reloading -2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_pyf_src.py', reloading -2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_quoted_character.py', reloading -2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_quoted_character.py', reloading -2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,874 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_character.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_character.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_complex.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_complex.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_integer.py', reloading -2025-10-02 18:15:38,875 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_integer.py', reloading -2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_logical.py', reloading -2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_logical.py', reloading -2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_real.py', reloading -2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_return_real.py', reloading -2025-10-02 18:15:38,876 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_routines.py', reloading -2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_routines.py', reloading -2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_semicolon_split.py', reloading -2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_semicolon_split.py', reloading -2025-10-02 18:15:38,877 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_size.py', reloading -2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_size.py', reloading -2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_string.py', reloading -2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_string.py', reloading -2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_symbolic.py', reloading -2025-10-02 18:15:38,878 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_symbolic.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_value_attrspec.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\test_value_attrspec.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\util.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\util.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\__init__.py', reloading -2025-10-02 18:15:38,879 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\tests\\__init__.py', reloading -2025-10-02 18:15:38,908 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', reloading -2025-10-02 18:15:38,908 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_backend.py', reloading -2025-10-02 18:15:38,909 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', reloading -2025-10-02 18:15:38,909 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_distutils.py', reloading -2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', reloading -2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\_meson.py', reloading -2025-10-02 18:15:38,910 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', reloading -2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\f2py\\_backends\\__init__.py', reloading -2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading -2025-10-02 18:15:38,911 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading -2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\helper.py', reloading -2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_helper.py', reloading -2025-10-02 18:15:38,912 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_helper.py', reloading -2025-10-02 18:15:38,913 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', reloading -2025-10-02 18:15:38,913 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft.py', reloading -2025-10-02 18:15:38,915 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\__init__.py', reloading -2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\__init__.py', reloading -2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading -2025-10-02 18:15:38,916 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading -2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_helper.py', reloading -2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_pocketfft.py', reloading -2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\test_pocketfft.py', reloading -2025-10-02 18:15:38,917 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\tests\\__init__.py', reloading -2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading -2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading -2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading -2025-10-02 18:15:38,918 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\array_utils.py', reloading -2025-10-02 18:15:38,919 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading -2025-10-02 18:15:38,919 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\format.py', reloading -2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\introspect.py', reloading -2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\introspect.py', reloading -2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\mixins.py', reloading -2025-10-02 18:15:38,920 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\mixins.py', reloading -2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\npyio.py', reloading -2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\npyio.py', reloading -2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', reloading -2025-10-02 18:15:38,921 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\recfunctions.py', reloading -2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\scimath.py', reloading -2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\scimath.py', reloading -2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', reloading -2025-10-02 18:15:38,922 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\stride_tricks.py', reloading -2025-10-02 18:15:38,923 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\user_array.py', reloading -2025-10-02 18:15:38,923 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\user_array.py', reloading -2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', reloading -2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraypad_impl.py', reloading -2025-10-02 18:15:38,924 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', reloading -2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arraysetops_impl.py', reloading -2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', reloading -2025-10-02 18:15:38,925 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_arrayterator_impl.py', reloading -2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', reloading -2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_array_utils_impl.py', reloading -2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_datasource.py', reloading -2025-10-02 18:15:38,926 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_datasource.py', reloading -2025-10-02 18:15:38,927 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_format_impl.py', reloading -2025-10-02 18:15:38,927 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_format_impl.py', reloading -2025-10-02 18:15:38,928 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', reloading -2025-10-02 18:15:38,928 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_function_base_impl.py', reloading -2025-10-02 18:15:38,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', reloading -2025-10-02 18:15:38,929 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_histograms_impl.py', reloading -2025-10-02 18:15:38,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', reloading -2025-10-02 18:15:38,930 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_index_tricks_impl.py', reloading -2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading -2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading -2025-10-02 18:15:38,931 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_iotools.py', reloading -2025-10-02 18:15:38,932 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', reloading -2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_nanfunctions_impl.py', reloading -2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', reloading -2025-10-02 18:15:38,933 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_npyio_impl.py', reloading -2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', reloading -2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_polynomial_impl.py', reloading -2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', reloading -2025-10-02 18:15:38,934 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_scimath_impl.py', reloading -2025-10-02 18:15:38,935 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', reloading -2025-10-02 18:15:38,935 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_shape_base_impl.py', reloading -2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading -2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading -2025-10-02 18:15:38,936 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_stride_tricks_impl.py', reloading -2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading -2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading -2025-10-02 18:15:38,937 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_twodim_base_impl.py', reloading -2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', reloading -2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_type_check_impl.py', reloading -2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', reloading -2025-10-02 18:15:38,938 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_ufunclike_impl.py', reloading -2025-10-02 18:15:38,939 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_user_array_impl.py', reloading -2025-10-02 18:15:38,939 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_user_array_impl.py', reloading -2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading -2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading -2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_utils_impl.py', reloading -2025-10-02 18:15:38,940 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_version.py', reloading -2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\_version.py', reloading -2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\__init__.py', reloading -2025-10-02 18:15:38,941 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\__init__.py', reloading -2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading -2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading -2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraypad.py', reloading -2025-10-02 18:15:38,942 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraysetops.py', reloading -2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arraysetops.py', reloading -2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arrayterator.py', reloading -2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_arrayterator.py', reloading -2025-10-02 18:15:38,943 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_array_utils.py', reloading -2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_array_utils.py', reloading -2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_format.py', reloading -2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_format.py', reloading -2025-10-02 18:15:38,944 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_function_base.py', reloading -2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_function_base.py', reloading -2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_histograms.py', reloading -2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_histograms.py', reloading -2025-10-02 18:15:38,945 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_index_tricks.py', reloading -2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_index_tricks.py', reloading -2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_io.py', reloading -2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_io.py', reloading -2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_loadtxt.py', reloading -2025-10-02 18:15:38,946 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_loadtxt.py', reloading -2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_mixins.py', reloading -2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_mixins.py', reloading -2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_nanfunctions.py', reloading -2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_nanfunctions.py', reloading -2025-10-02 18:15:38,947 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_packbits.py', reloading -2025-10-02 18:15:38,948 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_packbits.py', reloading -2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_polynomial.py', reloading -2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_polynomial.py', reloading -2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_recfunctions.py', reloading -2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_recfunctions.py', reloading -2025-10-02 18:15:38,949 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_shape_base.py', reloading -2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_shape_base.py', reloading -2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_stride_tricks.py', reloading -2025-10-02 18:15:38,950 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_stride_tricks.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_twodim_base.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_twodim_base.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_type_check.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_type_check.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_ufunclike.py', reloading -2025-10-02 18:15:38,951 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_ufunclike.py', reloading -2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_utils.py', reloading -2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test_utils.py', reloading -2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__datasource.py', reloading -2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__datasource.py', reloading -2025-10-02 18:15:38,952 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__iotools.py', reloading -2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__iotools.py', reloading -2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__version.py', reloading -2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\test__version.py', reloading -2025-10-02 18:15:38,953 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\lib\\tests\\__init__.py', reloading -2025-10-02 18:15:38,956 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\linalg.py', reloading -2025-10-02 18:15:38,956 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\linalg.py', reloading -2025-10-02 18:15:38,957 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', reloading -2025-10-02 18:15:38,957 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_linalg.py', reloading -2025-10-02 18:15:38,959 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\__init__.py', reloading -2025-10-02 18:15:38,959 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\__init__.py', reloading -2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_linalg.py', reloading -2025-10-02 18:15:38,960 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_linalg.py', reloading -2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,961 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\tests\\__init__.py', reloading -2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading -2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading -2025-10-02 18:15:38,962 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\core.py', reloading -2025-10-02 18:15:38,963 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\extras.py', reloading -2025-10-02 18:15:38,963 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\extras.py', reloading -2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\mrecords.py', reloading -2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\mrecords.py', reloading -2025-10-02 18:15:38,965 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\testutils.py', reloading -2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\testutils.py', reloading -2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\__init__.py', reloading -2025-10-02 18:15:38,966 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\__init__.py', reloading -2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading -2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading -2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_arrayobject.py', reloading -2025-10-02 18:15:38,967 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_core.py', reloading -2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_core.py', reloading -2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:38,968 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_extras.py', reloading -2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_extras.py', reloading -2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading -2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading -2025-10-02 18:15:38,969 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_mrecords.py', reloading -2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_old_ma.py', reloading -2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_old_ma.py', reloading -2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,970 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_subclassing.py', reloading -2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\test_subclassing.py', reloading -2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\ma\\tests\\__init__.py', reloading -2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading -2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading -2025-10-02 18:15:38,971 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', reloading -2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', reloading -2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\__init__.py', reloading -2025-10-02 18:15:38,972 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading -2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading -2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading -2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_defmatrix.py', reloading -2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading -2025-10-02 18:15:38,973 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_interaction.py', reloading -2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_masked_matrix.py', reloading -2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_masked_matrix.py', reloading -2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_matrix_linalg.py', reloading -2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_matrix_linalg.py', reloading -2025-10-02 18:15:38,974 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_multiarray.py', reloading -2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_multiarray.py', reloading -2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_numeric.py', reloading -2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_numeric.py', reloading -2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,975 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\test_regression.py', reloading -2025-10-02 18:15:38,976 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\matrixlib\\tests\\__init__.py', reloading -2025-10-02 18:15:39,024 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading -2025-10-02 18:15:39,025 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading -2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\chebyshev.py', reloading -2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', reloading -2025-10-02 18:15:39,026 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite.py', reloading -2025-10-02 18:15:39,027 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', reloading -2025-10-02 18:15:39,027 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\hermite_e.py', reloading -2025-10-02 18:15:39,028 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', reloading -2025-10-02 18:15:39,028 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\laguerre.py', reloading -2025-10-02 18:15:39,029 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', reloading -2025-10-02 18:15:39,029 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\legendre.py', reloading -2025-10-02 18:15:39,030 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', reloading -2025-10-02 18:15:39,030 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polynomial.py', reloading -2025-10-02 18:15:39,031 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', reloading -2025-10-02 18:15:39,031 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\polyutils.py', reloading -2025-10-02 18:15:39,032 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', reloading -2025-10-02 18:15:39,032 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\_polybase.py', reloading -2025-10-02 18:15:39,033 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', reloading -2025-10-02 18:15:39,033 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\__init__.py', reloading -2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading -2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading -2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_chebyshev.py', reloading -2025-10-02 18:15:39,034 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_classes.py', reloading -2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_classes.py', reloading -2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite.py', reloading -2025-10-02 18:15:39,035 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite.py', reloading -2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite_e.py', reloading -2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_hermite_e.py', reloading -2025-10-02 18:15:39,036 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_laguerre.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_laguerre.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_legendre.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_legendre.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polynomial.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polynomial.py', reloading -2025-10-02 18:15:39,037 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polyutils.py', reloading -2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_polyutils.py', reloading -2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_printing.py', reloading -2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_printing.py', reloading -2025-10-02 18:15:39,038 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_symbol.py', reloading -2025-10-02 18:15:39,039 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\test_symbol.py', reloading -2025-10-02 18:15:39,039 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\polynomial\\tests\\__init__.py', reloading -2025-10-02 18:15:39,056 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pickle.py', reloading -2025-10-02 18:15:39,057 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pickle.py', reloading -2025-10-02 18:15:39,058 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\__init__.py', reloading -2025-10-02 18:15:39,059 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\__init__.py', reloading -2025-10-02 18:15:39,060 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading -2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading -2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_direct.py', reloading -2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_extending.py', reloading -2025-10-02 18:15:39,061 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_extending.py', reloading -2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937.py', reloading -2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937.py', reloading -2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937_regressions.py', reloading -2025-10-02 18:15:39,062 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_generator_mt19937_regressions.py', reloading -2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_random.py', reloading -2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_random.py', reloading -2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading -2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading -2025-10-02 18:15:39,063 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate.py', reloading -2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate_regression.py', reloading -2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_randomstate_regression.py', reloading -2025-10-02 18:15:39,064 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_regression.py', reloading -2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_regression.py', reloading -2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_seed_sequence.py', reloading -2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_seed_sequence.py', reloading -2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_smoke.py', reloading -2025-10-02 18:15:39,065 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\test_smoke.py', reloading -2025-10-02 18:15:39,066 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\__init__.py', reloading -2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\tests\\data\\__init__.py', reloading -2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading -2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading -2025-10-02 18:15:39,071 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading -2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading -2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\extending.py', reloading -2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading -2025-10-02 18:15:39,072 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\cffi\\parse.py', reloading -2025-10-02 18:15:39,073 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading -2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading -2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading -2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending.py', reloading -2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading -2025-10-02 18:15:39,074 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_examples\\numba\\extending_distributions.py', reloading -2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading -2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading -2025-10-02 18:15:39,075 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\rec\\__init__.py', reloading -2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading -2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading -2025-10-02 18:15:39,076 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\strings\\__init__.py', reloading -2025-10-02 18:15:39,077 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading -2025-10-02 18:15:39,077 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading -2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading -2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\overrides.py', reloading -2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading -2025-10-02 18:15:39,078 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\print_coercion_tables.py', reloading -2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\__init__.py', reloading -2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\__init__.py', reloading -2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading -2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\__init__.py', reloading -2025-10-02 18:15:39,079 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading -2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\test_utils.py', reloading -2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\tests\\__init__.py', reloading -2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading -2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading -2025-10-02 18:15:39,080 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', reloading -2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading -2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', reloading -2025-10-02 18:15:39,081 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading -2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\utils.py', reloading -2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\testing\\_private\\__init__.py', reloading -2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading -2025-10-02 18:15:39,082 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading -2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading -2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading -2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading -2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading -2025-10-02 18:15:39,083 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_configtool.py', reloading -2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading -2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_ctypeslib.py', reloading -2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading -2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_lazyloading.py', reloading -2025-10-02 18:15:39,084 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading -2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_matlib.py', reloading -2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading -2025-10-02 18:15:39,085 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_config.py', reloading -2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_version.py', reloading -2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_numpy_version.py', reloading -2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_public_api.py', reloading -2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_public_api.py', reloading -2025-10-02 18:15:39,086 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_reloading.py', reloading -2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_reloading.py', reloading -2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_scripts.py', reloading -2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_scripts.py', reloading -2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_warnings.py', reloading -2025-10-02 18:15:39,087 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test_warnings.py', reloading -2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test__all__.py', reloading -2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\test__all__.py', reloading -2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\tests\\__init__.py', reloading -2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading -2025-10-02 18:15:39,088 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading -2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading -2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading -2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading -2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading -2025-10-02 18:15:39,089 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\mypy_plugin.py', reloading -2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading -2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\__init__.py', reloading -2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading -2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading -2025-10-02 18:15:39,090 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading -2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\__init__.py', reloading -2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading -2025-10-02 18:15:39,091 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_isfile.py', reloading -2025-10-02 18:15:39,092 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading -2025-10-02 18:15:39,092 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_runtime.py', reloading -2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading -2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\test_typing.py', reloading -2025-10-02 18:15:39,093 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\__init__.py', reloading -2025-10-02 18:15:39,103 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading -2025-10-02 18:15:39,103 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading -2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arithmetic.py', reloading -2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayprint.py', reloading -2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayprint.py', reloading -2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayterator.py', reloading -2025-10-02 18:15:39,104 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\arrayterator.py', reloading -2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_constructors.py', reloading -2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_constructors.py', reloading -2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_like.py', reloading -2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\array_like.py', reloading -2025-10-02 18:15:39,105 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\bitwise_ops.py', reloading -2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\bitwise_ops.py', reloading -2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\comparisons.py', reloading -2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\comparisons.py', reloading -2025-10-02 18:15:39,106 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\dtype.py', reloading -2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\dtype.py', reloading -2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\einsumfunc.py', reloading -2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\einsumfunc.py', reloading -2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\flatiter.py', reloading -2025-10-02 18:15:39,107 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\flatiter.py', reloading -2025-10-02 18:15:39,108 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\fromnumeric.py', reloading -2025-10-02 18:15:39,108 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\fromnumeric.py', reloading -2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\index_tricks.py', reloading -2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\index_tricks.py', reloading -2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_user_array.py', reloading -2025-10-02 18:15:39,109 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_user_array.py', reloading -2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_utils.py', reloading -2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_utils.py', reloading -2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_version.py', reloading -2025-10-02 18:15:39,110 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\lib_version.py', reloading -2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\literal.py', reloading -2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\literal.py', reloading -2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ma.py', reloading -2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ma.py', reloading -2025-10-02 18:15:39,111 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\mod.py', reloading -2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\mod.py', reloading -2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\modules.py', reloading -2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\modules.py', reloading -2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\multiarray.py', reloading -2025-10-02 18:15:39,112 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\multiarray.py', reloading -2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_conversion.py', reloading -2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_conversion.py', reloading -2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_misc.py', reloading -2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_misc.py', reloading -2025-10-02 18:15:39,113 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_shape_manipulation.py', reloading -2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ndarray_shape_manipulation.py', reloading -2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\nditer.py', reloading -2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\nditer.py', reloading -2025-10-02 18:15:39,114 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numeric.py', reloading -2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numeric.py', reloading -2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numerictypes.py', reloading -2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\numerictypes.py', reloading -2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\random.py', reloading -2025-10-02 18:15:39,115 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\random.py', reloading -2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\recfunctions.py', reloading -2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\recfunctions.py', reloading -2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\scalars.py', reloading -2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\scalars.py', reloading -2025-10-02 18:15:39,116 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\shape.py', reloading -2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\shape.py', reloading -2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple.py', reloading -2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple.py', reloading -2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple_py3.py', reloading -2025-10-02 18:15:39,117 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\simple_py3.py', reloading -2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunclike.py', reloading -2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunclike.py', reloading -2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufuncs.py', reloading -2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufuncs.py', reloading -2025-10-02 18:15:39,118 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunc_config.py', reloading -2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\ufunc_config.py', reloading -2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\warnings_and_errors.py', reloading -2025-10-02 18:15:39,119 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\typing\\tests\\data\\pass\\warnings_and_errors.py', reloading -2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading -2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading -2025-10-02 18:15:39,137 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\arrayprint.py', reloading -2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\cversions.py', reloading -2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\cversions.py', reloading -2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\defchararray.py', reloading -2025-10-02 18:15:39,138 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\defchararray.py', reloading -2025-10-02 18:15:39,139 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', reloading -2025-10-02 18:15:39,139 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\einsumfunc.py', reloading -2025-10-02 18:15:39,140 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', reloading -2025-10-02 18:15:39,140 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\fromnumeric.py', reloading -2025-10-02 18:15:39,141 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\function_base.py', reloading -2025-10-02 18:15:39,141 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\function_base.py', reloading -2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading -2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading -2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\getlimits.py', reloading -2025-10-02 18:15:39,142 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\memmap.py', reloading -2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\memmap.py', reloading -2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\multiarray.py', reloading -2025-10-02 18:15:39,143 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\multiarray.py', reloading -2025-10-02 18:15:39,144 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numeric.py', reloading -2025-10-02 18:15:39,144 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numeric.py', reloading -2025-10-02 18:15:39,145 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', reloading -2025-10-02 18:15:39,145 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\numerictypes.py', reloading -2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\overrides.py', reloading -2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\overrides.py', reloading -2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\printoptions.py', reloading -2025-10-02 18:15:39,146 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\printoptions.py', reloading -2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\records.py', reloading -2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\records.py', reloading -2025-10-02 18:15:39,147 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\shape_base.py', reloading -2025-10-02 18:15:39,148 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\shape_base.py', reloading -2025-10-02 18:15:39,148 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\strings.py', reloading -2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\strings.py', reloading -2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\umath.py', reloading -2025-10-02 18:15:39,149 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\umath.py', reloading -2025-10-02 18:15:39,150 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', reloading -2025-10-02 18:15:39,150 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs.py', reloading -2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading -2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading -2025-10-02 18:15:39,151 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_add_newdocs_scalars.py', reloading -2025-10-02 18:15:39,152 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_asarray.py', reloading -2025-10-02 18:15:39,152 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_asarray.py', reloading -2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype.py', reloading -2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype.py', reloading -2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', reloading -2025-10-02 18:15:39,153 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_dtype_ctypes.py', reloading -2025-10-02 18:15:39,154 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', reloading -2025-10-02 18:15:39,154 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_exceptions.py', reloading -2025-10-02 18:15:39,155 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_internal.py', reloading -2025-10-02 18:15:39,155 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_internal.py', reloading -2025-10-02 18:15:39,156 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_machar.py', reloading -2025-10-02 18:15:39,156 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_machar.py', reloading -2025-10-02 18:15:39,157 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_methods.py', reloading -2025-10-02 18:15:39,157 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_methods.py', reloading -2025-10-02 18:15:39,183 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', reloading -2025-10-02 18:15:39,183 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_string_helpers.py', reloading -2025-10-02 18:15:39,184 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', reloading -2025-10-02 18:15:39,184 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_type_aliases.py', reloading -2025-10-02 18:15:39,185 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', reloading -2025-10-02 18:15:39,185 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_ufunc_config.py', reloading -2025-10-02 18:15:39,187 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\__init__.py', reloading -2025-10-02 18:15:39,187 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\__init__.py', reloading -2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading -2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading -2025-10-02 18:15:39,202 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_abc.py', reloading -2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_api.py', reloading -2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_api.py', reloading -2025-10-02 18:15:39,203 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_argparse.py', reloading -2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_argparse.py', reloading -2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arraymethod.py', reloading -2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arraymethod.py', reloading -2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayobject.py', reloading -2025-10-02 18:15:39,204 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayobject.py', reloading -2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayprint.py', reloading -2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_arrayprint.py', reloading -2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_api_info.py', reloading -2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_api_info.py', reloading -2025-10-02 18:15:39,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_coercion.py', reloading -2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_coercion.py', reloading -2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_interface.py', reloading -2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_array_interface.py', reloading -2025-10-02 18:15:39,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_floatingpoint_errors.py', reloading -2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_floatingpoint_errors.py', reloading -2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_unittests.py', reloading -2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_casting_unittests.py', reloading -2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_conversion_utils.py', reloading -2025-10-02 18:15:39,207 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_conversion_utils.py', reloading -2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_dispatcher.py', reloading -2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_dispatcher.py', reloading -2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_features.py', reloading -2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cpu_features.py', reloading -2025-10-02 18:15:39,208 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_custom_dtypes.py', reloading -2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_custom_dtypes.py', reloading -2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cython.py', reloading -2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_cython.py', reloading -2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_datetime.py', reloading -2025-10-02 18:15:39,209 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_datetime.py', reloading -2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_defchararray.py', reloading -2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_defchararray.py', reloading -2025-10-02 18:15:39,210 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_deprecations.py', reloading -2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dlpack.py', reloading -2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dlpack.py', reloading -2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dtype.py', reloading -2025-10-02 18:15:39,211 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_dtype.py', reloading -2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_einsum.py', reloading -2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_einsum.py', reloading -2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_errstate.py', reloading -2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_errstate.py', reloading -2025-10-02 18:15:39,212 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_extint128.py', reloading -2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_extint128.py', reloading -2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_function_base.py', reloading -2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_function_base.py', reloading -2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_getlimits.py', reloading -2025-10-02 18:15:39,213 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_getlimits.py', reloading -2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_half.py', reloading -2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_half.py', reloading -2025-10-02 18:15:39,214 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_hashtable.py', reloading -2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_hashtable.py', reloading -2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexerrors.py', reloading -2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexerrors.py', reloading -2025-10-02 18:15:39,215 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexing.py', reloading -2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_indexing.py', reloading -2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_item_selection.py', reloading -2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_item_selection.py', reloading -2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_limited_api.py', reloading -2025-10-02 18:15:39,216 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_limited_api.py', reloading -2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_longdouble.py', reloading -2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_longdouble.py', reloading -2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_machar.py', reloading -2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_machar.py', reloading -2025-10-02 18:15:39,217 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_memmap.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_memmap.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_overlap.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_overlap.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_policy.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_mem_policy.py', reloading -2025-10-02 18:15:39,218 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multiarray.py', reloading -2025-10-02 18:15:39,219 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multiarray.py', reloading -2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multithreading.py', reloading -2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_multithreading.py', reloading -2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nditer.py', reloading -2025-10-02 18:15:39,220 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nditer.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nep50_promotions.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_nep50_promotions.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numeric.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numeric.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numerictypes.py', reloading -2025-10-02 18:15:39,221 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_numerictypes.py', reloading -2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_overrides.py', reloading -2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_overrides.py', reloading -2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_print.py', reloading -2025-10-02 18:15:39,222 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_print.py', reloading -2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_protocols.py', reloading -2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_protocols.py', reloading -2025-10-02 18:15:39,223 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_records.py', reloading -2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_records.py', reloading -2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_regression.py', reloading -2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_regression.py', reloading -2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarbuffer.py', reloading -2025-10-02 18:15:39,224 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarbuffer.py', reloading -2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarinherit.py', reloading -2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarinherit.py', reloading -2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarmath.py', reloading -2025-10-02 18:15:39,225 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarmath.py', reloading -2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarprint.py', reloading -2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalarprint.py', reloading -2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_ctors.py', reloading -2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_ctors.py', reloading -2025-10-02 18:15:39,226 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_methods.py', reloading -2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_scalar_methods.py', reloading -2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_shape_base.py', reloading -2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_shape_base.py', reloading -2025-10-02 18:15:39,227 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd.py', reloading -2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd.py', reloading -2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd_module.py', reloading -2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_simd_module.py', reloading -2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_stringdtype.py', reloading -2025-10-02 18:15:39,228 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_stringdtype.py', reloading -2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_strings.py', reloading -2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_strings.py', reloading -2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_ufunc.py', reloading -2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_ufunc.py', reloading -2025-10-02 18:15:39,229 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_accuracy.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_accuracy.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_complex.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_umath_complex.py', reloading -2025-10-02 18:15:39,230 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_unicode.py', reloading -2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test_unicode.py', reloading -2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test__exceptions.py', reloading -2025-10-02 18:15:39,231 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\test__exceptions.py', reloading -2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_locales.py', reloading -2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_locales.py', reloading -2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', reloading -2025-10-02 18:15:39,232 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\_natype.py', reloading -2025-10-02 18:15:39,245 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\cython\\setup.py', reloading -2025-10-02 18:15:39,245 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\cython\\setup.py', reloading -2025-10-02 18:15:39,247 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\limited_api\\setup.py', reloading -2025-10-02 18:15:39,247 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\tests\\examples\\limited_api\\setup.py', reloading -2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading -2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading -2025-10-02 18:15:39,248 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\hook-numpy.py', reloading -2025-10-02 18:15:39,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\__init__.py', reloading -2025-10-02 18:15:39,249 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading -2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading -2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading -2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading -2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\pyinstaller-smoke.py', reloading -2025-10-02 18:15:39,250 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading -2025-10-02 18:15:39,251 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\test_pyinstaller.py', reloading -2025-10-02 18:15:39,251 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading -2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_pyinstaller\\tests\\__init__.py', reloading -2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading -2025-10-02 18:15:39,252 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading -2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading -2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading -2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_add_docstring.py', reloading -2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading -2025-10-02 18:15:39,253 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_array_like.py', reloading -2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading -2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_char_codes.py', reloading -2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', reloading -2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_dtype_like.py', reloading -2025-10-02 18:15:39,254 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_extended_precision.py', reloading -2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_extended_precision.py', reloading -2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', reloading -2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit.py', reloading -2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', reloading -2025-10-02 18:15:39,255 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nbit_base.py', reloading -2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', reloading -2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', reloading -2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', reloading -2025-10-02 18:15:39,256 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_scalars.py', reloading -2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_shape.py', reloading -2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_shape.py', reloading -2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', reloading -2025-10-02 18:15:39,257 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\_ufunc.py', reloading -2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\__init__.py', reloading -2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_typing\\__init__.py', reloading -2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading -2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading -2025-10-02 18:15:39,258 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_convertions.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_inspect.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading -2025-10-02 18:15:39,259 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\_pep440.py', reloading -2025-10-02 18:15:39,260 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\__init__.py', reloading -2025-10-02 18:15:39,260 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_utils\\__init__.py', reloading -2025-10-02 18:15:39,569 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 18:15:40,455 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 18:15:40,479 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:15:40,479 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:15:40,504 [WARNING] werkzeug: * Debugger is active! -2025-10-02 18:15:40,505 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-02 18:15:58,028 [INFO] root: 서버 리스트 스크립트 실행 결과: Length of index_list: 40 -Length of data_list: 40 -Saved: D:\Code\iDRAC_Info\idrac_info\data\idrac_info\mac_info.xlsx - -2025-10-02 18:15:58,029 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "POST /update_server_list HTTP/1.1" 302 - -2025-10-02 18:15:58,048 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "GET /index HTTP/1.1" 200 - -2025-10-02 18:15:58,088 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:15:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:16:01,156 [INFO] root: file_view: folder=idrac_info date= filename=mac_info.xlsx | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\mac_info.xlsx -2025-10-02 18:16:01,179 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:01] "GET /view_file?folder=idrac_info&filename=mac_info.xlsx HTTP/1.1" 200 - -2025-10-02 18:16:05,795 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:05] "GET /download/mac_info.xlsx HTTP/1.1" 200 - -2025-10-02 18:16:18,912 [INFO] root: 파일 삭제됨: mac_info.xlsx -2025-10-02 18:16:18,912 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:18] "POST /delete/mac_info.xlsx HTTP/1.1" 302 - -2025-10-02 18:16:18,919 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:18] "GET /index HTTP/1.1" 200 - -2025-10-02 18:16:19,177 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:16:19] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:20:21,935 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GUIDtxtT0Execl.py', reloading -2025-10-02 18:20:23,011 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-02 18:20:23,939 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-02 18:20:23,960 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:20:23,960 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-02 18:20:23,983 [WARNING] werkzeug: * Debugger is active! -2025-10-02 18:20:23,984 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-02 18:20:46,201 [INFO] root: GUID 리스트 스크립트 실행 결과: 엑셀 파일이 생성되었습니다: D:\Code\iDRAC_Info\idrac_info\data\idrac_info\XE9680_GUID.xlsx - -2025-10-02 18:20:46,202 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "POST /update_guid_list HTTP/1.1" 302 - -2025-10-02 18:20:46,220 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "GET /index HTTP/1.1" 200 - -2025-10-02 18:20:46,263 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-02 18:20:49,958 [INFO] werkzeug: 127.0.0.1 - - [02/Oct/2025 18:20:49] "GET /download/XE9680_GUID.xlsx HTTP/1.1" 200 - diff --git a/data/logs/2025-10-03.log b/data/logs/2025-10-03.log deleted file mode 100644 index 698c663..0000000 --- a/data/logs/2025-10-03.log +++ /dev/null @@ -1,1367 +0,0 @@ -2025-10-03 16:13:47,035 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 16:13:47,064 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:13:47,064 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:13:47,184 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-03 16:13:47,184 [INFO] werkzeug: Press CTRL+C to quit -2025-10-03 16:13:47,184 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 16:13:48,075 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 16:13:48,095 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:13:48,095 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:13:48,115 [WARNING] werkzeug: * Debugger is active! -2025-10-03 16:13:48,118 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 16:13:49,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET / HTTP/1.1" 302 - -2025-10-03 16:13:49,833 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:13:49,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:13:49,926 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:13:52,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:13:52,633 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:13:52,651 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:13:53,125 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:13:53,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:13:53,157 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:13:53] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:14:00,584 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 16:14:00,584 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 16:14:00,663 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 16:14:00,663 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 16:14:00,664 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 16:14:00,664 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 16:14:00,665 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "POST /login HTTP/1.1" 302 - -2025-10-03 16:14:00,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "GET /index HTTP/1.1" 200 - -2025-10-03 16:14:00,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:14:01,238 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading -2025-10-03 16:14:02,055 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /index HTTP/1.1" 200 - -2025-10-03 16:14:02,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:14:02,100 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:02] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:14:02,246 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 16:14:03,100 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 16:14:03,120 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:14:03,120 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:14:03,141 [WARNING] werkzeug: * Debugger is active! -2025-10-03 16:14:03,142 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 16:14:25,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:25] "GET /index HTTP/1.1" 200 - -2025-10-03 16:14:25,978 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:25] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:14:26,530 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:26] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 16:14:26,545 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:26] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:14:31,683 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:31] "GET /index HTTP/1.1" 200 - -2025-10-03 16:14:31,698 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:31] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:14:35,596 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt -2025-10-03 16:14:35,610 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:35] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:14:38,092 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1PYCZC4.txt -2025-10-03 16:14:38,102 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:38] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:14:39,713 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx -2025-10-03 16:14:39,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:39] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - -2025-10-03 16:14:44,678 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx -2025-10-03 16:14:44,691 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:44] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - -2025-10-03 16:14:49,200 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt -2025-10-03 16:14:49,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:14:49] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:16:46,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /index HTTP/1.1" 200 - -2025-10-03 16:16:46,122 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:16:46,764 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /index HTTP/1.1" 200 - -2025-10-03 16:16:46,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:16:47,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:47] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 16:16:47,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:16:48,265 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:48] "GET /admin HTTP/1.1" 200 - -2025-10-03 16:16:48,281 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:16:50,843 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:50] "GET /index HTTP/1.1" 200 - -2025-10-03 16:16:50,859 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:16:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:32,395 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:32,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:32,449 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:32] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:33,033 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:33,049 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:33,071 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:33,439 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:33,453 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:33,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:33,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:33,815 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:33,838 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:39,881 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:39,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:39,922 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:39] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:40,551 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:40,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:40,596 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:40] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:41,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:41,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:41,238 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:17:41,603 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /index HTTP/1.1" 200 - -2025-10-03 16:17:41,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:17:41,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:17:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:20:29,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /index HTTP/1.1" 200 - -2025-10-03 16:20:29,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:20:29,781 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:20:33,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:33] "GET /admin HTTP/1.1" 200 - -2025-10-03 16:20:33,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:20:44,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /index HTTP/1.1" 200 - -2025-10-03 16:20:44,713 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:20:44,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:20:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:21:22,093 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /index HTTP/1.1" 200 - -2025-10-03 16:21:22,107 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:21:22,130 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:21:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:22:58,220 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /index HTTP/1.1" 200 - -2025-10-03 16:22:58,240 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:22:58,265 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:22:58,991 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:58] "GET /index HTTP/1.1" 200 - -2025-10-03 16:22:59,005 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:22:59,031 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:22:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:05,703 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:05,731 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:05,753 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:06,161 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:06,176 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:06,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:06,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:06,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:06,377 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:06,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:06,508 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:06,532 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:06,647 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:06,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:06,689 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:24:06,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /index HTTP/1.1" 200 - -2025-10-03 16:24:06,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:24:06,797 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:24:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:26:48,403 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /index HTTP/1.1" 200 - -2025-10-03 16:26:48,423 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:26:48,455 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:26:48,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /index HTTP/1.1" 200 - -2025-10-03 16:26:48,973 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:26:49,000 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:26:49,119 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - -2025-10-03 16:26:49,133 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:26:49,161 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:26:49,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - -2025-10-03 16:26:49,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:26:49,309 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:26:49,382 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /index HTTP/1.1" 200 - -2025-10-03 16:26:49,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:26:49,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:26:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:27:01,230 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:01] "GET /home/ HTTP/1.1" 200 - -2025-10-03 16:27:01,246 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:27:02,836 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:02] "GET /index HTTP/1.1" 200 - -2025-10-03 16:27:02,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:27:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:28:18,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:18,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:18,151 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:18,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:18,766 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:18,789 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:18,902 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:18,916 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:18,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:31,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:31,766 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:31,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:32,278 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:32,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:32,318 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:32,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:32,533 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:32,555 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:38,906 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:38] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:38,921 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:39,008 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:39,386 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:39,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:39,426 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:39,574 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:39,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:39,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:39,734 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:39,748 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:39,771 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:39,887 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:39,903 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:39,925 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:28:40,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /index HTTP/1.1" 200 - -2025-10-03 16:28:40,045 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:28:40,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:28:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:30:55,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /index HTTP/1.1" 200 - -2025-10-03 16:30:55,387 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:30:55,468 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:30:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:07,117 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:07,132 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:07,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:47,067 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:47,087 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:47,116 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:47,422 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:47,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:47,467 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:47,582 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:47,604 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:47,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:47,726 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:47,740 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:47,765 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:47,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:47,886 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:47,912 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:48,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:48,038 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:48,061 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:48,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:48,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:48,203 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:31:48,302 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /index HTTP/1.1" 200 - -2025-10-03 16:31:48,316 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:31:48,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:31:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:32:01,419 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:32:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:32:01,424 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:32:01] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:33:37,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:37] "GET / HTTP/1.1" 200 - -2025-10-03 16:33:37,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:33:39,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - -2025-10-03 16:33:39,533 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:33:39,561 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:33:39,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - -2025-10-03 16:33:39,846 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:33:39,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:33:39,983 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET / HTTP/1.1" 200 - -2025-10-03 16:33:39,996 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:33:40,025 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:33:42,141 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:33:42,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:42] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:33:43,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:33:43] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:37:07,065 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:07,085 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:07,118 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:07,536 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:07,552 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:07,660 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:07,685 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:07,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:07,727 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:36,269 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:36,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,430 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:36,444 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:36,472 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,575 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:36,590 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:36,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,701 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:36,716 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:36,743 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:36,861 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:36,887 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:36,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:36] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:37,012 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:37,039 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:37,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:37,157 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:37,192 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:37,277 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:37,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:37,320 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:37,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:37,435 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:37,463 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:37:37,557 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET / HTTP/1.1" 200 - -2025-10-03 16:37:37,572 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:37:37,595 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:37:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:38:22,708 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:38:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:38:22,721 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:38:22] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:39:31,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:39:31] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:39:33,197 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:39:33] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:40:52,831 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 16:40:52,851 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:40:52,851 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:40:52,879 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-03 16:40:52,880 [INFO] werkzeug: Press CTRL+C to quit -2025-10-03 16:40:52,880 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 16:40:53,759 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 16:40:53,787 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:40:53,787 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 16:40:53,818 [WARNING] werkzeug: * Debugger is active! -2025-10-03 16:40:53,819 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 16:40:55,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:55] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:56,003 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:40:56,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:40:56,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:56,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:40:56,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:40:56,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:56,554 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:40:56,586 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:40:56,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:56,716 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:40:56,739 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:40:56,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:56,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:40:56,895 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:56] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:40:58,022 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:58,036 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:40:58,065 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:40:58,165 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:58,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:40:58,208 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:40:58,327 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:58,342 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:40:58,370 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:40:58,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:58,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:40:58,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:40:58,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET / HTTP/1.1" 200 - -2025-10-03 16:40:58,603 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:40:58,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:40:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:41:21,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:21] "GET / HTTP/1.1" 200 - -2025-10-03 16:41:21,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:41:22,003 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:41:22,630 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - -2025-10-03 16:41:22,645 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:41:22,674 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:41:22,814 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - -2025-10-03 16:41:22,830 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:41:22,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:41:22,990 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:22] "GET / HTTP/1.1" 200 - -2025-10-03 16:41:23,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:41:23,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:41:23,134 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET / HTTP/1.1" 200 - -2025-10-03 16:41:23,149 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:41:23,174 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:41:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:42:05,899 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET / HTTP/1.1" 200 - -2025-10-03 16:42:05,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:42:05,949 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:42:29,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:42:29,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:42:29] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-03 16:43:27,227 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET / HTTP/1.1" 302 - -2025-10-03 16:43:27,236 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:27,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:27,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:27,412 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:27,427 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:27,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:27,717 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:27,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:27,751 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:27,883 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:27,897 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:27,916 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:28,020 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:28,034 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:28,053 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:28,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 16:43:28,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:43:28,201 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:43:36,524 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 16:43:36,524 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 16:43:36,573 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 16:43:36,573 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 16:43:36,574 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 16:43:36,574 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 16:43:36,575 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "POST /login HTTP/1.1" 302 - -2025-10-03 16:43:36,582 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "GET /index HTTP/1.1" 200 - -2025-10-03 16:43:36,599 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:43:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:44:16,884 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:16] "GET /admin HTTP/1.1" 200 - -2025-10-03 16:44:16,901 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:44:18,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:44:18,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:44:18,955 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 16:44:18,971 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:44:20,359 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:20] "GET /index HTTP/1.1" 200 - -2025-10-03 16:44:20,374 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:44:21,391 [INFO] app: LOGIN: already auth → /index -2025-10-03 16:44:21,391 [INFO] app: LOGIN: already auth → /index -2025-10-03 16:44:21,392 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:21] "GET /login?next=/ HTTP/1.1" 302 - -2025-10-03 16:44:21,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:21] "GET /index HTTP/1.1" 200 - -2025-10-03 16:44:27,694 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-03 16:44:27,706 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:27] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:44:29,779 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-03 16:44:29,781 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:44:29] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:48:03,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:03] "GET /index HTTP/1.1" 200 - -2025-10-03 16:48:03,980 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:48:04,023 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:48:04,526 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:48:04,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:48:04,570 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:48:04,686 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:48:04,701 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:48:04,730 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:48:04,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:48:04,838 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:48:04,866 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:48:04,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:48:04,989 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:48:05,011 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:48:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:50:01,192 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - -2025-10-03 16:50:01,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:50:01,243 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:50:01,663 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - -2025-10-03 16:50:01,677 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:50:01,707 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:50:01,806 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /index HTTP/1.1" 200 - -2025-10-03 16:50:01,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:50:01,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:50:23,041 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt -2025-10-03 16:50:23,051 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:23] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:50:39,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:50:39,737 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:50:39,768 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:50:39,958 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /index HTTP/1.1" 200 - -2025-10-03 16:50:39,973 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:50:39,997 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:50:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:03,767 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:03,783 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:03,806 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:03] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:04,214 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:04,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:04,256 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:04,454 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:04,468 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:04,496 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:04,608 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:04,624 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:04,648 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:04,757 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:04,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:04,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:04,902 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:04,917 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:04,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:05,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:05,062 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:51:05,087 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:51:11,581 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx -2025-10-03 16:51:11,595 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:11] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - -2025-10-03 16:51:38,369 [INFO] root: file_view: folder=idrac_info date= filename=XE9680_GUID.xlsx | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\XE9680_GUID.xlsx -2025-10-03 16:51:38,383 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:38] "GET /view_file?folder=idrac_info&filename=XE9680_GUID.xlsx HTTP/1.1" 200 - -2025-10-03 16:51:49,181 [INFO] root: 파일 삭제됨: XE9680_GUID.xlsx -2025-10-03 16:51:49,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "POST /delete/XE9680_GUID.xlsx HTTP/1.1" 302 - -2025-10-03 16:51:49,189 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:49,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:51:50,679 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:50,693 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:51:50,718 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:51:50,879 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:50,893 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:51:50,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:50] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:51:51,064 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /index HTTP/1.1" 200 - -2025-10-03 16:51:51,078 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 16:51:51,097 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:51:51] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 16:52:12,834 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /index HTTP/1.1" 200 - -2025-10-03 16:52:12,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:52:12,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:52:14,835 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt -2025-10-03 16:52:14,842 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:52:14] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:54:39,283 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt -2025-10-03 16:54:39,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:54:39] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:54:43,640 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt -2025-10-03 16:54:43,655 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:54:43] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 16:55:17,542 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /index HTTP/1.1" 200 - -2025-10-03 16:55:17,570 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:55:17,598 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:55:18,352 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:55:18,367 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:55:18,395 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:55:18,592 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:55:18,606 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:55:18,632 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:55:18,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:55:18,791 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:55:18,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:55:18,910 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /index HTTP/1.1" 200 - -2025-10-03 16:55:18,924 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 16:55:18,954 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 16:55:21,831 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt -2025-10-03 16:55:21,832 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 16:55:21] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:00:41,747 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:41,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:41,807 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:42,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:42,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:42,251 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:42,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:42,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:42,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:42,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:42,532 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:42,563 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:42,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:42,692 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:42,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:42,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:00:42,813 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:00:42,837 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:00:44,747 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1XZCZC4.txt -2025-10-03 17:00:44,755 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:00:44] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:02:11,340 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\9NYCZC4.txt -2025-10-03 17:02:11,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:11] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:02:16,288 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:16,306 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:16,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:02:16,550 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:16,564 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:16,593 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:02:16,703 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:16,717 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:16,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:02:16,854 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:16,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:16,897 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:02:16,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:16] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:17,014 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:17,041 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:02:17,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /index HTTP/1.1" 200 - -2025-10-03 17:02:17,156 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:02:17,185 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:02:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:03:49,090 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /index HTTP/1.1" 302 - -2025-10-03 17:03:49,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-03 17:03:49,110 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:03:49,128 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:03:49,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-03 17:03:49,802 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:03:49,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:03:49,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:49] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-03 17:03:50,011 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:03:50,033 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:03:50,163 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-03 17:03:50,177 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:03:50,196 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:50] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:03:58,184 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 17:03:58,184 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 17:03:58,230 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 17:03:58,230 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 17:03:58,231 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 17:03:58,231 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 17:03:58,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "POST /login HTTP/1.1" 302 - -2025-10-03 17:03:58,271 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "GET /index HTTP/1.1" 200 - -2025-10-03 17:03:58,287 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:03:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:04:01,144 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:04:01,159 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:04:01,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 17:04:05,332 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3PYCZC4.txt -2025-10-03 17:04:05,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:05] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:04:08,444 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt -2025-10-03 17:04:08,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:04:08] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:05:41,864 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /index HTTP/1.1" 200 - -2025-10-03 17:05:41,880 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:05:41,905 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:05:42,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:05:42,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:05:42,377 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:05:42,630 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:05:42,644 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:05:42,675 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:05:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:05,199 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:05,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:05,240 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:05,744 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:05,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:05,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:05,920 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:05,934 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:05,961 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:06,070 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:06,084 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:06,112 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:06,216 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:06,231 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:06,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:06,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:06,364 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:06,391 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:53,984 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:53] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:54,009 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:54,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:54,439 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:54,453 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:54,481 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:06:54,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /index HTTP/1.1" 200 - -2025-10-03 17:06:54,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:06:54,628 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:06:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:08:01,208 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:08:01,234 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:08:01,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:08:01,375 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:08:01,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:08:01,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:08:01,510 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:08:01,524 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:08:01,552 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:08:01,654 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:08:01,669 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:08:01,694 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:08:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:09:37,688 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /index HTTP/1.1" 200 - -2025-10-03 17:09:37,712 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:09:37,738 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:09:38,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /index HTTP/1.1" 200 - -2025-10-03 17:09:38,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:09:38,379 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:09:38,477 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /index HTTP/1.1" 200 - -2025-10-03 17:09:38,491 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:09:38,518 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:09:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:42,790 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:42,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:42,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:43,328 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:43,342 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:43,373 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:43,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:43,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:43,625 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:43,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:43,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:43,799 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:43,909 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:43,923 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:43,951 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:44,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:44,081 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:44,111 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:44,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:44,221 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:44,246 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:44,334 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:44,348 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:44,376 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:57,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:57,229 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:57,249 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:57,392 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:57,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:57,433 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:10:57,535 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:10:57,549 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:10:57,574 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:10:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:56,380 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:56,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:56,435 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:56,848 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:56,862 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:56,891 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:57,006 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:57,020 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:57,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:57,174 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:57,183 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:57,212 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:57,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:57,350 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:57,376 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:57,488 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:57,503 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:57,529 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:11:57,655 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /index HTTP/1.1" 200 - -2025-10-03 17:11:57,670 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:11:57,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:11:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:01,279 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:01,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:01,321 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:01,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:01,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:01,486 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:01,598 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:01,612 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:01,642 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:01,734 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:01,748 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:01,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:01,878 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:01,892 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:01,921 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:12:02,015 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /index HTTP/1.1" 200 - -2025-10-03 17:12:02,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:12:02,054 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:12:02] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:09,238 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:09,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:09,289 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:09,862 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:09,876 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:09,904 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,064 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,078 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,105 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,247 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,262 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,580 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,608 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,719 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,735 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,763 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:13:10,855 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /index HTTP/1.1" 200 - -2025-10-03 17:13:10,869 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:13:10,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:13:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:14:21,339 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - -2025-10-03 17:14:21,363 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:14:21,390 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:14:21,757 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - -2025-10-03 17:14:21,775 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:14:21,811 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:14:21,928 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /index HTTP/1.1" 200 - -2025-10-03 17:14:21,943 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:14:21,971 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:21] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:14:22,054 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /index HTTP/1.1" 200 - -2025-10-03 17:14:22,069 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:14:22,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:14:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:16:14,792 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /index HTTP/1.1" 200 - -2025-10-03 17:16:14,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:16:14,849 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:16:14] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:21:31,927 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /index HTTP/1.1" 200 - -2025-10-03 17:21:31,951 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:21:31,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:21:32,085 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - -2025-10-03 17:21:32,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:21:32,127 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:21:32,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - -2025-10-03 17:21:32,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:21:32,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:21:32,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /index HTTP/1.1" 200 - -2025-10-03 17:21:32,411 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:21:32,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:21:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:29:44,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /index HTTP/1.1" 200 - -2025-10-03 17:29:44,785 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:29:44,824 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:29:45,166 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - -2025-10-03 17:29:45,181 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:29:45,211 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:29:45,325 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - -2025-10-03 17:29:45,340 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:29:45,365 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:29:45,502 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - -2025-10-03 17:29:45,516 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:29:45,543 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:29:45,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /index HTTP/1.1" 200 - -2025-10-03 17:29:45,653 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:29:45,684 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:29:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:36:47,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:36:47] "GET / HTTP/1.1" 200 - -2025-10-03 17:36:48,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:36:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:38:55,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET / HTTP/1.1" 200 - -2025-10-03 17:38:55,393 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:38:55,423 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:38:55,837 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET / HTTP/1.1" 200 - -2025-10-03 17:38:55,852 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:38:55,879 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:38:56,014 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:38:56,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:38:56,055 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:38:56,165 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:38:56,179 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:38:56,206 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:38:56,317 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:38:56,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:38:56,357 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:38:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:39:07,159 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:39:07,180 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:39:07,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:39:07,319 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:39:07,333 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:39:07,359 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:39:07,455 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:39:07,469 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:39:07,496 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:39:07,605 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:39:07,618 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:39:07,646 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:39:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:19,389 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:19,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:19,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:19,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:19,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:19,800 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:19,901 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:19,914 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:19,942 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:20,053 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:20,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:20,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:36,930 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:36,946 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:36,975 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:37,028 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:37,041 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:37,068 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:37,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:37,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:37,233 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:40:37,292 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET / HTTP/1.1" 200 - -2025-10-03 17:40:37,308 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:40:37,335 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:40:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:08,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:08,075 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:08,098 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:08,559 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:08,573 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:08,601 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:08,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:08,724 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:08,750 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:08,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:08,868 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:08,896 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:09,006 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:09,021 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:09,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:09,150 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:09,164 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:09,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:43:09,252 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET / HTTP/1.1" 200 - -2025-10-03 17:43:09,266 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:43:09,298 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:43:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:45:23,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - -2025-10-03 17:45:23,330 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:45:23,361 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:45:23,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - -2025-10-03 17:45:23,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:45:23,873 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:45:23,982 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET / HTTP/1.1" 200 - -2025-10-03 17:45:23,995 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:45:24,022 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:45:24,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET / HTTP/1.1" 200 - -2025-10-03 17:45:24,138 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:45:24,164 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:45:25,751 [INFO] root: file_view: folder=idrac_info date= filename=3MYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3MYCZC4.txt -2025-10-03 17:45:25,758 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:45:25] "GET /view_file?folder=idrac_info&filename=3MYCZC4.txt HTTP/1.1" 200 - -2025-10-03 17:48:06,999 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:06] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,026 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:07,042 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:07,367 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,381 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:07,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:07,541 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,556 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:07,585 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:07,686 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:07,728 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:07,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,836 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:07,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:07,966 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:07,980 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:07] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:08,008 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:08,109 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:08,123 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:08,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:08,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:08,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:08,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:08,406 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:08,421 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:08,446 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:48:08,559 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET / HTTP/1.1" 200 - -2025-10-03 17:48:08,573 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:48:08,605 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:48:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:49:56,088 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:49:56,114 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:49:56,130 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:49:56,654 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:49:56,667 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:49:56,702 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:49:56,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:49:56,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:49:56,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:49:56,955 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET / HTTP/1.1" 200 - -2025-10-03 17:49:56,969 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 17:49:56,998 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:49:56] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 17:51:57,176 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - -2025-10-03 17:51:57,193 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:51:57,233 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 17:51:57,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - -2025-10-03 17:51:57,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:51:57,705 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 17:51:57,812 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - -2025-10-03 17:51:57,827 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:51:57,856 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 17:51:57,957 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET / HTTP/1.1" 200 - -2025-10-03 17:51:57,972 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:57] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 17:51:58,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 17:51:58] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:00:11,911 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-03 18:00:11,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:00:11] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:00:14,611 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\4XZCZC4.txt -2025-10-03 18:00:14,621 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:00:14] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:01:35,476 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:35] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 18:01:35,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:35] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:36,918 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:36] "GET /index HTTP/1.1" 200 - -2025-10-03 18:01:36,933 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:38,525 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:38] "GET /home/ HTTP/1.1" 200 - -2025-10-03 18:01:38,539 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:38] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:40,255 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:40] "GET /index HTTP/1.1" 200 - -2025-10-03 18:01:40,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:41,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:41] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 18:01:41,019 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:43,772 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:43] "GET /index HTTP/1.1" 200 - -2025-10-03 18:01:43,788 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:44,819 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:44] "GET /home/ HTTP/1.1" 200 - -2025-10-03 18:01:44,835 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:45,579 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /index HTTP/1.1" 200 - -2025-10-03 18:01:45,594 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:45,945 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 18:01:45,962 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:45] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:01:47,170 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:47] "GET /index HTTP/1.1" 200 - -2025-10-03 18:01:47,186 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:01:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:16:07,460 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt -2025-10-03 18:16:07,462 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:07] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:16:11,091 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\FWZCZC4.txt -2025-10-03 18:16:11,100 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:11] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:16:12,696 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\8WZCZC4.txt -2025-10-03 18:16:12,704 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:12] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:16:14,196 [INFO] root: file_view: folder=idrac_info date= filename=9NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\9NYCZC4.txt -2025-10-03 18:16:14,198 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:14] "GET /view_file?folder=idrac_info&filename=9NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:16:15,831 [INFO] root: file_view: folder=idrac_info date= filename=BNYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\BNYCZC4.txt -2025-10-03 18:16:15,839 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:15] "GET /view_file?folder=idrac_info&filename=BNYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:16:17,976 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt -2025-10-03 18:16:17,983 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:16:17] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:25:57,263 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1PYCZC4.txt -2025-10-03 18:25:57,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:25:57] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:25:58,695 [INFO] root: file_view: folder=idrac_info date= filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\1XZCZC4.txt -2025-10-03 18:25:58,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:25:58] "GET /view_file?folder=idrac_info&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:26:02,830 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 18:26:02,850 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 18:26:02,850 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 18:26:02,941 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-03 18:26:02,941 [INFO] werkzeug: Press CTRL+C to quit -2025-10-03 18:26:02,942 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 18:26:03,808 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 18:26:03,828 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 18:26:03,828 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 18:26:03,849 [WARNING] werkzeug: * Debugger is active! -2025-10-03 18:26:03,851 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 18:26:05,831 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:05,880 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:05,945 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:05] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:07,046 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:07,061 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:07,093 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:07,584 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:07,599 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:07,625 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:07,995 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:07] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:08,010 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:08,038 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:08,196 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:08,210 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:08,239 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:08,387 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:08,403 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:08,430 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:08,565 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:08,580 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:08,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:26:08,733 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 18:26:08,747 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:26:08,776 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:26:08] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 18:27:21,427 [INFO] root: file_view: folder=idrac_info date= filename=7MYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\7MYCZC4.txt -2025-10-03 18:27:21,436 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:21] "GET /view_file?folder=idrac_info&filename=7MYCZC4.txt HTTP/1.1" 200 - -2025-10-03 18:27:23,212 [INFO] root: ✅ MAC 파일 이동 완료 (20개) -2025-10-03 18:27:23,213 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-03 18:27:23,224 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /index HTTP/1.1" 200 - -2025-10-03 18:27:23,243 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 18:27:23,267 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 18:27:23] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 20:43:41,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /index HTTP/1.1" 302 - -2025-10-03 20:43:41,525 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /login?next=/index HTTP/1.1" 200 - -2025-10-03 20:43:41,542 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 20:43:41,558 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:41] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 20:43:47,431 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 20:43:47,431 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 20:43:47,481 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 20:43:47,481 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 20:43:47,482 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 20:43:47,482 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 20:43:47,483 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "POST /login HTTP/1.1" 302 - -2025-10-03 20:43:47,494 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "GET /index HTTP/1.1" 200 - -2025-10-03 20:43:47,514 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 20:43:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 20:43:47,997 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading -2025-10-03 20:43:48,250 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 20:43:49,169 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 20:43:49,190 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 20:43:49,190 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 20:43:49,212 [WARNING] werkzeug: * Debugger is active! -2025-10-03 20:43:49,213 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 21:02:05,644 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /index HTTP/1.1" 200 - -2025-10-03 21:02:05,690 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:02:05,710 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:02:06,352 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /index HTTP/1.1" 200 - -2025-10-03 21:02:06,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:02:06,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:02:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:03:19,337 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /index HTTP/1.1" 200 - -2025-10-03 21:03:19,360 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:03:19,385 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:03:20,207 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:03:20,222 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:03:20,253 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:03:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:04:19,441 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /index HTTP/1.1" 200 - -2025-10-03 21:04:19,465 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:04:19,495 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:04:20,001 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:04:20,018 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:04:20,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:04:20,144 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:04:20,160 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:04:20,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:04:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:16,768 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:16,790 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:16,819 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:17,305 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:17,320 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:17,351 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:17,464 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:17,479 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:17,511 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:17,592 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:17,609 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:17,638 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:20,116 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:20,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:20,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:20,280 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:20,295 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:20,326 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:05:20,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /index HTTP/1.1" 200 - -2025-10-03 21:05:20,416 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:05:20,449 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:05:20] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:06:40,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /index HTTP/1.1" 200 - -2025-10-03 21:06:40,228 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:06:40,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:06:40,865 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /index HTTP/1.1" 200 - -2025-10-03 21:06:40,881 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:06:40,912 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:06:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:08:14,491 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /index HTTP/1.1" 200 - -2025-10-03 21:08:14,507 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:08:14,538 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:14] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:08:15,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /index HTTP/1.1" 200 - -2025-10-03 21:08:15,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:08:15,345 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:08:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:10:05,501 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /index HTTP/1.1" 200 - -2025-10-03 21:10:05,527 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:10:05,610 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:10:06,382 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /index HTTP/1.1" 200 - -2025-10-03 21:10:06,397 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:10:06,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:10:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:34,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /index HTTP/1.1" 200 - -2025-10-03 21:11:34,459 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:11:34,480 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:37,338 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /index HTTP/1.1" 200 - -2025-10-03 21:11:37,354 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:11:37,381 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:37,463 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /index HTTP/1.1" 200 - -2025-10-03 21:11:37,478 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:11:37,511 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:43,282 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /index HTTP/1.1" 200 - -2025-10-03 21:11:43,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:11:43,331 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:43,401 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /index HTTP/1.1" 200 - -2025-10-03 21:11:43,417 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:11:43,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:11:44,669 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt -2025-10-03 21:11:44,670 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:11:44] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-03 21:14:48,566 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /index HTTP/1.1" 200 - -2025-10-03 21:14:48,589 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:14:48,620 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:14:49,354 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /index HTTP/1.1" 200 - -2025-10-03 21:14:49,370 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:14:49,400 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:14:49,503 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /index HTTP/1.1" 200 - -2025-10-03 21:14:49,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:14:49,550 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:14:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:20:44,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /index HTTP/1.1" 200 - -2025-10-03 21:20:44,173 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:20:44,261 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:20:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:25:40,746 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /index HTTP/1.1" 200 - -2025-10-03 21:25:40,773 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:25:40,798 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:25:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:26:44,283 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /index HTTP/1.1" 200 - -2025-10-03 21:26:44,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:26:44,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:26:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:28:30,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /index HTTP/1.1" 200 - -2025-10-03 21:28:30,310 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:28:30,399 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:28:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:30:31,583 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /index HTTP/1.1" 200 - -2025-10-03 21:30:31,609 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:30:31,697 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:30:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:15,675 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:15,700 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:15,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:23,305 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:23,328 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:23,351 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:30,163 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:30,179 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:30,217 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:39,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:39,182 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:39,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:45,394 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:45,420 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:45,447 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:52,127 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:52,153 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:52,178 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:32:55,522 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /index HTTP/1.1" 200 - -2025-10-03 21:32:55,545 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:32:55,569 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:32:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:33:54,173 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /index HTTP/1.1" 200 - -2025-10-03 21:33:54,199 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:33:54,281 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:33:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:34,091 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:34,113 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:34,142 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:34,611 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:34,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:34,656 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:34,743 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:34,759 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:34,787 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:44,040 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:44,057 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:44,139 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:44,721 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:44,739 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:44,769 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:53,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:53,107 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:53,135 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:34:53,784 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /index HTTP/1.1" 200 - -2025-10-03 21:34:53,798 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:34:53,826 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:34:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:09,554 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:09,569 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:09,601 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:23,280 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:23,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:23,327 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:23,744 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:23,759 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:23,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:23,894 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:23,909 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:23,938 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:45,241 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:45,257 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:45,289 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:45,714 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:45,731 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:45,760 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:45,870 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:45,885 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:45,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:45] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:46,015 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:46,030 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:46,057 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:46,158 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:46,172 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:46,202 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:46,294 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:46,308 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:46,337 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:58,803 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:58,818 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:58,846 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,256 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,270 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:59,297 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,416 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,431 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:59,458 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,560 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,577 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:59,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,694 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:59,724 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,840 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,855 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:35:59,884 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:35:59,959 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /index HTTP/1.1" 200 - -2025-10-03 21:35:59,974 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:35:59] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:00,004 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:00] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:36:40,307 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:40,326 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:40,419 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:36:40,427 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:40,442 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:40] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:53,616 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:53,639 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:53,658 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:36:54,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:54,110 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:54,136 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:36:54,264 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:54,279 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:54,310 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:36:54,393 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /index HTTP/1.1" 200 - -2025-10-03 21:36:54,408 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 21:36:54,438 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:36:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 21:37:24,680 [INFO] root: file_view: folder=idrac_info date= filename=CXZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\CXZCZC4.txt -2025-10-03 21:37:24,683 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:24] "GET /view_file?folder=idrac_info&filename=CXZCZC4.txt HTTP/1.1" 200 - -2025-10-03 21:37:31,827 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\2XZCZC4.txt -2025-10-03 21:37:31,828 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:31] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-03 21:37:33,272 [INFO] root: ✅ MAC 파일 이동 완료 (20개) -2025-10-03 21:37:33,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "POST /move_mac_files HTTP/1.1" 200 - -2025-10-03 21:37:33,284 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /index HTTP/1.1" 200 - -2025-10-03 21:37:33,304 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 21:37:33,333 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:33] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 21:37:49,857 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:49] "GET /index HTTP/1.1" 200 - -2025-10-03 21:37:49,873 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 21:37:50,656 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:50] "GET /xml_management HTTP/1.1" 200 - -2025-10-03 21:37:50,671 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:50] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 21:37:52,514 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:52] "GET /home/ HTTP/1.1" 200 - -2025-10-03 21:37:52,530 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 21:37:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 22:23:03,816 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 22:23:03,849 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:03,849 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:03,975 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-03 22:23:03,975 [INFO] werkzeug: Press CTRL+C to quit -2025-10-03 22:23:03,975 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 22:23:04,853 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 22:23:04,877 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:04,877 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:04,898 [WARNING] werkzeug: * Debugger is active! -2025-10-03 22:23:04,900 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 22:23:10,027 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET / HTTP/1.1" 302 - -2025-10-03 22:23:10,063 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-03 22:23:10,108 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 22:23:36,000 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 22:23:36,000 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-03 22:23:36,089 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 22:23:36,089 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-03 22:23:36,090 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 22:23:36,090 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-03 22:23:36,092 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "POST /login HTTP/1.1" 302 - -2025-10-03 22:23:36,129 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "GET /index HTTP/1.1" 200 - -2025-10-03 22:23:36,171 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:36] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 22:23:36,881 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading -2025-10-03 22:23:37,095 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-03 22:23:38,141 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-03 22:23:38,165 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:38,165 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-03 22:23:38,192 [WARNING] werkzeug: * Debugger is active! -2025-10-03 22:23:38,193 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-03 22:23:52,754 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /index HTTP/1.1" 200 - -2025-10-03 22:23:52,793 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-03 22:23:52,824 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:23:52] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-03 22:26:08,311 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:08,339 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:08,364 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:08,809 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:08,823 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:08,852 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:08,985 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:08,999 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:09,029 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:09,162 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:09,177 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:09,204 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:34,124 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:34,147 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:34,170 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:34,521 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:34,536 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:34,563 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:34,699 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:34,712 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:34,738 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:34,849 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:34,863 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:34,892 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:34] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:53,214 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:53,235 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:53,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:53,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:53,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:53,669 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:53,812 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:53,826 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:53,853 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:53,989 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:53] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:54,002 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:54,032 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:54,147 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:54,160 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:54,188 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:54,298 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:54,312 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:54,341 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:26:54,417 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /index HTTP/1.1" 200 - -2025-10-03 22:26:54,432 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:26:54,461 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:26:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:09,299 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:09,322 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:09,344 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:09,620 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:09,634 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:09,662 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:09,764 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:09,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:09,810 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:16,564 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:16,586 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:16,607 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:16,900 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:16,914 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:16,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:16] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:17,050 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:17,066 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:17,095 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:17] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:22,627 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:22,647 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:22,666 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:27:22,770 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /index HTTP/1.1" 200 - -2025-10-03 22:27:22,784 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:27:22,815 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:27:22] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:28:55,485 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /index HTTP/1.1" 200 - -2025-10-03 22:28:55,517 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:28:55,535 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:28:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:29:14,964 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:14] "GET /index HTTP/1.1" 200 - -2025-10-03 22:29:14,987 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:14] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:29:15,009 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:15] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:29:29,323 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /index HTTP/1.1" 200 - -2025-10-03 22:29:29,347 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:29:29,368 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:29:29,803 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /index HTTP/1.1" 200 - -2025-10-03 22:29:29,817 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:29:29,845 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:29:42,635 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /index HTTP/1.1" 200 - -2025-10-03 22:29:42,659 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:29:42,678 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:29:42,953 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /index HTTP/1.1" 200 - -2025-10-03 22:29:42,969 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:29:43,001 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:29:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:34:28,915 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /index HTTP/1.1" 200 - -2025-10-03 22:34:28,940 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:34:28,979 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:28] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:34:29,597 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /index HTTP/1.1" 200 - -2025-10-03 22:34:29,611 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:34:29,641 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:34:29] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:01,771 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:01,796 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:01,821 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:30,732 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:30,752 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:30,779 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:31,010 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:31,024 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:31,052 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:31,203 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:31,220 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:31,248 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:37,113 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:37,128 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:37,154 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:37,258 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /index HTTP/1.1" 200 - -2025-10-03 22:35:37,272 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-03 22:35:37,299 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-03 22:35:42,873 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2NYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2NYCZC4.txt -2025-10-03 22:35:42,886 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:42] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2NYCZC4.txt HTTP/1.1" 200 - -2025-10-03 22:35:44,716 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt -2025-10-03 22:35:44,726 [INFO] werkzeug: 127.0.0.1 - - [03/Oct/2025 22:35:44] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/2025-10-04.log b/data/logs/2025-10-04.log deleted file mode 100644 index 31f793c..0000000 --- a/data/logs/2025-10-04.log +++ /dev/null @@ -1,389 +0,0 @@ -2025-10-04 07:42:14,830 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 07:42:14,858 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:14,858 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:14,986 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-04 07:42:14,986 [INFO] werkzeug: Press CTRL+C to quit -2025-10-04 07:42:14,986 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-04 07:42:15,839 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 07:42:15,859 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:15,859 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:15,882 [WARNING] werkzeug: * Debugger is active! -2025-10-04 07:42:15,884 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-04 07:42:30,406 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET / HTTP/1.1" 302 - -2025-10-04 07:42:30,441 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-04 07:42:30,493 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:30] "GET /static/style.css HTTP/1.1" 304 - -2025-10-04 07:42:37,073 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-04 07:42:37,073 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-04 07:42:37,144 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-04 07:42:37,144 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-04 07:42:37,145 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-04 07:42:37,145 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-04 07:42:37,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "POST /login HTTP/1.1" 302 - -2025-10-04 07:42:37,190 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "GET /index HTTP/1.1" 200 - -2025-10-04 07:42:37,208 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:42:37] "GET /static/style.css HTTP/1.1" 304 - -2025-10-04 07:42:37,704 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading -2025-10-04 07:42:38,032 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-04 07:42:38,909 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 07:42:38,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:38,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 07:42:38,951 [WARNING] werkzeug: * Debugger is active! -2025-10-04 07:42:38,952 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-04 07:45:22,929 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:22] "GET /index HTTP/1.1" 200 - -2025-10-04 07:45:22,983 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:22] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:45:23,049 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:45:23] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:46:57,412 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1PYCZC4.txt -2025-10-04 07:46:57,425 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:46:57] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-04 07:46:59,287 [INFO] root: file_view: folder=idrac_info date= filename=6XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\6XZCZC4.txt -2025-10-04 07:46:59,296 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:46:59] "GET /view_file?folder=idrac_info&filename=6XZCZC4.txt HTTP/1.1" 200 - -2025-10-04 07:49:08,278 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /index HTTP/1.1" 200 - -2025-10-04 07:49:08,298 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:49:08,393 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:49:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:51:01,087 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /index HTTP/1.1" 200 - -2025-10-04 07:51:01,107 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:51:01,148 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:51:01] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:52:36,074 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /index HTTP/1.1" 200 - -2025-10-04 07:52:36,092 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:52:36,180 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:52:36,679 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /index HTTP/1.1" 200 - -2025-10-04 07:52:36,694 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:52:36,722 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:36] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:52:49,768 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /index HTTP/1.1" 200 - -2025-10-04 07:52:49,783 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:52:49,868 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:52:49] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:54:57,619 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /index HTTP/1.1" 200 - -2025-10-04 07:54:57,646 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:54:57,675 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:57] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:54:58,212 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /index HTTP/1.1" 200 - -2025-10-04 07:54:58,227 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:54:58,260 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:54:58] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:57:30,855 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /index HTTP/1.1" 200 - -2025-10-04 07:57:30,874 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:57:30,917 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:57:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:58:44,823 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /index HTTP/1.1" 200 - -2025-10-04 07:58:44,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:58:44,927 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:58:52,118 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /index HTTP/1.1" 200 - -2025-10-04 07:58:52,139 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:58:52,159 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 07:58:52,571 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /index HTTP/1.1" 200 - -2025-10-04 07:58:52,587 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 07:58:52,615 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 07:58:52] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:05:19,053 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - -2025-10-04 08:05:19,078 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:05:19,111 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:05:19,565 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - -2025-10-04 08:05:19,579 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:05:19,610 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:05:19,731 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /index HTTP/1.1" 200 - -2025-10-04 08:05:19,744 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:05:19,774 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:05:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:19:12,240 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /index HTTP/1.1" 200 - -2025-10-04 08:19:12,267 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:19:12,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:19:12,996 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:12] "GET /index HTTP/1.1" 200 - -2025-10-04 08:19:13,013 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:13] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:19:13,050 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:13] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:19:26,633 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt -2025-10-04 08:19:26,646 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:19:26] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-04 08:20:37,123 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /index HTTP/1.1" 200 - -2025-10-04 08:20:37,147 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:20:37,175 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:20:37] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:22:16,102 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3PYCZC4.txt -2025-10-04 08:22:16,104 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:22:16] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-04 08:22:18,118 [INFO] root: file_view: folder=idrac_info date= filename=8WZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\8WZCZC4.txt -2025-10-04 08:22:18,126 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:22:18] "GET /view_file?folder=idrac_info&filename=8WZCZC4.txt HTTP/1.1" 200 - -2025-10-04 08:27:24,260 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /index HTTP/1.1" 200 - -2025-10-04 08:27:24,289 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:27:24,310 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:27:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:28:12,284 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /index HTTP/1.1" 200 - -2025-10-04 08:28:12,308 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:28:12,335 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:28:12] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:29:06,061 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /index HTTP/1.1" 200 - -2025-10-04 08:29:06,086 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:29:06,111 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:29:06,690 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /index HTTP/1.1" 200 - -2025-10-04 08:29:06,705 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 08:29:06,733 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:29:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 08:33:17,880 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\3LYCZC4.txt -2025-10-04 08:33:17,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:33:17] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-04 08:34:02,609 [INFO] root: file_view: folder=idrac_info date= filename=3PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3PYCZC4.txt -2025-10-04 08:34:02,616 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 08:34:02] "GET /view_file?folder=idrac_info&filename=3PYCZC4.txt HTTP/1.1" 200 - -2025-10-04 09:44:10,140 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 09:44:10,171 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:44:10,171 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:44:10,296 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-04 09:44:10,296 [INFO] werkzeug: Press CTRL+C to quit -2025-10-04 09:44:10,296 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-04 09:44:11,174 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 09:44:11,194 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:44:11,194 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:44:11,215 [WARNING] werkzeug: * Debugger is active! -2025-10-04 09:44:11,217 [INFO] werkzeug: * Debugger PIN: 861-303-464 -2025-10-04 09:44:20,069 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET / HTTP/1.1" 302 - -2025-10-04 09:44:20,110 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-04 09:44:20,153 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:44:20] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:46:09,555 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-04 09:46:09,555 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-04 09:46:09,630 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-04 09:46:09,630 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-04 09:46:09,630 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-04 09:46:09,630 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-04 09:46:09,631 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "POST /login HTTP/1.1" 302 - -2025-10-04 09:46:09,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "GET /index HTTP/1.1" 200 - -2025-10-04 09:46:09,712 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:09] "GET /static/style.css HTTP/1.1" 304 - -2025-10-04 09:46:10,212 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info_new\\backend\\routes\\auth.py', reloading -2025-10-04 09:46:10,494 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-04 09:46:11,654 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info_new\data\logs\app.log -2025-10-04 09:46:11,675 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:46:11,675 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info_new/backend/instance/site.db -2025-10-04 09:46:11,766 [WARNING] werkzeug: * Debugger is active! -2025-10-04 09:46:11,767 [INFO] werkzeug: * Debugger PIN: 861-303-464 -2025-10-04 09:46:11,805 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /index HTTP/1.1" 200 - -2025-10-04 09:46:11,845 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /static/style.css HTTP/1.1" 304 - -2025-10-04 09:46:11,871 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:11] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:46:13,272 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt -2025-10-04 09:46:13,282 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:13] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-04 09:46:14,989 [INFO] root: file_view: folder=idrac_info date= filename=4XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\4XZCZC4.txt -2025-10-04 09:46:14,997 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:14] "GET /view_file?folder=idrac_info&filename=4XZCZC4.txt HTTP/1.1" 200 - -2025-10-04 09:46:18,326 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=1XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\1XZCZC4.txt -2025-10-04 09:46:18,337 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:46:18] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=1XZCZC4.txt HTTP/1.1" 200 - -2025-10-04 09:52:08,660 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /index HTTP/1.1" 200 - -2025-10-04 09:52:08,687 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:52:08,717 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:08] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:52:09,122 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /index HTTP/1.1" 200 - -2025-10-04 09:52:09,138 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:52:09,166 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:52:09,305 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /index HTTP/1.1" 200 - -2025-10-04 09:52:09,319 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:52:09,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:52:58,074 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:58] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 - -2025-10-04 09:52:58,075 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:52:58] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:57:05,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /index HTTP/1.1" 200 - -2025-10-04 09:57:05,859 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:57:05,899 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:57:06,249 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /index HTTP/1.1" 200 - -2025-10-04 09:57:06,264 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:57:06,293 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:57:06,401 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /index HTTP/1.1" 200 - -2025-10-04 09:57:06,416 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:57:06,442 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:57:06] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:32,439 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:32,458 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:32,500 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:32,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:32,863 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:32,893 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:32] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:33,145 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:33,160 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:33,187 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:33,329 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:33,348 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:33,379 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:33,506 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:33,523 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:33,558 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:33,657 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:33,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:33,705 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:47,435 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:47,451 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:47,483 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 09:58:47,841 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /index HTTP/1.1" 200 - -2025-10-04 09:58:47,855 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 09:58:47,887 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 09:58:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:38,138 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:38,157 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:38,201 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:38,594 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:38,609 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:38,640 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:38,784 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:38,800 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:38,828 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:38,947 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:38,963 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:38,993 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:39,121 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:39,136 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:39,165 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:39,698 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:39,714 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:39,741 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:39] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:43,545 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:43,562 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:43,591 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:43,681 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:43,695 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:43,721 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:43,832 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:43,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:43,876 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:00:43,977 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:00:43,992 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:00:44,020 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:00:44] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:05,027 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:05,042 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:05,069 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:05,418 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:05,433 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:05,463 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:05,585 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:05,601 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:05,633 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:05] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:26,608 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:26,624 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:26,655 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:26,875 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:26,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:26,919 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:26] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:27,034 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:27,050 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:27,082 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:27,211 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:27,225 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:27,256 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:27,379 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:27,393 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:27,421 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:27] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:38,021 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:38,036 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:38,067 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:38,201 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:38,212 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:38,245 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:38,411 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:38,425 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:38,452 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:38] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:46,097 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:46,113 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:46,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:46,618 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:46,633 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:46,661 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:46,833 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:46,850 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:46,879 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:46,994 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:46] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:47,011 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:47] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:47,039 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:47] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:54,448 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:54,463 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:54,485 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:54] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:01:55,194 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /index HTTP/1.1" 200 - -2025-10-04 10:01:55,208 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:01:55,234 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:01:55] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:03,864 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:03,880 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:03,911 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:03] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:04,274 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:04,290 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:04,318 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:04,488 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:04,503 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:04,533 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:04,658 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:04,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:04,702 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:04,817 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:04,834 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:04,864 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:04] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:09,652 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:09,668 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:09,695 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:09] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:10,595 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:10,611 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:10,639 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:10] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:18,536 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:18,552 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:18,580 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:18,978 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:18,993 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:18] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:19,021 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:19,153 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:19,169 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:19,199 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:19,330 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:19,346 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:19,375 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:19,481 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:19,497 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:19,524 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:19,641 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:19,656 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:19,686 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:19] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:24,677 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:24,692 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:24,721 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:24] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:25,209 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:25,224 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:25,253 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:25,387 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:25,402 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:25,432 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:25] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:30,826 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:30,842 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:30,872 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:30] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:31,483 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:31,498 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:31,526 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:31,737 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:31,753 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:31,786 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:31,899 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:31,914 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:31,943 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:31] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:48,243 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:48,259 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:48,287 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:48,440 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:48,455 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:48,482 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:48,621 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:48,636 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:48,667 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:02:48,771 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /index HTTP/1.1" 200 - -2025-10-04 10:02:48,786 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:02:48,817 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:02:48] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:41,600 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:41,620 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:41,655 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:41] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:42,227 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:42,244 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:42,272 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:42,491 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:42,506 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:42,534 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:42,673 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:42,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:42,714 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:42,848 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:42,863 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:42,891 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:42] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:43,016 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:43,031 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:43,063 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:43,169 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:43,183 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:43,210 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:43,345 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:43,360 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:43,385 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:04:43,473 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /index HTTP/1.1" 200 - -2025-10-04 10:04:43,489 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/style.css HTTP/1.1" 200 - -2025-10-04 10:04:43,515 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:04:43] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-04 10:05:39,415 [INFO] root: file_view: folder=idrac_info date= filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\2XZCZC4.txt -2025-10-04 10:05:39,424 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:39] "GET /view_file?folder=idrac_info&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-04 10:05:42,488 [INFO] root: file_view: folder=idrac_info date= filename=3LYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\3LYCZC4.txt -2025-10-04 10:05:42,489 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:42] "GET /view_file?folder=idrac_info&filename=3LYCZC4.txt HTTP/1.1" 200 - -2025-10-04 10:05:43,680 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info_new\data\idrac_info\FWZCZC4.txt -2025-10-04 10:05:43,688 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:43] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-04 10:05:45,878 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=2XZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\2XZCZC4.txt -2025-10-04 10:05:45,888 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:45] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=2XZCZC4.txt HTTP/1.1" 200 - -2025-10-04 10:05:48,135 [INFO] root: file_view: folder=backup date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1 filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info_new\data\backup | target=D:\Code\iDRAC_Info\idrac_info_new\data\backup\PO-20250826-0158_20251013_가산3_70EA_20251001_B1\FWZCZC4.txt -2025-10-04 10:05:48,146 [INFO] werkzeug: 127.0.0.1 - - [04/Oct/2025 10:05:48] "GET /view_file?folder=backup&date=PO-20250826-0158_20251013_가산3_70EA_20251001_B1&filename=FWZCZC4.txt HTTP/1.1" 200 - diff --git a/data/logs/2025-10-05.log b/data/logs/2025-10-05.log deleted file mode 100644 index 029f965..0000000 --- a/data/logs/2025-10-05.log +++ /dev/null @@ -1,14 +0,0 @@ -2025-10-05 16:53:13,743 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-05 16:53:13,777 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-05 16:53:13,777 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-05 16:53:13,899 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-05 16:53:13,899 [INFO] werkzeug: Press CTRL+C to quit -2025-10-05 16:53:13,900 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-05 16:53:14,797 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-05 16:53:14,818 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-05 16:53:14,818 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-05 16:53:14,839 [WARNING] werkzeug: * Debugger is active! -2025-10-05 16:53:14,841 [INFO] werkzeug: * Debugger PIN: 141-667-586 diff --git a/data/logs/app.log b/data/logs/app.log deleted file mode 100644 index c85aaeb..0000000 --- a/data/logs/app.log +++ /dev/null @@ -1,250 +0,0 @@ -2025-10-13 20:46:24,878 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 20:46:24,903 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:24,903 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:25,012 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://58.234.69.208:5000 -2025-10-13 20:46:25,013 [INFO] werkzeug: Press CTRL+C to quit -2025-10-13 20:46:25,016 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 20:46:25,793 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 20:46:25,812 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:25,812 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:25,832 [WARNING] werkzeug: * Debugger is active! -2025-10-13 20:46:25,834 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 20:46:33,645 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:33] "GET / HTTP/1.1" 302 - -2025-10-13 20:46:33,681 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:33] "GET /login?next=/ HTTP/1.1" 200 - -2025-10-13 20:46:33,726 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:33] "GET /static/style.css HTTP/1.1" 200 - -2025-10-13 20:46:33,761 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:33] "GET /static/favicon.ico HTTP/1.1" 200 - -2025-10-13 20:46:43,092 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-13 20:46:43,092 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-13 20:46:43,164 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-13 20:46:43,164 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-13 20:46:43,165 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-13 20:46:43,165 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-13 20:46:43,166 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:43] "POST /login HTTP/1.1" 302 - -2025-10-13 20:46:43,208 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:43] "GET /index HTTP/1.1" 200 - -2025-10-13 20:46:43,228 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 20:46:43,239 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:43] "GET /static/script.js HTTP/1.1" 200 - -2025-10-13 20:46:43,700 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-13 20:46:43,960 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 20:46:44,783 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 20:46:44,806 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:44,806 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 20:46:44,830 [WARNING] werkzeug: * Debugger is active! -2025-10-13 20:46:44,831 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 20:46:50,381 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-13 20:46:50,381 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-13 20:46:50,390 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:50] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-13 20:46:50,391 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:50] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-13 20:46:52,148 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\FWZCZC4.txt -2025-10-13 20:46:52,148 [INFO] root: file_view: folder=idrac_info date= filename=FWZCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\FWZCZC4.txt -2025-10-13 20:46:52,156 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:52] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-13 20:46:52,156 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:46:52] "GET /view_file?folder=idrac_info&filename=FWZCZC4.txt HTTP/1.1" 200 - -2025-10-13 20:59:08,054 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:59:08] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 20:59:08,094 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:59:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 20:59:10,603 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:59:10] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 20:59:10,610 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:59:10] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 20:59:10,628 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 20:59:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:01:45,024 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading -2025-10-13 21:01:45,025 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-13 21:01:45,025 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-13 21:01:46,120 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 21:01:47,037 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 21:01:47,057 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:01:47,057 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:01:47,079 [WARNING] werkzeug: * Debugger is active! -2025-10-13 21:01:47,080 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 21:03:00,929 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:00] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:03:00,969 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:00] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:03:01,001 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-13 21:03:01,726 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:03:01,741 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:03:01,762 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-13 21:03:01,885 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:03:01,900 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:03:01,920 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:03:01] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-13 21:27:00,213 [ERROR] werkzeug: 176.32.195.85 - - [13/Oct/2025 21:27:00] code 400, message Bad request version ("¯nãY»bhlÿ(=':©\x82ÙoÈ¢×\x93\x98´ï\x80å¹\x90\x00(À") -2025-10-13 21:27:00,214 [INFO] werkzeug: 176.32.195.85 - - [13/Oct/2025 21:27:00] "\x16\x03\x02\x01o\x01\x00\x01k\x03\x02RHÅ\x1a#÷:Nßâ´\x82/ÿ\x09T\x9f§Äy°hÆ\x13\x8c¤\x1c="á\x1a\x98 \x84´,\x85¯nãY»bhlÿ(=':©\x82ÙoÈ¢×\x93\x98´ï\x80å¹\x90\x00(À" 400 - -2025-10-13 21:53:20,275 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:20] "GET /xml_management HTTP/1.1" 302 - -2025-10-13 21:53:20,284 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:20] "GET /login?next=/xml_management HTTP/1.1" 200 - -2025-10-13 21:53:20,304 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:53:20,328 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:20] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-13 21:53:32,213 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-13 21:53:32,213 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-10-13 21:53:32,262 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-13 21:53:32,262 [INFO] app: LOGIN: found id=1 active=True pass_ok=True -2025-10-13 21:53:32,263 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-13 21:53:32,263 [INFO] app: LOGIN: SUCCESS → redirect -2025-10-13 21:53:32,264 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:32] "POST /login HTTP/1.1" 302 - -2025-10-13 21:53:32,284 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:32] "GET /index HTTP/1.1" 200 - -2025-10-13 21:53:32,305 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:53:32,306 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:32] "GET /static/script.js HTTP/1.1" 304 - -2025-10-13 21:53:32,776 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading -2025-10-13 21:53:33,286 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 21:53:34,214 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 21:53:34,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:53:34,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:53:34,264 [WARNING] werkzeug: * Debugger is active! -2025-10-13 21:53:34,266 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 21:53:34,514 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-13 21:53:34,514 [INFO] root: file_view: folder=idrac_info date= filename=1PYCZC4.txt | base=D:\Code\iDRAC_Info\idrac_info\data\idrac_info | target=D:\Code\iDRAC_Info\idrac_info\data\idrac_info\1PYCZC4.txt -2025-10-13 21:53:34,515 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:34] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-13 21:53:34,517 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:53:34] "GET /view_file?folder=idrac_info&filename=1PYCZC4.txt HTTP/1.1" 200 - -2025-10-13 21:55:55,966 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:55] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:55:56,007 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:55:56,226 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:56] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:55:56,242 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:55:56,916 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:56] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 21:55:56,931 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:55:56] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:57:26,121 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\utilities.py', reloading -2025-10-13 21:57:26,773 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 21:57:27,733 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 21:57:27,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:27,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:27,776 [WARNING] werkzeug: * Debugger is active! -2025-10-13 21:57:27,778 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 21:57:38,241 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\file_view.py', reloading -2025-10-13 21:57:38,936 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 21:57:39,993 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 21:57:40,013 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:40,013 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:40,035 [WARNING] werkzeug: * Debugger is active! -2025-10-13 21:57:40,036 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 21:57:46,976 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading -2025-10-13 21:57:47,142 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 21:57:48,215 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 21:57:48,239 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:48,239 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 21:57:48,263 [WARNING] werkzeug: * Debugger is active! -2025-10-13 21:57:48,265 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 21:58:54,150 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:58:54] "GET /index HTTP/1.1" 200 - -2025-10-13 21:58:54,207 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:58:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 21:58:54,211 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 21:58:54] "GET /static/script.js HTTP/1.1" 304 - -2025-10-13 22:01:38,304 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading -2025-10-13 22:01:38,693 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 22:01:39,585 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 22:01:39,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 22:01:39,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 22:01:39,629 [WARNING] werkzeug: * Debugger is active! -2025-10-13 22:01:39,631 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 22:01:41,777 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:41] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:01:41,820 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:01:43,249 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:43] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:01:43,266 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:43] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:01:52,082 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:01:52,083 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:52] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:01:52,089 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:52] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:01:52,108 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:52] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:01:54,303 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:54] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:01:54,320 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:01:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:07,198 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:07] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:02:07,218 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:07] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:13,613 [INFO] root: XML 삭제됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:02:13,614 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:13] "POST /delete_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:02:13,620 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:13] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:02:13,655 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:13] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:34,242 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:34] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:02:34,248 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:34] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:02:34,265 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:34] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:40,425 [INFO] root: XML 업로드됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:02:40,426 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:40] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:02:40,431 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:40] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:02:40,451 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:40] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:49,269 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:49] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:02:49,286 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:49] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:58,452 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:02:58,453 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:58] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:02:58,460 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:58] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:02:58,481 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:02:59,976 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:59] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:02:59,994 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:02:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:03,710 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:03] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:03,738 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:03] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:12,093 [INFO] root: XML 삭제됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:12,094 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:12] "POST /delete_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:03:12,100 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:12] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:12,117 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:16,786 [INFO] root: XML 업로드됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:16,787 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:16] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:03:16,792 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:16] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:16,810 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:16] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:18,824 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:18] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:03:18,842 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:18] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:20,517 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:20,517 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:20] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:03:20,523 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:20] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:20,541 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:20] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:21,471 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:21] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:03:21,488 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:21] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:22,862 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:22] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:22,882 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:22] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:24,843 [INFO] root: XML 삭제됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:24,843 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:24] "POST /delete_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:03:24,850 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:24] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:24,867 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:24] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:29,647 [INFO] root: XML 업로드됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:29,648 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:29] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:03:29,653 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:29] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:29,671 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:29] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:32,324 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:32] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:03:32,342 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:32] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:41,018 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:03:41,019 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:41] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:03:41,024 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:41] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:03:41,043 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:41] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:03:42,366 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:42] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:03:42,383 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:03:42] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:04:08,315 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:08] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:04:08,335 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:08] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:04:10,894 [INFO] root: XML 삭제됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:04:10,894 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:10] "POST /delete_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:04:10,900 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:10] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:04:10,918 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:10] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:04:13,763 [INFO] root: XML 업로드됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:04:13,764 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:13] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:04:13,769 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:13] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:04:13,787 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:04:13] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:39,759 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading -2025-10-13 22:06:40,155 [INFO] werkzeug: * Restarting with watchdog (windowsapi) -2025-10-13 22:06:41,088 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-10-13 22:06:41,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 22:06:41,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-10-13 22:06:41,136 [WARNING] werkzeug: * Debugger is active! -2025-10-13 22:06:41,137 [INFO] werkzeug: * Debugger PIN: 141-667-586 -2025-10-13 22:06:44,440 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:44] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:06:44,485 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:44] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:44,513 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:44] "GET /static/favicon.ico HTTP/1.1" 304 - -2025-10-13 22:06:46,666 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:46] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:06:46,683 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:46] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:47,680 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:06:47,681 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:47] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:06:47,687 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:47] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:06:47,705 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:47] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:48,799 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:48] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:06:48,816 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:48] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:53,059 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:06:53,060 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:53] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:06:53,066 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:53] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:06:53,087 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:53] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:54,417 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:54] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:06:54,435 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:54] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:58,241 [INFO] root: XML 수정됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:06:58,242 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:58] "POST /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:06:58,247 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:58] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:06:58,269 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:58] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:58,983 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:58] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:06:59,001 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:59] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:06:59,805 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:06:59] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:07:02,439 [INFO] root: XML 삭제됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:07:02,440 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:02] "POST /delete_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 302 - -2025-10-13 22:07:02,447 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:02] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:07:02,467 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:02] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:07:05,105 [INFO] root: XML 업로드됨: PO-20250826-0158 _가산3_XE9680_384EA.xml -2025-10-13 22:07:05,106 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:05] "POST /upload_xml HTTP/1.1" 302 - -2025-10-13 22:07:05,111 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:05] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:07:05,128 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:07:05] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:08:12,650 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:08:12] "GET /edit_xml/PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - -2025-10-13 22:08:12,673 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:08:12] "GET /static/style.css HTTP/1.1" 304 - -2025-10-13 22:08:16,732 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:08:16] "GET /xml_management HTTP/1.1" 200 - -2025-10-13 22:08:16,750 [INFO] werkzeug: 127.0.0.1 - - [13/Oct/2025 22:08:16] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/mac/1PYCZC4.txt b/data/mac/1PYCZC4.txt deleted file mode 100644 index ab274af..0000000 --- a/data/mac/1PYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -1PYCZC4 -30:3E:A7:3C:A7:08 -30:3E:A7:3C:A7:09 -30:3E:A7:3C:A7:0A -30:3E:A7:3C:A7:0B -C8:4B:D6:EE:B1:1C -C8:4B:D6:EE:B1:1D -50:00:E6:68:F3:68 -50:00:E6:68:F3:60 -50:00:E6:68:F3:50 -50:00:E6:68:F3:98 -50:00:E6:68:F3:6C -50:00:E6:68:F3:74 -50:00:E6:68:F3:EC -50:00:E6:68:F3:C0 -50:00:E6:68:F3:5C -50:00:E6:68:F3:78 -a8:3c:a5:5c:db:97 -H -SOLIDIGM \ No newline at end of file diff --git a/data/mac/1XZCZC4.txt b/data/mac/1XZCZC4.txt deleted file mode 100644 index 2e96c75..0000000 --- a/data/mac/1XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -1XZCZC4 -30:3E:A7:38:C6:40 -30:3E:A7:38:C6:41 -30:3E:A7:38:C6:42 -30:3E:A7:38:C6:43 -B4:E9:B8:03:41:DA -B4:E9:B8:03:41:DB -38:25:F3:C4:15:EC -38:25:F3:C4:15:F8 -38:25:F3:C4:15:E8 -38:25:F3:C4:15:E4 -38:25:F3:C4:15:64 -38:25:F3:C4:15:60 -38:25:F3:C4:0A:F4 -38:25:F3:C4:16:00 -38:25:F3:C4:09:10 -38:25:F3:C4:16:08 -a8:3c:a5:5d:53:98 -H -SOLIDIGM diff --git a/data/mac/2NYCZC4.txt b/data/mac/2NYCZC4.txt deleted file mode 100644 index 3af4306..0000000 --- a/data/mac/2NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -2NYCZC4 -30:3E:A7:38:DD:D0 -30:3E:A7:38:DD:D1 -30:3E:A7:38:DD:D2 -30:3E:A7:38:DD:D3 -C8:4B:D6:EE:B1:5E -C8:4B:D6:EE:B1:5F -38:25:F3:C4:04:2C -38:25:F3:C4:04:A8 -38:25:F3:C4:04:20 -38:25:F3:C4:04:18 -38:25:F3:C4:05:08 -38:25:F3:C4:12:B4 -38:25:F3:C4:12:EC -38:25:F3:C4:12:2C -38:25:F3:C4:04:84 -38:25:F3:C4:04:8C -a8:3c:a5:5c:d8:f7 -H -SOLIDIGM diff --git a/data/mac/2XZCZC4.txt b/data/mac/2XZCZC4.txt deleted file mode 100644 index 0edcf75..0000000 --- a/data/mac/2XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -2XZCZC4 -30:3E:A7:38:C5:E0 -30:3E:A7:38:C5:E1 -30:3E:A7:38:C5:E2 -30:3E:A7:38:C5:E3 -B4:E9:B8:03:3D:4A -B4:E9:B8:03:3D:4B -38:25:F3:C4:0A:EC -38:25:F3:C4:0A:D8 -38:25:F3:C4:0A:C8 -38:25:F3:C4:15:F4 -38:25:F3:C4:0A:D0 -38:25:F3:C4:0A:E0 -38:25:F3:C4:0A:DC -38:25:F3:C4:15:68 -38:25:F3:C4:0A:E8 -38:25:F3:C4:0A:D4 -a8:3c:a5:5d:52:6c -H -SOLIDIGM diff --git a/data/mac/3LYCZC4.txt b/data/mac/3LYCZC4.txt deleted file mode 100644 index e5ccdc4..0000000 --- a/data/mac/3LYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3LYCZC4 -30:3E:A7:3C:E0:50 -30:3E:A7:3C:E0:51 -30:3E:A7:3C:E0:52 -30:3E:A7:3C:E0:53 -C8:4B:D6:EE:B1:48 -C8:4B:D6:EE:B1:49 -50:00:E6:68:F2:04 -50:00:E6:68:F4:64 -50:00:E6:68:F2:B8 -50:00:E6:68:F2:FC -50:00:E6:68:F2:94 -50:00:E6:68:F5:04 -50:00:E6:68:F4:50 -50:00:E6:68:F2:C4 -50:00:E6:68:F5:0C -50:00:E6:68:F4:FC -a8:3c:a5:5c:d9:27 -H -SOLIDIGM diff --git a/data/mac/3MYCZC4.txt b/data/mac/3MYCZC4.txt deleted file mode 100644 index b97acd1..0000000 --- a/data/mac/3MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3MYCZC4 -30:3E:A7:3C:DC:78 -30:3E:A7:3C:DC:79 -30:3E:A7:3C:DC:7A -30:3E:A7:3C:DC:7B -C8:4B:D6:EE:B1:44 -C8:4B:D6:EE:B1:45 -50:00:E6:68:F4:80 -50:00:E6:68:F2:54 -50:00:E6:68:F4:08 -50:00:E6:68:F3:3C -50:00:E6:68:F4:0C -50:00:E6:68:F4:AC -50:00:E6:68:F4:C8 -50:00:E6:68:F4:10 -50:00:E6:68:F4:90 -50:00:E6:68:F3:A0 -c8:4b:d6:f0:6b:4a -H -SOLIDIGM diff --git a/data/mac/3PYCZC4.txt b/data/mac/3PYCZC4.txt deleted file mode 100644 index 27b17b2..0000000 --- a/data/mac/3PYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -3PYCZC4 -30:3E:A7:3C:E4:48 -30:3E:A7:3C:E4:49 -30:3E:A7:3C:E4:4A -30:3E:A7:3C:E4:4B -C8:4B:D6:EE:B1:2E -C8:4B:D6:EE:B1:2F -50:00:E6:68:F4:60 -50:00:E6:68:F4:4C -50:00:E6:68:F3:80 -50:00:E6:68:F2:BC -50:00:E6:68:F4:EC -50:00:E6:68:F2:74 -50:00:E6:68:F4:E4 -50:00:E6:68:F2:84 -50:00:E6:68:F3:DC -50:00:E6:68:F3:54 -a8:3c:a5:5d:52:f6 -H -SOLIDIGM diff --git a/data/mac/4XZCZC4.txt b/data/mac/4XZCZC4.txt deleted file mode 100644 index 1c4354d..0000000 --- a/data/mac/4XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -4XZCZC4 -30:3E:A7:38:CE:F0 -30:3E:A7:38:CE:F1 -30:3E:A7:38:CE:F2 -30:3E:A7:38:CE:F3 -B4:E9:B8:03:45:08 -B4:E9:B8:03:45:09 -50:00:E6:68:F3:18 -50:00:E6:68:F4:58 -50:00:E6:68:F2:3C -50:00:E6:68:F0:90 -50:00:E6:68:F4:48 -50:00:E6:68:F4:40 -50:00:E6:68:F3:10 -50:00:E6:68:F4:30 -50:00:E6:68:F3:C8 -50:00:E6:68:F4:38 -a8:3c:a5:5c:dc:03 -H -SOLIDIGM diff --git a/data/mac/5MYCZC4.txt b/data/mac/5MYCZC4.txt deleted file mode 100644 index be079f8..0000000 --- a/data/mac/5MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -5MYCZC4 -30:3E:A7:38:C6:F8 -30:3E:A7:38:C6:F9 -30:3E:A7:38:C6:FA -30:3E:A7:38:C6:FB -B4:E9:B8:03:43:3E -B4:E9:B8:03:43:3F -7C:8C:09:E4:DE:9E -7C:8C:09:E4:DE:DE -7C:8C:09:E4:DE:96 -7C:8C:09:E4:DF:42 -7C:8C:09:E4:DE:86 -7C:8C:09:E4:DE:D2 -7C:8C:09:E4:ED:06 -7C:8C:09:E4:DF:3E -7C:8C:09:E4:DE:EA -7C:8C:09:E4:DE:D6 -c8:4b:d6:f0:6b:50 -H -SOLIDIGM diff --git a/data/mac/5NYCZC4.txt b/data/mac/5NYCZC4.txt deleted file mode 100644 index ae1e725..0000000 --- a/data/mac/5NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -5NYCZC4 -30:3E:A7:38:DC:F0 -30:3E:A7:38:DC:F1 -30:3E:A7:38:DC:F2 -30:3E:A7:38:DC:F3 -C8:4B:D6:EE:B1:5C -C8:4B:D6:EE:B1:5D -38:25:F3:C4:02:30 -38:25:F3:C4:0F:A4 -38:25:F3:C4:02:3C -38:25:F3:C4:0E:B4 -38:25:F3:C4:0F:B0 -38:25:F3:C4:02:44 -38:25:F3:C4:0F:A0 -38:25:F3:C4:0F:90 -38:25:F3:C4:0F:A8 -38:25:F3:C4:0F:78 -a8:3c:a5:5c:d3:57 -H -SOLIDIGM diff --git a/data/mac/6XZCZC4.txt b/data/mac/6XZCZC4.txt deleted file mode 100644 index 9da4981..0000000 --- a/data/mac/6XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -6XZCZC4 -30:3E:A7:38:BC:10 -30:3E:A7:38:BC:11 -30:3E:A7:38:BC:12 -30:3E:A7:38:BC:13 -B4:E9:B8:03:45:4A -B4:E9:B8:03:45:4B -38:25:F3:C4:08:74 -38:25:F3:C4:03:5C -38:25:F3:C4:14:50 -38:25:F3:C4:08:DC -38:25:F3:C4:08:6C -38:25:F3:C4:08:84 -38:25:F3:C4:15:3C -38:25:F3:C4:06:88 -38:25:F3:C4:09:6C -38:25:F3:C4:08:70 -a8:3c:a5:5d:52:2a -H -SOLIDIGM diff --git a/data/mac/7MYCZC4.txt b/data/mac/7MYCZC4.txt deleted file mode 100644 index 060d101..0000000 --- a/data/mac/7MYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -7MYCZC4 -30:3E:A7:3C:D4:28 -30:3E:A7:3C:D4:29 -30:3E:A7:3C:D4:2A -30:3E:A7:3C:D4:2B -C8:4B:D6:EE:B1:84 -C8:4B:D6:EE:B1:85 -7C:8C:09:E4:DE:62 -7C:8C:09:E4:DE:4A -7C:8C:09:E4:DE:4E -7C:8C:09:E4:EC:FA -7C:8C:09:E4:EC:E2 -7C:8C:09:E4:DE:52 -7C:8C:09:E4:DE:76 -7C:8C:09:E4:EC:DE -7C:8C:09:E4:DE:5A -7C:8C:09:E4:ED:2E -a8:3c:a5:5c:d9:1b -H -SOLIDIGM diff --git a/data/mac/7XZCZC4.txt b/data/mac/7XZCZC4.txt deleted file mode 100644 index 94e0424..0000000 --- a/data/mac/7XZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -7XZCZC4 -30:3E:A7:3C:C9:F8 -30:3E:A7:3C:C9:F9 -30:3E:A7:3C:C9:FA -30:3E:A7:3C:C9:FB -B4:E9:B8:03:40:48 -B4:E9:B8:03:40:49 -50:00:E6:68:F4:98 -50:00:E6:68:F3:7C -50:00:E6:68:F2:B0 -50:00:E6:68:F4:18 -50:00:E6:68:F4:78 -50:00:E6:68:F4:88 -50:00:E6:68:F3:F4 -50:00:E6:68:F4:74 -50:00:E6:68:F2:A8 -50:00:E6:68:F2:AC -a8:3c:a5:5c:d7:ef -H -SOLIDIGM diff --git a/data/mac/8WZCZC4.txt b/data/mac/8WZCZC4.txt deleted file mode 100644 index 44fb393..0000000 --- a/data/mac/8WZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -8WZCZC4 -30:3E:A7:38:DD:F8 -30:3E:A7:38:DD:F9 -30:3E:A7:38:DD:FA -30:3E:A7:38:DD:FB -B4:E9:B8:03:45:34 -B4:E9:B8:03:45:35 -7C:8C:09:A5:06:B0 -7C:8C:09:A5:08:74 -7C:8C:09:A5:08:94 -7C:8C:09:A5:08:9C -7C:8C:09:A5:08:84 -7C:8C:09:A5:08:A4 -7C:8C:09:A4:E5:C4 -7C:8C:09:A5:08:20 -7C:8C:09:A5:08:B8 -7C:8C:09:A5:08:80 -a8:3c:a5:5d:51:8e -H -SOLIDIGM diff --git a/data/mac/9NYCZC4.txt b/data/mac/9NYCZC4.txt deleted file mode 100644 index a730f2b..0000000 --- a/data/mac/9NYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -9NYCZC4 -30:3E:A7:38:B9:E0 -30:3E:A7:38:B9:E1 -30:3E:A7:38:B9:E2 -30:3E:A7:38:B9:E3 -C8:4B:D6:EE:B1:54 -C8:4B:D6:EE:B1:55 -50:00:E6:68:F3:E0 -50:00:E6:68:F3:B4 -50:00:E6:68:F3:E4 -50:00:E6:68:F4:04 -50:00:E6:68:F3:58 -50:00:E6:68:F3:E8 -50:00:E6:68:F3:B8 -50:00:E6:68:F3:94 -50:00:E6:68:F3:70 -50:00:E6:68:F3:64 -a8:3c:a5:5c:d6:03 -H -SOLIDIGM diff --git a/data/mac/BNYCZC4.txt b/data/mac/BNYCZC4.txt deleted file mode 100644 index 2f9af44..0000000 --- a/data/mac/BNYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -BNYCZC4 -30:3E:A7:38:DE:18 -30:3E:A7:38:DE:19 -30:3E:A7:38:DE:1A -30:3E:A7:38:DE:1B -B4:E9:B8:03:41:C8 -B4:E9:B8:03:41:C9 -50:00:E6:68:F2:48 -50:00:E6:68:F4:28 -50:00:E6:68:F2:60 -50:00:E6:68:F2:00 -50:00:E6:68:F2:88 -50:00:E6:68:F2:4C -50:00:E6:68:F3:38 -50:00:E6:68:F4:3C -50:00:E6:68:F2:50 -50:00:E6:68:F4:1C -c8:4b:d6:ef:f5:96 -H -SOLIDIGM diff --git a/data/mac/CXZCZC4.txt b/data/mac/CXZCZC4.txt deleted file mode 100644 index 945a233..0000000 --- a/data/mac/CXZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -CXZCZC4 -30:3E:A7:38:C3:20 -30:3E:A7:38:C3:21 -30:3E:A7:38:C3:22 -30:3E:A7:38:C3:23 -B4:E9:B8:03:3E:9A -B4:E9:B8:03:3E:9B -38:25:F3:16:62:FA -38:25:F3:16:7D:02 -38:25:F3:16:7E:26 -38:25:F3:16:6A:EE -38:25:F3:16:7D:AE -38:25:F3:16:6B:BA -38:25:F3:16:7D:C2 -38:25:F3:16:7D:D2 -38:25:F3:16:6B:7E -38:25:F3:16:7D:D6 -a8:3c:a5:5d:50:fe -H -SOLIDIGM diff --git a/data/mac/DLYCZC4.txt b/data/mac/DLYCZC4.txt deleted file mode 100644 index edf3bb4..0000000 --- a/data/mac/DLYCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -DLYCZC4 -30:3E:A7:3C:DB:A8 -30:3E:A7:3C:DB:A9 -30:3E:A7:3C:DB:AA -30:3E:A7:3C:DB:AB -C8:4B:D6:EE:B1:3C -C8:4B:D6:EE:B1:3D -50:00:E6:68:F4:8C -50:00:E6:68:F3:A8 -50:00:E6:68:F4:00 -50:00:E6:68:F4:14 -50:00:E6:68:F4:9C -50:00:E6:68:F3:4C -50:00:E6:68:F3:48 -50:00:E6:68:F4:84 -50:00:E6:68:F3:9C -50:00:E6:68:F3:AC -a8:3c:a5:5c:d0:03 -H -SOLIDIGM diff --git a/data/mac/DXZCZC4.txt b/data/mac/DXZCZC4.txt deleted file mode 100644 index d9238f9..0000000 --- a/data/mac/DXZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -DXZCZC4 -30:3E:A7:3C:BB:B0 -30:3E:A7:3C:BB:B1 -30:3E:A7:3C:BB:B2 -30:3E:A7:3C:BB:B3 -B4:E9:B8:03:3D:26 -B4:E9:B8:03:3D:27 -38:25:F3:C4:0A:6C -38:25:F3:C4:16:6C -38:25:F3:C4:0A:3C -38:25:F3:C4:0A:48 -38:25:F3:C4:16:64 -38:25:F3:C4:16:28 -38:25:F3:C4:16:34 -38:25:F3:C4:15:6C -38:25:F3:C4:0A:70 -38:25:F3:C4:0A:68 -a8:3c:a5:5c:dc:51 -H -SOLIDIGM diff --git a/data/mac/FWZCZC4.txt b/data/mac/FWZCZC4.txt deleted file mode 100644 index 84a84f6..0000000 --- a/data/mac/FWZCZC4.txt +++ /dev/null @@ -1,20 +0,0 @@ -FWZCZC4 -30:3E:A7:3C:C3:20 -30:3E:A7:3C:C3:21 -30:3E:A7:3C:C3:22 -30:3E:A7:3C:C3:23 -B4:E9:B8:03:3D:B4 -B4:E9:B8:03:3D:B5 -7C:8C:09:A4:E4:6C -7C:8C:09:A5:04:70 -7C:8C:09:A5:04:30 -7C:8C:09:A5:04:38 -7C:8C:09:A5:04:6C -7C:8C:09:A5:04:78 -7C:8C:09:A5:04:F4 -7C:8C:09:A5:04:E0 -7C:8C:09:A5:04:FC -7C:8C:09:A5:04:2C -a8:3c:a5:5d:4e:52 -H -SOLIDIGM diff --git a/data/scripts/02-set_config.py b/data/scripts/02-set_config.py index 99a6c79..c54d711 100644 --- a/data/scripts/02-set_config.py +++ b/data/scripts/02-set_config.py @@ -62,7 +62,7 @@ def apply_xml(ip: str, xml_path: Path) -> tuple[bool, str]: # 2) 명령 조립(리스트 인자, shell=False) # 필요 시 아래 둘 중 하나만 사용하세요. - cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "config", "-f", str(safe_path)] + cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "set", "-t", "xml", "-f", str(safe_path)] # 대안: # cmd = [RACADM, "-r", ip, "-u", IDRAC_USER, "-p", IDRAC_PASS, "set", "-t", "xml", "-f", str(safe_path)] @@ -125,4 +125,4 @@ def main(): logging.info("전체 설정 소요 시간: %d 시간, %d 분, %d 초.", el // 3600, (el % 3600) // 60, el % 60) if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/data/server_list/gpu_list.txt b/data/server_list/gpu_list.txt index 294acf2..74a0242 100644 --- a/data/server_list/gpu_list.txt +++ b/data/server_list/gpu_list.txt @@ -1,3 +1,60 @@ -8XZCZC4 -910DZC4 -CXZCZC4 \ No newline at end of file +563HZC4 +3B3HZC4 +GCNCZC4 +1DNCZC4 +JDNCZC4 +363HZC4 +4QJCZC4 +3NYCZC4 +383HZC4 +5CNCZC4 +DRJCZC4 +BFBHZC4 +3DBHZC4 +1DBHZC4 +3Z5R0D4 +JY5R0D4 +2FNCZC4 +1CNCZC4 +6B3HZC4 +CDNCZC4 +573HZC4 +HFBHZC4 +8RJCZC4 +JQJCZC4 +BCNCZC4 +6JNCZC4 +9F6HZC4 +GCBHZC4 +106R0D4 +7DBHZC4 +1QJCZC4 +CY5R0D4 +D83HZC4 +FZ5R0D4 +7FBHZC4 +906R0D4 +FDNCZC4 +GDNCZC4 +393HZC4 +BDNCZC4 +4DNCZC4 +DDNCZC4 +HSJCZC4 +583HZC4 +HDNCZC4 +7DNCZC4 +983HZC4 +F83HZC4 +9QJCZC4 +1TJCZC4 +CBNCZC4 +1JNCZC4 +D53HZC4 +G63HZC4 +5DNCZC4 +7SJCZC4 +HXZCZC4 +163HZC4 +J63HZC4 +7B3HZC4 \ No newline at end of file diff --git a/data/server_list/guid_list.txt b/data/server_list/guid_list.txt index 275554d..4de7457 100644 --- a/data/server_list/guid_list.txt +++ b/data/server_list/guid_list.txt @@ -1 +1,34 @@ -2XZCZC4 +3G6HZC4 +2CNCZC4 +5DBHZC4 +JHNCZC4 +DX5R0D4 +DHBHZC4 +2RJCZC4 +CFBHZC4 +BZ5R0D4 +JRJCZC4 +6FBHZC4 +5SJCZC4 +JDBHZC4 +CCBHZC4 +6CNCZC4 +JZ5R0D4 +GHBHZC4 +BDBHZC4 +3CBHZC4 +HX5R0D4 +1Y5R0D4 +9Z5R0D4 +FCBHZC4 +FHBHZC4 +4G6HZC4 +D73HZC4 +806R0D4 +6YZCZC4 +4JNCZC4 +5GBHZC4 +6DNCZC4 +8Y5R0D4 +DCBHZC4 +9FBHZC4 \ No newline at end of file diff --git a/data/server_list/server_list.txt b/data/server_list/server_list.txt index a9cf495..74a0242 100644 --- a/data/server_list/server_list.txt +++ b/data/server_list/server_list.txt @@ -1,2 +1,60 @@ -4XZCZC4 -5MYCZC4 \ No newline at end of file +563HZC4 +3B3HZC4 +GCNCZC4 +1DNCZC4 +JDNCZC4 +363HZC4 +4QJCZC4 +3NYCZC4 +383HZC4 +5CNCZC4 +DRJCZC4 +BFBHZC4 +3DBHZC4 +1DBHZC4 +3Z5R0D4 +JY5R0D4 +2FNCZC4 +1CNCZC4 +6B3HZC4 +CDNCZC4 +573HZC4 +HFBHZC4 +8RJCZC4 +JQJCZC4 +BCNCZC4 +6JNCZC4 +9F6HZC4 +GCBHZC4 +106R0D4 +7DBHZC4 +1QJCZC4 +CY5R0D4 +D83HZC4 +FZ5R0D4 +7FBHZC4 +906R0D4 +FDNCZC4 +GDNCZC4 +393HZC4 +BDNCZC4 +4DNCZC4 +DDNCZC4 +HSJCZC4 +583HZC4 +HDNCZC4 +7DNCZC4 +983HZC4 +F83HZC4 +9QJCZC4 +1TJCZC4 +CBNCZC4 +1JNCZC4 +D53HZC4 +G63HZC4 +5DNCZC4 +7SJCZC4 +HXZCZC4 +163HZC4 +J63HZC4 +7B3HZC4 \ No newline at end of file diff --git a/data/temp_ip/ip_0.txt b/data/temp_ip/ip_0.txt deleted file mode 100644 index 8fe27c5..0000000 --- a/data/temp_ip/ip_0.txt +++ /dev/null @@ -1 +0,0 @@ -10.10.0.2 diff --git a/data/temp_ip/ip_1.txt b/data/temp_ip/ip_1.txt deleted file mode 100644 index 68fc788..0000000 --- a/data/temp_ip/ip_1.txt +++ /dev/null @@ -1 +0,0 @@ -10.10.0.19 diff --git a/data/temp_ip/ip_2.txt b/data/temp_ip/ip_2.txt deleted file mode 100644 index 39d2688..0000000 --- a/data/temp_ip/ip_2.txt +++ /dev/null @@ -1 +0,0 @@ -10.10.0.20 diff --git a/data/temp_ip/ip_3.txt b/data/temp_ip/ip_3.txt deleted file mode 100644 index ad1632d..0000000 --- a/data/temp_ip/ip_3.txt +++ /dev/null @@ -1 +0,0 @@ -10.10.0.21 From 2481d44eb83fc1e163879e19f9c897d20d6b6363 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Wed, 5 Nov 2025 21:18:29 +0900 Subject: [PATCH 12/23] update --- backend/routes/main.py | 7 ++ backend/templates/index.html | 140 +++++++++++++++++++++++------------ 2 files changed, 100 insertions(+), 47 deletions(-) diff --git a/backend/routes/main.py b/backend/routes/main.py index 1da422f..4f28d26 100644 --- a/backend/routes/main.py +++ b/backend/routes/main.py @@ -59,8 +59,13 @@ def index(): start = (page - 1) * Config.FILES_PER_PAGE end = start + Config.FILES_PER_PAGE files_to_display = [{"name": Path(f).stem, "file": f} for f in info_files[start:end]] + total_pages = (len(info_files) + Config.FILES_PER_PAGE - 1) // Config.FILES_PER_PAGE + # ✅ 추가: 10개 단위로 표시될 페이지 범위 계산 + start_page = ((page - 1) // 10) * 10 + 1 + end_page = min(start_page + 9, total_pages) + # 백업 폴더 목록 (디렉터리만) backup_dirs = [d for d in backup_dir.iterdir() if d.is_dir()] backup_dirs.sort(key=lambda p: p.stat().st_mtime, reverse=True) @@ -81,6 +86,8 @@ def index(): files_to_display=files_to_display, page=page, total_pages=total_pages, + start_page=start_page, + end_page=end_page, backup_files=backup_files, total_backup_pages=total_backup_pages, backup_page=backup_page, diff --git a/backend/templates/index.html b/backend/templates/index.html index 3965459..4272617 100644 --- a/backend/templates/index.html +++ b/backend/templates/index.html @@ -109,7 +109,7 @@
@@ -208,7 +208,7 @@
- +
@@ -218,57 +218,103 @@
- {# 처리된 파일 목록 #} -
-
-
-
-
- - 처리된 파일 목록 -
-
-
- {% if files_to_display and files_to_display|length > 0 %} -
- {% for file_info in files_to_display %} -
-
- - {{ file_info.name or file_info.file }} - -
- +
+ + - - - -
-
+
+
+ {% endfor %} +
+ + + {% if total_pages > 1 %} +
- {% else %} -
- -

표시할 파일이 없습니다.

-
+ + + {% if page < total_pages %} +
  • + + 다음 + +
  • + {% else %} +
  • + 다음 +
  • + {% endif %} + + + {% endif %} -
    + + + {% else %} +
    + +

    표시할 파일이 없습니다.

    +
    + {% endif %}
    + {# 백업된 파일 목록 #}
    @@ -637,4 +683,4 @@ document.addEventListener('DOMContentLoaded', () => { -{% endblock %} \ No newline at end of file +{% endblock %} From 45fa1fa1621c16b7dfa15053e49418a0939701b4 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Wed, 5 Nov 2025 21:19:23 +0900 Subject: [PATCH 13/23] Update config.py --- config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.py b/config.py index 398f588..caa6f09 100644 --- a/config.py +++ b/config.py @@ -68,7 +68,7 @@ class Config: MAX_CONTENT_LENGTH = int(os.getenv("MAX_CONTENT_LENGTH", 10 * 1024 * 1024)) # 10MB # ── 페이지네이션/병렬 - FILES_PER_PAGE = int(os.getenv("FILES_PER_PAGE", 32)) + FILES_PER_PAGE = int(os.getenv("FILES_PER_PAGE", 35)) BACKUP_FILES_PER_PAGE = int(os.getenv("BACKUP_FILES_PER_PAGE", 3)) MAX_WORKERS = int(os.getenv("MAX_WORKERS", 60)) From c0d3312bca22c19d29d2e71f3d12af7bc59a9385 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Fri, 28 Nov 2025 18:27:15 +0900 Subject: [PATCH 14/23] update --- __pycache__/app.cpython-312.pyc | Bin 0 -> 5774 bytes __pycache__/config.cpython-312.pyc | Bin 4407 -> 4702 bytes .../telegram_bot_service.cpython-312.pyc | Bin 0 -> 7179 bytes app.py | 65 +- backend/instance/site.db | Bin 36864 -> 45056 bytes .../__pycache__/telegram_bot.cpython-312.pyc | Bin 0 -> 1682 bytes .../models/__pycache__/user.cpython-312.pyc | Bin 5577 -> 5771 bytes backend/models/telegram_bot.py | 24 + backend/models/user.py | 4 + backend/routes/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 1388 -> 1491 bytes .../routes/__pycache__/admin.cpython-312.pyc | Bin 6578 -> 12513 bytes .../routes/__pycache__/auth.cpython-312.pyc | Bin 9648 -> 17797 bytes .../routes/__pycache__/main.cpython-312.pyc | Bin 12856 -> 13016 bytes .../__pycache__/scp_routes.cpython-312.pyc | Bin 0 -> 6981 bytes .../routes/__pycache__/xml.cpython-312.pyc | Bin 8481 -> 8481 bytes backend/routes/admin.py | 113 + backend/routes/auth.py | 250 +- backend/routes/scp_routes.py | 144 + .../redfish_client.cpython-312.pyc | Bin 10862 -> 14251 bytes backend/services/redfish_client.py | 95 +- backend/static/css/admin_settings.css | 18 + backend/static/css/edit_xml.css | 55 + backend/static/css/index.css | 120 + backend/static/css/jobs.css | 86 + backend/static/css/scp.css | 296 + backend/static/js/admin.js | 51 + backend/static/js/index.js | 163 + backend/static/js/jobs.js | 419 + backend/static/js/scp.js | 30 + backend/templates/admin.html | 114 +- backend/templates/admin_settings.html | 320 + backend/templates/base.html | 144 +- backend/templates/edit_xml.html | 67 +- backend/templates/index.html | 512 +- backend/templates/jobs.html | 514 +- backend/templates/manage_xml.html | 486 +- backend/templates/scp_diff.html | 58 + backend/templates/xml_files.html | 32 +- check_telegram.py | 10 + config.py | 4 + data/logs/2025-11-24.log | 684 ++ data/logs/2025-11-26.log | 8939 +++++++++++++++++ data/logs/2025-11-27.log | 557 + data/logs/app.log | 95 + data/temp_ip/ip_0.txt | 1 + migrate_passwords.py | 15 - requirements.txt | 5 + telegram_bot_service.py | 157 + tests/test_redfish_client.py | 64 + update_db.py | 27 + update_user_approval.py | 67 + 52 files changed, 13363 insertions(+), 1444 deletions(-) create mode 100644 __pycache__/app.cpython-312.pyc create mode 100644 __pycache__/telegram_bot_service.cpython-312.pyc create mode 100644 backend/models/__pycache__/telegram_bot.cpython-312.pyc create mode 100644 backend/models/telegram_bot.py create mode 100644 backend/routes/__pycache__/scp_routes.cpython-312.pyc create mode 100644 backend/routes/scp_routes.py create mode 100644 backend/static/css/admin_settings.css create mode 100644 backend/static/css/edit_xml.css create mode 100644 backend/static/css/index.css create mode 100644 backend/static/css/jobs.css create mode 100644 backend/static/css/scp.css create mode 100644 backend/static/js/admin.js create mode 100644 backend/static/js/index.js create mode 100644 backend/static/js/jobs.js create mode 100644 backend/static/js/scp.js create mode 100644 backend/templates/admin_settings.html create mode 100644 backend/templates/scp_diff.html create mode 100644 check_telegram.py create mode 100644 data/logs/2025-11-24.log create mode 100644 data/logs/2025-11-26.log create mode 100644 data/logs/2025-11-27.log create mode 100644 data/logs/app.log create mode 100644 data/temp_ip/ip_0.txt create mode 100644 telegram_bot_service.py create mode 100644 tests/test_redfish_client.py create mode 100644 update_db.py create mode 100644 update_user_approval.py diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..784f79db1311f9b233a618e16a1769fceaec107a GIT binary patch literal 5774 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 literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index 7f1453f602f306153427a9597150e4f7123614e2..01113f366e252937d388424abbc2bd6bf7dbae47 100644 GIT binary patch delta 883 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/backend/templates, /backend/static +# ───────────────────────────────────────────────────────────── BASE_DIR = Path(__file__).resolve().parent TEMPLATE_DIR = (BASE_DIR / "backend" / "templates").resolve() STATIC_DIR = (BASE_DIR / "backend" / "static").resolve() @@ -32,9 +42,11 @@ setup_logging(app) # ───────────────────────────────────────────────────────────── # CSRF 보호 + 템플릿에서 {{ csrf_token() }} 사용 가능하게 주입 +# ───────────────────────────────────────────────────────────── csrf = CSRFProtect() csrf.init_app(app) + @app.context_processor def inject_csrf(): try: @@ -44,9 +56,11 @@ def inject_csrf(): # Flask-WTF 미설치/에러 시에도 앱이 뜨도록 방어 return dict(csrf_token=lambda: "") + # ───────────────────────────────────────────────────────────── # SocketIO: Windows 기본 threading, Linux는 eventlet 설치 시 eventlet 사용 # 환경변수 SOCKETIO_ASYNC_MODE 로 강제 지정 가능 ("threading"/"eventlet"/"gevent"/"auto") +# ───────────────────────────────────────────────────────────── async_mode = (app.config.get("SOCKETIO_ASYNC_MODE") or "threading").lower() if async_mode == "auto": async_mode = "threading" @@ -67,39 +81,86 @@ socketio = SocketIO(app, cors_allowed_origins="*", async_mode=async_mode) # watchdog에서 socketio 사용 watchdog_handler.socketio = socketio + # ───────────────────────────────────────────────────────────── # DB / 마이그레이션 +# ───────────────────────────────────────────────────────────── app.logger.info("DB URI = %s", app.config.get("SQLALCHEMY_DATABASE_URI")) db.init_app(app) Migrate(app, db) # (선택) 개발 편의용: 테이블 자동 부트스트랩 # 환경변수 AUTO_BOOTSTRAP_DB=true 일 때만 동작 (운영에서는 flask db upgrade 사용 권장) -if (os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true"): +if os.getenv("AUTO_BOOTSTRAP_DB", "false").lower() == "true": from sqlalchemy import inspect + with app.app_context(): insp = inspect(db.engine) if "user" not in insp.get_table_names(): db.create_all() app.logger.info("DB bootstrap: created tables via create_all()") + # ───────────────────────────────────────────────────────────── # Login +# ───────────────────────────────────────────────────────────── login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "auth.login" + @login_manager.user_loader def _load_user(user_id: str): return load_user(user_id) + # 라우트 등록 (Blueprints 등) register_routes(app, socketio) + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 서비스 (중복 실행 방지 포함) +# ───────────────────────────────────────────────────────────── +_bot_polling_started = False # 전역 플래그로 중복 방지 + + +def start_telegram_bot_polling() -> None: + """텔레그램 봇 폴링을 백그라운드 스레드로 시작 (한 번만 실행)""" + import threading + + global _bot_polling_started + + if _bot_polling_started: + app.logger.warning("🤖 텔레그램 봇 폴링은 이미 시작됨 - 중복 요청 무시") + return + + _bot_polling_started = True + + def _runner(): + try: + # telegram_bot_service.run_polling(app) 호출 + telegram_run_polling(app) + except Exception as e: + app.logger.error("텔레그램 봇 폴링 서비스 오류: %s", e) + + polling_thread = threading.Thread(target=_runner, daemon=True) + polling_thread.start() + app.logger.info("🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용)") + + +# ───────────────────────────────────────────────────────────── +# 텔레그램 봇 폴링 자동 시작 +# Flask 앱이 초기화되면 자동으로 봇 폴링 시작 +# ───────────────────────────────────────────────────────────── +start_telegram_bot_polling() + + # ───────────────────────────────────────────────────────────── # 엔트리포인트 +# ───────────────────────────────────────────────────────────── if __name__ == "__main__": host = os.getenv("FLASK_HOST", "0.0.0.0") port = int(os.getenv("FLASK_PORT", 5000)) debug = os.getenv("FLASK_DEBUG", "true").lower() == "true" - socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True) + + socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True, use_reloader=False) \ No newline at end of file diff --git a/backend/instance/site.db b/backend/instance/site.db index 2af0bf391bbf3817de5e6e066a128de3f397a081..ca337bfd52c6927669caa36a738c99c7fe423a11 100644 GIT binary patch delta 1154 zcmZ`&O>Em#9Dk0xHg=V~RimoJ$MVK1(x~a0&o%)~;3iI+HcOl=Y1)7koY+a7I(FhX zSsjGBOq&pc1IQ8w4h)TH5)uch>`*QsaoY(Yq+JjamtIyTAvg>P4%llGR-{?7W&hvr z{eK_+zpI~HuKsHI=!J2N&_N+kY+vE_6Py*>3@I^Z^)s0DpjYZTIYNk7sNe zQL?@a!+X8;QSw?G8=IP(#ICpXFYVt)gjSJlG!(hRb7(1*O3+jiMd=uoOJtD;B~w|H z%q0?TbOd6>qAG9m5?ZG+krgU4o@uZ~W{lCuw{J%~N7XqP)ebMS;_QCZ69lEtFNE z!w(F&5lL`-tE>nORgnJ^>k9^5ZY0U7P!Y; zY`1vjIO#!%W@-F5iCi+C&e15IjM5wE8F-XRB6H8o$$#N;;`)#9oPHmMZ1&%Q#m?b& z4(`}~=}(-#V`F;rI0+oHy|mS8EkFEr|M1pV5BI-Tq)JT@-%$CMdZ8@Wr&*;cOTCc+ zlpw&fp!#PHlnQjZmA02}#`0?|wX(^}-pfrcJ)P7-fsLxP(Uf^6zubtbwW<_o1|w>n zR=1;#ju4|ScbAzUzfAQA%#aoAr3r&e?>TnQ8?$@^IGl!1qw?s+hrivt^XTTjsc_&J=+bJ{`nyY1n8NmUDn-2?)1L9vJxow01 delta 312 zcmZp8z|^pSX@az%Ap-*gClJE`%S0VxSwjZBvTk1f9}FCvNeq1R`Oot&SQfqG_WL>7&9U3y`(RdrA(3s zE;;y+Lvo5m53=dN-gcNvdgxy<2HT+pLxtENuv2awX?N&ld(U<}cQ}W#@8PTO_oMgy z^?6_EmuNHuh}{0|BL39}z#r5(5&zIQ&J)7{5I{x+6{g5AfCYB|WOo4cA!d_13HbMU zKypzj`f6O(e?-kJr{y7>oE!8%t_df>(Jax^ zV*B_cPWaI*>=-Ap|B)v&*3UEy?|@>w7Rg4v@G4T#h9Or9y5&W!p(B-b%UmT(6W%g# zMK)^EeN;PwWWw773~E(XmCGtR`k5dE2tc$hS5@oiZ{j~l%2n&$HCeInH`uCOGi#=W zD$4MZ`y>U4raOB4Jy8zW2Ah5OZAH-GQjOyTov`r)ofyynu2~wj_e`*p&L?A}8ZpuhVT?18x^7ZVK6rCuF<)BHAu8d;Nv{Oq_Kt*_YhpIY+cbHzhblyXelQoo##D z72a!~Z=HA3@4rZ2eV)GRW-h+SDgZ z&~+8bnlVG6BvmP@=$G~w7y`9tsiHrzzM?hEpNQH4Zt_C??jfJpP3#MMLSx>^+xhPG z9{*9j;D(dC^ZU8ITw|@V?5x>qP4nSbUDOL-uP?fh)NWy4+!GtPQFgG6JHCfnx7v$* zQvckI&F+@>@g8pSO}5Rq_|An#v8SnC?9=)kH!d_-hqw7=rhTP#r3-uUkL#kFNH;Q0 z*3LG?W}z*%#E$Z4>FH`Ok*|MoC}f(6w$Ktfxz7BLx$kn_l^6cWd(83v z&|pM5-BOnGW`;X3H`sx>s!90kv+BP~w_-p;hH^2Y=1uU%;C5~rACebz)l5p?OCQ59 Wzk|#xF2#gMi!MZ5O68xDoZ;hZ{5U5DSr&(*dbkuL5 z`JgR8Ep^etIjP@D%V-hU9D0lvgS7!)0ybB+)8o`RC#|JZg?_X++| z_pu>qP~zdp!~|0(Wx7WpWy;YBu}p)PCp1NkMWVsD#s&tG=Cmpj4QuL{9OLuS3vaEz zG1R6~Ii&cnw6=vW#crq}g|f(SSV4CvG7L%@8V5-<9^!I_i&XL38LPHxD8$?VaS_1f zVm17nzT8=Zj16E`_*_uBYD?*t&P$6XR<|*&-;;=sj~ePp179(mBGr7$&`fH0 zw(%tKZPXZ7h_fD&-C|M)XJ#(&*%^R1&J=4Lm18_(^leGkku`bM!QsYSZECfVS3aBypf10=CxJZZ(<~Xfkkfd~M z5VQ07Vh-!}An8S@MQB6_AanyHjd3laDZ}HkHmXwAhkOv=iNNqc3}>J223vB$A3xw1 zZFjt1^g@~U@yM&hW@6XXGuyFLvLp3;@-)1zc$@pCa+7WkM0Pzxvw>~9dq*1LA8ai! zEmQ7tN9r#0%#Ryi07&XaWGz)9sZ(MaI}eKQ=YSa`ZZ2Q)BX`7VUjm7H0 zLqVm7RHoojFGWN=NWFOIr56bv)axSND}o^P?z|27v9Q0H_uu)yeKWkZW3A!PhhXr4 zi=LM8b?!y{O=#ZDa=7CDb%FQs#HutE;z`~~G0YF~E{YM-4^oWkG2YL+SEX0NP0v&Z zDGKlTM~UCC5W0HZ!l+xVl*9`huzA z53j<8F(PlqRN5F)1k+7W6d1+#@*q?3yWGptTfTj}63gIEf0muVp}-J*CKdrS*Jp&UjCCL_>pL|dNKt*XIS{AE*zk@jL%)Iw@5af<#(17=DF%Zgcwv$P^a)%RxFT?s zka9Z}P^SEEbN$hy4DeF)Ts}>DiOwy9ZZ)6=Md6X0SvWaVNU)_+y{7*!V=Jn#3Vw?w zBR8qUse@a>oxrXboIftatiVNq62T6bmS!0Zgqv#PT7)xx*<038KcA_Wa?3tmp?JbH6(msi>0vGsmMB8_gZct-EFMx@G>ZJ Y#&VC+&D`VMdS%ZgR(p5c5{o;Q-w{u`6951J diff --git a/backend/models/telegram_bot.py b/backend/models/telegram_bot.py new file mode 100644 index 0000000..660dda8 --- /dev/null +++ b/backend/models/telegram_bot.py @@ -0,0 +1,24 @@ +from backend.models.user import db + +class TelegramBot(db.Model): + __tablename__ = 'telegram_bots' + + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) # 봇 식별 이름 (예: 알림용, 경고용) + token = db.Column(db.String(200), nullable=False) + chat_id = db.Column(db.String(100), nullable=False) + is_active = db.Column(db.Boolean, default=True) + description = db.Column(db.String(255), nullable=True) + # 알림 유형: 콤마로 구분 (예: "auth,activity,system") + notification_types = db.Column(db.String(255), default="auth,activity,system") + + def to_dict(self): + return { + 'id': self.id, + 'name': self.name, + 'token': self.token, + 'chat_id': self.chat_id, + 'is_active': self.is_active, + 'description': self.description, + 'notification_types': self.notification_types + } diff --git a/backend/models/user.py b/backend/models/user.py index d53a41f..a575521 100644 --- a/backend/models/user.py +++ b/backend/models/user.py @@ -38,6 +38,10 @@ class User(db.Model, UserMixin): password: Mapped[str] = mapped_column(String(255), nullable=False) is_admin: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) is_active: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + + # 가입 승인 관련 필드 + is_approved: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) + approval_token: Mapped[Optional[str]] = mapped_column(String(100), unique=True, nullable=True) # ── 유틸 메서드 def __repr__(self) -> str: # pragma: no cover diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py index 4bd8c76..2d38768 100644 --- a/backend/routes/__init__.py +++ b/backend/routes/__init__.py @@ -10,6 +10,7 @@ from .file_view import register_file_view from .jobs import register_jobs_routes from .idrac_routes import register_idrac_routes from .catalog_sync import catalog_bp +from .scp_routes import scp_bp def register_routes(app: Flask, socketio=None) -> None: """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" @@ -23,3 +24,4 @@ def register_routes(app: Flask, socketio=None) -> None: register_jobs_routes(app) register_idrac_routes(app) app.register_blueprint(catalog_bp) + app.register_blueprint(scp_bp) diff --git a/backend/routes/__pycache__/__init__.cpython-312.pyc b/backend/routes/__pycache__/__init__.cpython-312.pyc index 6575e684385bd79e59fb0fac89eb4afdef1f7809..9cd2bc0229aec67a883c43854998b7bdbdcf7ed0 100644 GIT binary patch delta 245 zcmaFEb(x#@G%qg~0}#Y&X=MJK$ScXXYNGlyN#+#39En`XC`m?!6u}gs6oD4jD5*+* zP2r8F*csV18E>%_Cl^dU$0)_5z&QC8yCZA(UXXKe|#_YyaBrv&>Ih{)k zXfi(#7iUa<#T;dNg+=WK3;T5zsf#R9bIh)?D18Q5t;y)8$x-VpW@cbu{QQk!64STI3e2I5+>^_g-6kJoPT>*-O7a15anxjemMHbBENY)Y+B6yc zG+By-fUF{r_FHU4sU@XFdAC^n^7B$PB`5D=S*lh9(z}wONDQP(1W5eiu*uC&Da}c> ZD^de;8G*Q1Z}Kcw9j>n|+>GjAg#c5*Et>!U diff --git a/backend/routes/__pycache__/admin.cpython-312.pyc b/backend/routes/__pycache__/admin.cpython-312.pyc index eff18d43a94a1b5ba24d11d0cfa437fcf96eaa7a..11b745cbaa8e6772d495f2cd02d413e0897c4007 100644 GIT binary patch delta 5540 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 G2Krxm^Of}g delta 850 zcmZvaJ#Q015Qe?B&)>cz#J;T(jcLTB1p&}9TvL@Mz+tIvoX-5 ziGTtLMJxUQ9SQ~D0ty5j2$1*z*FbuNprAn%%v^L8x#HcunP+$3+1Z`y%Ng}^I-LmM zclpE58{;69#DEy$s+`~hocyomJq*y^t@ zdG;=v`qtLsLu+s(BaE+=y?6OMu-TJz1RARN)g`*obI4IEZ6z1n-Ezh*_hYY`0L z+}k!(Yqre^H(^<8opuL=WdYR+bFxyrcPVCB&1!>!8U^WD0Cm_^!0zBJQvbZB09}K3 v*3$rZ&xE@7C$`YAd8aNG!NOm91x`Pc4@*;_on%J7FMUh=iX3LgycPcdH^IOB diff --git a/backend/routes/__pycache__/auth.cpython-312.pyc b/backend/routes/__pycache__/auth.cpython-312.pyc index 2b6b43332048a0d5bc8e3258e17d9e2d334dc24d..90239e412b78951f3be7031e02cc4756e0dddbff 100644 GIT binary patch literal 17797 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 delta 3808 zcma)94Qv$06`t9j``!Do@BD**7tUvVHnB0_fQYKD|y$eALUsz>suUdgLw zNm**Plx^_MksLKw%2gLhi;S@)lBecN`D%ew0D+b6Xx$JgREwk{W7-xeRz*pKfB}k4 zwku1<7-}#8l26W+g<(!Akr&Ah^7YHkVIY+%zV4kk&U<_=*)3;uG2@x(6|!d-jHMO> zscc@(`(JWdcgY3Pa$B=ycNbjHrew=G3v%;%%ljA~P!^W}WG41AQW5!yZQw-jVQ_?P z1BYQC58Ig4cn9;g2`1Q$G5z&AwhKZ5|A-srONe=;xPou??1GvlpJ8J@>qb z6ulQk1C{t?TN!M@i;J`CCy0(`$N{ZDpLfD>ZXBlVKMDpwH*v=|+i`LbJh-}O$v881 zXBvV&-~$WiBDYe06zVqoXMX{1_j?Crb^xZ~0YMu<-%6IgJC(r>BY&)Vb!m znHGxTLeaEP8W&0@mNvXwJuNiGg~op-St@W_^AhckSFQj*w>J3Mx5WmLy(sde+Ztey zNahkIIi#quC>O9IC$7rOwNlp@zQAWQ^9BQ4>Tvf`u5ni5nDiYyB5v4_I;Hu}@z6TL zroPbn3AsH4t~qk29mR1+@wCGiclahs)=WBTFFV%1wR>7V)n-;W>21;`{5hn+>0k?pLz}-X(-yC;KI?)Sip?v4hahZZMZY6$S8vj-C->l z>eUY_Q9axd(h0kkve}+k53-ZqE5JBp>H?fWJ=WWCkbp|l2x$A4;h{1wesrn*z}NVV zWSvII5J;Lpfq23^Wy!r_&zZKDUAC8v@BP{SSN2cT-amEEwkv|?scpx%P2>j7ubL8; zUlB4UGIvhw+WVofFUf<-?Qp_ghWvPCS&b*bhI)EXGgVFVfhZy$ezYvlww(+bD7PG+ zEi204`8Ify1*Y8V4DFJ|ACy(&`Wma{0Um&K5XI$zGdx89);;*ly#@HIit^Xp<)=fl-Ert!Be z9vUy*dR1x-0J1>zig?1G#X1Jy50-f?XMpT{fggi-SM6HfMP`>%osiDurL7@)^XD~? zOh-cTxthY_`7oab*dCy-NXvDvqTqubyrZs`@ebh8+AMssyo3p4;jbzWz?Jx+s-wkC zB*0mEH3daOs*>Opm4vW_l>(zf4}V+1uH~g%@+>}sYnRv9Z=36@I!N4G*DvBvmWx=Z zj*u|kS6x(EU?2)@CVLy<3{fl4MoO%d&;)}#_?OkW>$6BV;phyLxY*toG&V#JQXVIV z^pF8OL~~QZot8lLK zPz-4#8ttKMj;fo-5#?Br(iPTpBGyTUyU0)b2;vV`Tr0We@|!m11U zoBgl#zd88Y;Kc5|Q?7j@+>AxQH&)iPT(h{640QQt{DGGboI5bOGYQ}-V!u zCwazE`vuEcZC}`c)jMs;i(B%hEyZz5@r1bX-OcYcUu^zO>+hxCN>i47`0}b<+XFCvdkEV|FOCO53doiv}UQGFHLJ0 zfcSxBIr#H6-fCeX*vJmOJS`EV4mR3dz;znXB*5ieFR&@N;@CY_C&A|3n4>Rc-0IE9 zNMrISJHVoBy%v95yT`sDS!bX#lcJONkR)GE>KG4xv91Jq@ufOH+=c&AH)7gNtmt2g z53em0dP15Oj2*hquk}{q@wL@FT1h5xTm4$N7oV*!Cs6!deg0ta{{uyuvyemyg&ul{ z5(-STpAs7UQW$i098@|E1?kp@V@O6pI@3O2+8h}lK zkqep^rh8 z6d(A&hLwY3gijl-A$3}T7)@sD$ycZ8!Du>3Y^g@_(wzb={oO+|Q@?Bb&gPvDw$_RC zS&_SGMKmI#HbMfn|9us8^erPdCDe6yMTsUlq~K5G9ayh?uB{rFZxEE;%$Z zjdUu*wZx)IpaOroF(0nQ{H8J?!FNVN+96~n)3|n%uP9+R7&Hloqp7Pm?5EB`nRswh z(IE8}qS#7!+Cv?re3UC`ofy$7sdrKcqfaYg(eD(FsWLG$J*@1AMKwJX)it9&Le++F zFi4|wFo?EN{RVz$8H8y5OYn%eM=?TIqk$R2Rp{$(yltr`hV(|1b?9-jh~A|3cS1-F z2jQQr4e)MWt3G zX)oE13mS79d00VtZb~Yyb7Xic*~I}%#tp#0tQnhgXw!__``A_zKw;KxEt431(J5@= Pz$MPQ$<1DJK|=onsHoAt diff --git a/backend/routes/__pycache__/main.cpython-312.pyc b/backend/routes/__pycache__/main.cpython-312.pyc index ada7951e49dd111a5f311dd3c0ed8971286a476f..3cebd79e539d33786d90e43240294a462dd6a870 100644 GIT binary patch delta 1583 zcmYjRTTC2P7@jjbGc2>abJ^Wtce%JMTNZY?TUr|tO0d|ATd_1Im9(yuS?F?E=-H(p znFV5e&_*qI60M1iq-tA*hw46P4Nbh%)C6BhquES+@Y0vYm=Njowme{^3SC%tK^_d3&Ws?7X^lSk1SYA$jx9`_L6nX(q5$V zGgPk^&9HgoDe^P)K*o^{f*lx!L$?BF*q5maMn*C$!_{QH#6>#oMeak)C3%1yVg}eV z8r_r)dAMeK(_SYpvTu4gCZkYZ84ec=>_)x#HAWX#Y|AV;zsE%);^Th1&hNNdMg?s~ zHPk||X_nmdmlMB@=beVLunOg4b{UG{G+d=j#+?rAxG-AF=2%)OA+w_l+_P7HSE1gW?&0!vIG>i*(a=wtrw`aw4WDa0+*km((id80;Sf zc$z}WOBPfgxvt9M2wg&TQ}?sqs7DdHPefO!#_hcvSUj-At~;xi&aSJqH(J)!`uStO z%Fcx+m(XIzQrkVbY5qvI!DT~pu8N%M%V~jJSwqh4&ncdqv+N&_-7ah}c3#-p>_&|I zBHH>xd17nR$~e2x)~3jK`{>KbxVq@8gi+g5T{MVq4`|UE?mI~ad`zPFz1BK%?MSVBeZb zjnMkxyz@Sg_W~=V&P}Ehqb4^tej$#hf!_}>2QW_|%$vdlX$w@M zm&xgXSIpNO;O*>e;9Z1zh!%|SA5r4t?4h8+_Phg!?7O_@Jx)>96eg3SiR4Hj?nfTX z;_m5z_(VD}p2X*=?Ej3y7JQY+p?dx^N-t+SLvao*k!z8NP`D5BOXQ#}Z~g?F>m`+S zT6I1LaEGq}Tn7MOX3!$bQlq{{*@V%9Z%&8h~EeO7XWkF-y1_{p8@km(C~PClDdaa3`4hI=#au!2nE1!O&IdQ kx5-n@73e3@*L=m-iiC$2hE)I}0PYQeavRC4(o&251NV7(^Z)<= delta 1394 zcmYjRUrbw77(b`I_j0-Iy|@2vDU^Q&>1<)ZGIbioO@vLix}noJbxTEBMu7r5y&aR? zW?OVqlbN}EMi&(m&5RGs&E*E=$xPis6pbXlkh%wBeDMvz7nUV@zIIHS+}}Cp_x<^u zbH49%DLt3c7F1Os{C8k}d1xVgRqK{D7hgIFp{ogrkoVyoIS76Cgza;3*6DN(H^Y%C zKlJGpfgW;B9dH~b1CB!mAqCY^hg(X<#h?t=6hT+dJI+=Kq@Zz|HoOTI>jTp3Bqd*} zge&e{4N6L!aiBIKGqgMwbW2Z(Q+!9J13d9sXmE+5$MTd{(JAg#@LHPXvAi{;;4>rT zFhVSCJ;j~CpIru2$Nixxu2Ar2NFiYPddQ*Y?rik#DPUFI7cmNgWo$@htS3vkK5|$A zO9iR~Iv(L-XP*~{*}ATpa$7E|!g6yLzolEEC0$ZyD$CaW@Qqdri<*L;u1@l6qWmie zlO(3WUs@dM^b52bzS0j+8FWtz?DjO#9gy{eXb{eL&O@ztE1&gwJEUDaC3^x+dn4h; zaoWS7NK-}EEByl_`H5sI!*Xl~EO?vzJJH^Y@EC_&kONR(5JEmx8RUx?vbNpfdy>+d z@Txy*|KOMD2_v!;-n1WpRX8|`^cc(Hma$P9Pckex>w??WP4qZ4)Fh0j zk-&~+0zx&yZa7)fNuPzQH6dva5=r=_W;@M*9?sD$ycUj%r#XGlz8wCSa^iAbqxdE# zPT9ZKz2!V{1Vb=yQOTM8%*;(@%pr!agvkh4U}mCS&Y5h`%w*FW#1m)`vm?AFtR&7` zj;V^w<95?R7Zq2?E0qnDBT0I z&2jN#PE6Z>Hd~H;Z)1>qgL+AkakePs$3`<_BjtVHRVY^W9vetcn3?f0Hp<=pKT*ud zrr}DoP5g}07wzApX@PzSJ6q#Y`99!i>vmTu{ZkmX7p}D$Eu}M{9Qy>}Qv}p1R!sJ@ zvCP=vn8ZGZTdmFXBGk7viL=}`YxlN2<7oeYPh;YSt>eWp6#=uxoJAqkZ>HHaG8f=R z`zCRYPk(~H+q?E-OO)LlWrtFTz`kDRH?a2=m1J@-Z{}G#nPmKrjT9Z@xl#eyyXgM~ z!jyfgBTDa|#CbdVh-^I1=uR{Qhr%j0EXAZ@H}h|Zg$qudAQX%UA>t~t4`wZ TAjA;@%M$07U$(#8axeW4Mc+;l diff --git a/backend/routes/__pycache__/scp_routes.cpython-312.pyc b/backend/routes/__pycache__/scp_routes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d30614466f7c778797d297c5eb5f94789110e1fd GIT binary patch literal 6981 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 RUQD+#U-xqjBvC7L<6n~8wPpYS literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/xml.cpython-312.pyc b/backend/routes/__pycache__/xml.cpython-312.pyc index b71ddb85c98edd013460ac1f32f3c8ded37000d4..0dce834c7ae19d3d03535ea719d22c03057fd861 100644 GIT binary patch delta 21 bcmZ4Jw9tv?G%qg~0}#X;YGiKY5mf{LJpTmN delta 21 bcmZ4Jw9tv?G%qg~0}w", methods=["POST"]) +@login_required +@admin_required +def edit_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if not bot: + abort(404) + + bot.name = request.form.get("name") + bot.token = request.form.get("token") + bot.chat_id = request.form.get("chat_id") + bot.description = request.form.get("description") + bot.is_active = request.form.get("is_active") == "on" + + # 알림 유형 업데이트 + notify_types = request.form.getlist("notify_types") + bot.notification_types = ",".join(notify_types) if notify_types else "" + + db.session.commit() + flash("봇 설정이 수정되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/delete/", methods=["POST"]) +@login_required +@admin_required +def delete_bot(bot_id): + bot = db.session.get(TelegramBot, bot_id) + if bot: + db.session.delete(bot) + db.session.commit() + flash("봇이 삭제되었습니다.", "success") + return redirect(url_for("admin.settings")) + + +@admin_bp.route("/admin/settings/bot/test/", methods=["POST"]) +@login_required +@admin_required +def test_bot(bot_id): + if not Bot: + flash("python-telegram-bot 라이브러리가 설치되지 않았습니다.", "danger") + return redirect(url_for("admin.settings")) + + bot_obj = db.session.get(TelegramBot, bot_id) + if not bot_obj: + abort(404) + + import asyncio + + async def _send(): + bot = Bot(token=bot_obj.token) + await bot.send_message(chat_id=bot_obj.chat_id, text="🔔 테스트 메시지\n이 메시지가 보이면 설정이 정상입니다.", parse_mode="HTML") + + try: + asyncio.run(_send()) + flash(f"'{bot_obj.name}' 봇으로 테스트 메시지를 보냈습니다.", "success") + except Exception as e: + flash(f"테스트 실패: {e}", "danger") + + return redirect(url_for("admin.settings")) diff --git a/backend/routes/auth.py b/backend/routes/auth.py index 742ca12..33f54d0 100644 --- a/backend/routes/auth.py +++ b/backend/routes/auth.py @@ -3,8 +3,11 @@ from __future__ import annotations import logging import threading +import asyncio +import secrets from typing import Optional from urllib.parse import urlparse, urljoin +from datetime import datetime from flask import ( Blueprint, @@ -23,11 +26,13 @@ from backend.models.user import User, db # ── (선택) Telegram: 미설정이면 조용히 패스 try: - from telegram import Bot + from telegram import Bot, InlineKeyboardButton, InlineKeyboardMarkup from telegram.constants import ParseMode except Exception: # 라이브러리 미설치/미사용 환경 Bot = None ParseMode = None + InlineKeyboardButton = None + InlineKeyboardMarkup = None auth_bp = Blueprint("auth", __name__) @@ -42,21 +47,162 @@ def _is_safe_url(target: str) -> bool: return (test.scheme in ("http", "https")) and (ref.netloc == test.netloc) -def _notify(text: str) -> None: - """텔레그램 알림 (설정 없으면 바로 return).""" - token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() - chat_id = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() - if not (token and chat_id and Bot and ParseMode): - return - - def _send(): +def _notify(text: str, category: str = "system") -> None: + """ + 텔레그램 알림 전송 + - DB(TelegramBot)에 등록된 활성 봇들에게 전송 + - category: 'auth', 'activity', 'system' 등 + """ + try: + from backend.models.telegram_bot import TelegramBot + + # 앱 컨텍스트 안에서 실행되므로 바로 DB 접근 가능 try: - bot = Bot(token=token) - bot.send_message(chat_id=chat_id, text=text, parse_mode=ParseMode.HTML) - except Exception as e: - current_app.logger.warning("Telegram send failed: %s", e) + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] - threading.Thread(target=_send, daemon=True).start() + # 1. DB에 봇이 없고, Config에 설정이 있는 경우 -> 자동 마이그레이션 + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + current_app.logger.info("Telegram: Config settings migrated to DB.") + + if not bots: + return + + # 카테고리 필터링 + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode): + current_app.logger.warning("Telegram: Library not installed.") + return + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message(chat_id=bot_obj.chat_id, text=msg, parse_mode=ParseMode.HTML) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification error: {e}") + + +def _notify_with_buttons(text: str, buttons: list, category: str = "auth") -> None: + """ + 텔레그램 알림 전송 (인라인 버튼 포함) + - buttons: [(text, callback_data), ...] 형식의 리스트 + """ + try: + from backend.models.telegram_bot import TelegramBot + + try: + bots = TelegramBot.query.filter_by(is_active=True).all() + except Exception: + db.create_all() + bots = [] + + if not bots: + cfg_token = (current_app.config.get("TELEGRAM_BOT_TOKEN") or "").strip() + cfg_chat = (current_app.config.get("TELEGRAM_CHAT_ID") or "").strip() + + if cfg_token and cfg_chat: + new_bot = TelegramBot( + name="기본 봇 (Config)", + token=cfg_token, + chat_id=cfg_chat, + is_active=True, + description="config.py 설정에서 자동 가져옴", + notification_types="auth,activity,system" + ) + db.session.add(new_bot) + db.session.commit() + bots = [new_bot] + + if not bots: + return + + target_bots = [] + for b in bots: + allowed = (b.notification_types or "auth,activity,system").split(",") + if category in allowed: + target_bots.append(b) + + if not target_bots: + return + + if not (Bot and ParseMode and InlineKeyboardButton and InlineKeyboardMarkup): + current_app.logger.warning("Telegram: Library not installed.") + return + + # 인라인 키보드 생성 + keyboard = [[InlineKeyboardButton(btn[0], callback_data=btn[1]) for btn in buttons]] + reply_markup = InlineKeyboardMarkup(keyboard) + + app = current_app._get_current_object() + + async def _send_to_bot(bot_obj, msg, markup): + try: + t_bot = Bot(token=bot_obj.token) + await t_bot.send_message( + chat_id=bot_obj.chat_id, + text=msg, + parse_mode=ParseMode.HTML, + reply_markup=markup + ) + except Exception as e: + app.logger.error(f"Telegram fail ({bot_obj.name}): {e}") + + async def _send_all(): + tasks = [_send_to_bot(b, text, reply_markup) for b in target_bots] + await asyncio.gather(*tasks) + + def _run_thread(): + try: + asyncio.run(_send_all()) + except Exception as e: + app.logger.error(f"Telegram async loop error: {e}") + + threading.Thread(target=_run_thread, daemon=True).start() + + except Exception as e: + current_app.logger.error(f"Telegram notification with buttons error: {e}") # ───────────────────────────────────────────────────────────── @@ -67,12 +213,28 @@ def register_auth_routes(app): app.register_blueprint(auth_bp) @app.before_request - def _touch_session(): - # 요청마다 세션 갱신(만료 슬라이딩) + 로그아웃 플래그 정리 + def _global_hooks(): + # 1. 세션 갱신 (요청마다 세션 타임아웃 연장) session.modified = True - if current_user.is_authenticated and session.get("just_logged_out"): - session.pop("just_logged_out", None) - flash("세션이 만료되어 자동 로그아웃 되었습니다.", "info") + + # 2. 활동 알림 (로그인된 사용자) + if current_user.is_authenticated: + # 정적 리소스 및 불필요한 경로 제외 + if request.endpoint == 'static': + return + + # 제외할 확장자/경로 (필요 시 추가) + ignored_exts = ('.css', '.js', '.png', '.jpg', '.jpeg', '.gif', '.ico', '.woff', '.woff2') + if request.path.lower().endswith(ignored_exts): + return + + # 활동 내용 구성 + msg = ( + f"👣 활동 감지\n" + f"👤 {current_user.username}\n" + f"📍 {request.method} {request.path}" + ) + _notify(msg, category="activity") # ───────────────────────────────────────────────────────────── @@ -97,17 +259,36 @@ def register(): current_app.logger.info("REGISTER: dup username %s", form.username.data) return render_template("register.html", form=form) - user = User(username=form.username.data, email=form.email.data, is_active=False) - user.set_password(form.password.data) # passlib: 기본 Argon2id + # 승인 토큰 생성 + approval_token = secrets.token_urlsafe(32) + + user = User( + username=form.username.data, + email=form.email.data, + is_active=False, + is_approved=False, + approval_token=approval_token + ) + user.set_password(form.password.data) db.session.add(user) db.session.commit() - _notify( - f"🆕 신규 가입 요청\n" - f"📛 사용자: {user.username}\n" - f"📧 이메일: {user.email}" + # 텔레그램 알림 (인라인 버튼 포함) + message = ( + f"🆕 신규 가입 요청\n\n" + f"� 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n" + f"🕐 신청시간: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" ) - current_app.logger.info("REGISTER: created id=%s email=%s", user.id, user.email) + + buttons = [ + ("✅ 승인", f"approve_{approval_token}"), + ("❌ 거부", f"reject_{approval_token}") + ] + + _notify_with_buttons(message, buttons, category="auth") + + current_app.logger.info("REGISTER: created id=%s email=%s token=%s", user.id, user.email, approval_token[:10]) flash("회원가입이 완료되었습니다. 관리자의 승인을 기다려주세요.", "success") return redirect(url_for("auth.login")) else: @@ -136,24 +317,28 @@ def login(): current_app.logger.info("LOGIN: user not found") return render_template("login.html", form=form) - pass_ok = user.check_password(form.password.data) # passlib verify(+자동 재해시) + pass_ok = user.check_password(form.password.data) current_app.logger.info( - "LOGIN: found id=%s active=%s pass_ok=%s", - user.id, user.is_active, pass_ok + "LOGIN: found id=%s active=%s approved=%s pass_ok=%s", + user.id, user.is_active, user.is_approved, pass_ok ) if not pass_ok: flash("이메일 또는 비밀번호가 올바르지 않습니다.", "danger") return render_template("login.html", form=form) + if not user.is_approved: + flash("계정이 아직 승인되지 않았습니다. 관리자의 승인을 기다려주세요.", "warning") + return render_template("login.html", form=form) + if not user.is_active: - flash("계정이 아직 승인되지 않았습니다.", "warning") + flash("계정이 비활성화되었습니다. 관리자에게 문의하세요.", "warning") return render_template("login.html", form=form) # 성공 login_user(user, remember=form.remember.data) session.permanent = True - _notify(f"🔐 로그인 성공\n👤 {user.username}") + _notify(f"🔐 로그인 성공\n👤 {user.username}", category="auth") current_app.logger.info("LOGIN: SUCCESS → redirect") nxt = request.args.get("next") @@ -175,6 +360,7 @@ def login(): def logout(): if current_user.is_authenticated: current_app.logger.info("LOGOUT: user=%s", current_user.username) + _notify(f"🚪 로그아웃\n👤 {current_user.username}", category="auth") logout_user() - session["just_logged_out"] = True + flash("정상적으로 로그아웃 되었습니다.", "success") return redirect(url_for("auth.login")) \ No newline at end of file diff --git a/backend/routes/scp_routes.py b/backend/routes/scp_routes.py new file mode 100644 index 0000000..7eae626 --- /dev/null +++ b/backend/routes/scp_routes.py @@ -0,0 +1,144 @@ +from flask import Blueprint, render_template, request, jsonify, flash, redirect, url_for +from flask_login import login_required, current_user +import logging +import difflib +from pathlib import Path +from config import Config +from backend.services.redfish_client import RedfishClient +from backend.routes.xml import sanitize_preserve_unicode + +scp_bp = Blueprint("scp", __name__) +logger = logging.getLogger(__name__) + +@scp_bp.route("/scp/diff", methods=["GET"]) +@login_required +def diff_scp(): + """ + 두 XML 파일의 차이점을 비교하여 보여줍니다. + """ + file1_name = request.args.get("file1") + file2_name = request.args.get("file2") + + if not file1_name or not file2_name: + flash("비교할 두 파일을 선택해주세요.", "warning") + return redirect(url_for("xml.xml_management")) + + try: + file1_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file1_name) + file2_path = Path(Config.XML_FOLDER) / sanitize_preserve_unicode(file2_name) + + if not file1_path.exists() or not file2_path.exists(): + flash("파일을 찾을 수 없습니다.", "danger") + return redirect(url_for("xml.xml_management")) + + # 파일 내용 읽기 (LF로 통일) + content1 = file1_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + content2 = file2_path.read_text(encoding="utf-8").replace("\r\n", "\n").splitlines() + + # Diff 생성 + diff = difflib.unified_diff( + content1, content2, + fromfile=file1_name, + tofile=file2_name, + lineterm="" + ) + + diff_content = "\n".join(diff) + + return render_template("scp_diff.html", file1=file1_name, file2=file2_name, diff_content=diff_content) + + except Exception as e: + logger.error(f"Diff error: {e}") + flash(f"비교 중 오류가 발생했습니다: {str(e)}", "danger") + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/export", methods=["POST"]) +@login_required +def export_scp(): + """ + iDRAC에서 설정을 내보내기 (Export) + 네트워크 공유 설정이 필요합니다. + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", # 기본값 CIFS + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.export_system_configuration(share_params) + if job_id: + flash(f"내보내기 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Export failed: {e}") + flash(f"내보내기 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) + +@scp_bp.route("/scp/import", methods=["POST"]) +@login_required +def import_scp(): + """ + iDRAC로 설정 가져오기 (Import/Deploy) + """ + data = request.form + target_ip = data.get("target_ip") + username = data.get("username") + password = data.get("password") + + # Share Parameters + share_ip = data.get("share_ip") + share_name = data.get("share_name") + share_user = data.get("share_user") + share_pwd = data.get("share_pwd") + filename = data.get("filename") + + import_mode = data.get("import_mode", "Replace") + + if not all([target_ip, username, password, share_ip, share_name, filename]): + flash("필수 정보가 누락되었습니다.", "warning") + return redirect(url_for("xml.xml_management")) + + share_params = { + "IPAddress": share_ip, + "ShareName": share_name, + "FileName": filename, + "ShareType": "CIFS", + "UserName": share_user, + "Password": share_pwd + } + + try: + with RedfishClient(target_ip, username, password) as client: + job_id = client.import_system_configuration(share_params, import_mode=import_mode) + if job_id: + flash(f"설정 적용(Import) 작업이 시작되었습니다. Job ID: {job_id}", "success") + else: + flash("작업을 시작했으나 Job ID를 받지 못했습니다.", "warning") + except Exception as e: + logger.error(f"Import failed: {e}") + flash(f"설정 적용 실패: {str(e)}", "danger") + + return redirect(url_for("xml.xml_management")) diff --git a/backend/services/__pycache__/redfish_client.cpython-312.pyc b/backend/services/__pycache__/redfish_client.cpython-312.pyc index 45438d399377657f9b29090012b345dc2f260840..a58fb285f5a7a4b365c489ce367197373600246b 100644 GIT binary patch delta 4837 zcmbuDdr(x@9mnt8=iT?hE-Y_$mxrvP_=-_#jRe?;MKpjU(q=X*_X3LxcXRGtiFC=Qa=Kh_XZ2v|(dsm^%wcUiqoOziYhaD%P3KhDAo!S} zhJ`b78qUREMq-3E1c3;Zm@Y8DFgG0h=WOw&ilbTKNxq}Gv&X(3k&xq8Soq;tirwAGU>#jSZ8 zpfJ7LR7@39cdBAkPfptD?mJ*f+fbeChZd#HZeXKET?xpJ+p&QO=E?&3t*)X*E@iC9kv zPbAt{<2T3}feUvkO_62bPbyG+D9f?BjpaIn(Xbd0L%kdy6=iEWV?Reiod=Xoq$eF& zl4vZWZ%e;6uIQN4QTc^Kwwc_bA?ut*XUO=6*>~BNH{)G7?Oi|VT|e#JIO*M(*tGq_ zho`(dkJ@HDmD8Selb&_co(CsA4<!u!B*|M){gnj_|!inWP~ zEhm;wG)W&BmubDH`4hZ!+gQ2ci(3xLo_~X)4H=is_Bl1Y?+BSN{#R?L+6wAog`sx6 z`rGxU>Vzj8#>^iE0d z@?>LkvNh1hlipxBG{6OV_`RfE+TzLs?>(-S^b^ugT@7@rH0dg%pC7yJdQENW#7?@D zo}}0FOPFr#&kX$~@}2QUY|tc#K`|->I(U{-rbV`)JDw5}LTN{Fp*TT&MuIbx%{lE!lOh$1f;J!{V;A)ge7e-;6ek-g~I`8^yRVPf+uL2 zm;O_jtEyBDcP7s1!oIrL;Z+KR0*Vp&4t#D9fLyH(BBAPxuQTAsD{dJHHOGNf# z3qL`50kf@*K|$OdVS^&4RMEn+uJo29PXI5qdE4la^gFLd_eby+D#k8(wKP{$emZ<2 zJi2MB=z))m+QxJKRPb)W#J)t!?x{^}^ESqAoTC_nkswNByU-mZTp$u8!Cp?}h#>1= zd~kv~)KHv$^k886=3Bs+V-zrplK8x=Li#1upqf?1=$MLCpHdHM#8h0Os2(j+jn<)` zS`(wC3wEcK)uthJl6pxk-7!7jP{$zTo!6gBbvLMuX{8G`r?kV$tfeWI0a9yw?CF8r zeY1vr00goIO7U|_J4`I@mx4BD0c%QUvt|r}(6UZ&8UXD*E`WD_ zoB>1b_E5YpC_#Qnsnj5?vk4coutP1p8ML7gR{>aa#z$eHdeYD z>Y8h6E8Pz_>};uwyPF!oZmwylTht8U#3<>jc5mnRg7?B~1|C}!HL7+5`{1k-p(=#! zt*Y(b;om%NoUzb}@+H)rZOElS@Tjbp`lU_LgSryq1n@_%n zf@r+@R}h(LKDma!k5r}G}0n-A?W)N8`M8Y9a z>B47FFh-7J;R%!Y-?Xt}^lj}KMbRu3fs-DWN9BrP=U42ydi7g94wl#Yu z$9>vz!gA7f)QOE|LnyXq4_Sux4_UsL)6?LPk#)tEHDtLX;8pDX&Gy<1>SBhfHd`&5 zLdq>8&7XSyb_NhFF0TBoI>QPHqOipi_AV|EJnpLx!Q`$kTxX@IO z9;qj-&2um(;Vzo4XHM5!z@8=s7u7}B0~V#RSD|1}AJcs!_H=M<+*(?`7r_hR38ifKt_02=a#yo7a(NxvO<7kU{p%q`tfk>&gQS`S3Hf%589Lto3Y zPQv%P{bU5{DgYy|p!F)sYba+xx_zc3y%b#CgD~YX`8v8Tg%|k^hL8E}Z%XR~vkLLIN5EPT9YTQ)_DI>D6_UtLrA(r&jMmX62Ouw&F7d z3U$SIB`sYneT05TGL@}Wt)Zod%9?Gz z2WPm`V;!G{Y>`IFnpEp)X|Bvw=uv44maJzdh>o- z`n>#L+^02;h@-V{I!3p>^2{6s$??*0VWM{Y>33J%#N>P%U8>C?voH6Ij73FeleD8Hwau_;|F?e-3{8G>Lm o%xximmnMDDiX9p{Yo0>AwU<%RhU30l6ufR3(Kh@SZDlt91A$sZssI20 delta 1665 zcmZ{ke{2(F7{}lDde`-?*LJM!x|Xe5w@zt>b1P7UL<>p1iNP47CR#xMH26NPEU59C_tWRc z_kG{z-XAxg|266U(&f^Kc!obOADReXb>FrhccL$zJ7s}0#2_ikNJ?TfWmAbtSb#}} z%xt2`qA7;L?1nw7v6?9*RU;9@!5mC|SDTkAqY&m4D&0^G+0e35Pz19wb4|(f)ig;t zMfSe@aY8C0iMglbl)-ddXLt} zXahXq*a)vUdT1+r<#=>eK`xNA?eA(yK@pyO&$I3=7CEd#S3FcFk~Q~|1*u@mO5ka# z*VB&Wpn?G@t-^F;SUT*3jOvB=R(R`~P5k5;X`WW4lpG~71wPRlpuyP@()j}-UUCd( zOd~zcb0x>2ylJ5YFFH3Vw7)!tZyql0+)T`LKOA4&;<1QC+Y6ur~WY;?Spl}Nc|=p)}0>B^N~z$_?VGC zoFC*nAr}k@^~=GBXc9gMZll}bZm^wB6x%}=Y|ec+$^Obru-MdgJdN||9Eaky0wuLS znS8RB^E~H0=sQg-V~v~XgL!6DUWz}4T3kDR0I?GhK==e=8pro5>3L%$ZH%(9{P3v7 z2Ql4T6}mDQIp27;arT)j@x@?b zDbReTFkP74c8M#4I86YXGMF1z{&2dbQ-?sj!QQQ{Mo(B141lLANGmKJOTUTJER{7T#g5v zJ7UsL9ue=0`QT=}bKsP)OE$5&C3!HP&++xb=WPhQ*&Hu)^;F>v;(HO>5d(+=2%Lq# zjyMasHIe>5ggHg7%UxwRX$UQ?Y`Nv~DbDY7PgxQFWjpcKmut{+prxXvkvf0biIz_M z!8@qGwHj`$IT7tpv{~y?&lT^b{@5!iss;#wOw#+-J1RjsQg#&ix@-vCfaiE=yGpN z#U%a+$~K@K;^$y(V%k}$3_m0MJbax9*(+sSgmR*ZUIF*|ao40o{kI76_bqlfy?*6i Dwy=$v diff --git a/backend/services/redfish_client.py b/backend/services/redfish_client.py index 36d18af..36a95cf 100644 --- a/backend/services/redfish_client.py +++ b/backend/services/redfish_client.py @@ -45,18 +45,31 @@ class RedfishClient: ip: str, username: str, password: str, - timeout: int = 15, - verify_ssl: bool = False + timeout: Optional[int] = None, + verify_ssl: Optional[bool] = None ): self.ip = ip self.base_url = f"https://{ip}/redfish/v1" - self.host_url = f"https://{ip}" # ← 추가: 호스트 URL - self.timeout = timeout - self.verify_ssl = verify_ssl + self.host_url = f"https://{ip}" + + # Config defaults + default_timeout = 15 + default_verify = False + + try: + from flask import current_app + if current_app: + default_timeout = current_app.config.get("REDFISH_TIMEOUT", 15) + default_verify = current_app.config.get("REDFISH_VERIFY_SSL", False) + except ImportError: + pass + + self.timeout = timeout if timeout is not None else default_timeout + self.verify_ssl = verify_ssl if verify_ssl is not None else default_verify self.session = requests.Session() self.session.auth = (username, password) - self.session.verify = verify_ssl + self.session.verify = self.verify_ssl self.session.headers.update({ "Content-Type": "application/json", "Accept": "application/json" @@ -214,11 +227,77 @@ class RedfishClient: "PercentComplete": str(percent), "Message": message_text, "ScheduledStartTime": job_data.get("ScheduledStartTime", ""), - "StartTime": job_data.get("StartTime", ""), - "EndTime": job_data.get("EndTime", ""), "LastUpdateTime": job_data.get("EndTime") or job_data.get("StartTime", ""), } + def export_system_configuration(self, share_parameters: Dict[str, Any], target: str = "ALL") -> str: + """ + 시스템 설정 내보내기 (SCP Export) + :param share_parameters: 네트워크 공유 설정 (IP, ShareName, FileName, UserName, Password 등) + :param target: 내보낼 대상 (ALL, IDRAC, BIOS, NIC, RAID) + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ExportSystemConfiguration" + + payload = { + "ExportFormat": "XML", + "ShareParameters": share_parameters, + "Target": target + } + + logger.info(f"{self.ip}: Exporting system configuration to {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + # Job ID 추출 (Location 헤더 또는 응답 본문) + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + if not job_id: + # 응답 본문에서 시도 (일부 펌웨어 버전 대응) + try: + data = response.json() + # 일반적인 JID 포맷 확인 필요 + # 여기서는 간단히 헤더 우선으로 처리하고 없으면 에러 처리하거나 데이터 파싱 + pass + except: + pass + + return job_id + + def import_system_configuration(self, share_parameters: Dict[str, Any], import_mode: str = "Replace", target: str = "ALL") -> str: + """ + 시스템 설정 가져오기 (SCP Import) + :param share_parameters: 네트워크 공유 설정 + :param import_mode: Replace, Append 등 + :param target: 가져올 대상 + :return: Job ID + """ + url = f"{self.host_url}/redfish/v1/Managers/iDRAC.Embedded.1/Actions/Oem/DellManager.ImportSystemConfiguration" + + payload = { + "ImportSystemConfigurationXMLFile": share_parameters.get("FileName"), + "ShareParameters": share_parameters, + "ImportMode": import_mode, + "Target": target, + "ShutdownType": "Graceful" # 적용 후 재부팅 방식 + } + + logger.info(f"{self.ip}: Importing system configuration from {share_parameters.get('FileName')}") + response = self.session.post(url, json=payload, verify=False) + response.raise_for_status() + + job_id = "" + if response.status_code == 202: + location = response.headers.get("Location") + if location: + job_id = location.split("/")[-1] + + return job_id + def close(self): """세션 종료""" self.session.close() diff --git a/backend/static/css/admin_settings.css b/backend/static/css/admin_settings.css new file mode 100644 index 0000000..2790eec --- /dev/null +++ b/backend/static/css/admin_settings.css @@ -0,0 +1,18 @@ +/* Hover and Transition Effects */ +.hover-shadow:hover { + transform: translateY(-3px); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; +} + +.transition-all { + transition: all 0.3s ease; +} + +/* Text Truncation */ +.text-truncate-2 { + display: -webkit-box; + -webkit-line-clamp: 2; + line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} \ No newline at end of file diff --git a/backend/static/css/edit_xml.css b/backend/static/css/edit_xml.css new file mode 100644 index 0000000..ae3e880 --- /dev/null +++ b/backend/static/css/edit_xml.css @@ -0,0 +1,55 @@ +/* Scrollbar Styles */ +::-webkit-scrollbar { + width: 12px; +} + +::-webkit-scrollbar-track { + background: #f1f1f1; +} + +::-webkit-scrollbar-thumb { + background-color: #888; + border-radius: 6px; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #555; +} + +html { + scrollbar-width: thin; + scrollbar-color: #888 #f1f1f1; +} + +/* Textarea Styles */ +textarea { + width: 100%; + height: 600px; + padding: 10px; + font-size: 14px; + line-height: 1.5; + background-color: #f9f9f9; + border: 1px solid #ccc; + transition: background-color 0.3s ease; +} + +textarea:hover { + background-color: #f0f0f0; +} + +/* XML List Item Styles */ +.xml-list-item { + padding: 10px; + background-color: #ffffff; + transition: background-color 0.3s ease; +} + +.xml-list-item:hover { + background-color: #e9ecef; + cursor: pointer; +} + +/* Button Styles */ +.btn { + margin-top: 20px; +} \ No newline at end of file diff --git a/backend/static/css/index.css b/backend/static/css/index.css new file mode 100644 index 0000000..4bcdb51 --- /dev/null +++ b/backend/static/css/index.css @@ -0,0 +1,120 @@ +/* ===== 공통 파일 카드 컴팩트 스타일 ===== */ +.file-card-compact { + transition: all 0.2s ease; + background: #fff; + min-width: 120px; + max-width: 200px; +} + +.file-card-compact:hover { + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); + transform: translateY(-2px); +} + +.file-card-compact a { + font-size: 0.9rem; + overflow: hidden; + text-overflow: ellipsis; + max-width: 180px; +} + +/* ===== 목록별 버튼 분리 규칙 ===== */ + +/* 처리된 파일 목록 전용 컨테이너(보기/삭제 2열) */ +.processed-list .file-card-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: .5rem; +} + +/* 보기(처리된) */ +.processed-list .btn-view-processed { + border-color: #3b82f6; + color: #1d4ed8; + padding: .425rem .6rem; + font-size: .8125rem; + font-weight: 600; +} + +.processed-list .btn-view-processed:hover { + background: rgba(59, 130, 246, .08); +} + +/* 삭제(처리된) — 더 작게 */ +.processed-list .btn-delete-processed { + border-color: #ef4444; + color: #b91c1c; + padding: .3rem .5rem; + font-size: .75rem; + font-weight: 600; +} + +.processed-list .btn-delete-processed:hover { + background: rgba(239, 68, 68, .08); +} + +/* 백업 파일 목록 전용 컨테이너(단일 버튼) */ +.backup-list .file-card-single-button { + display: flex; + margin-top: .25rem; +} + +/* 보기(백업) — 강조 색상 */ +.backup-list .btn-view-backup { + width: 100%; + border-color: #10b981; + color: #047857; + padding: .45rem .75rem; + font-size: .8125rem; + font-weight: 700; +} + +.backup-list .btn-view-backup:hover { + background: rgba(16, 185, 129, .08); +} + +/* ===== 백업 파일 날짜 헤더 ===== */ +.list-group-item .bg-light { + transition: background-color 0.2s ease; +} + +.list-group-item:hover .bg-light { + background-color: #e9ecef !important; +} + +/* ===== 진행바 애니메이션 ===== */ +.progress { + border-radius: 10px; + overflow: hidden; +} + +.progress-bar { + transition: width 0.6s ease; +} + +/* ===== 반응형 텍스트 ===== */ +@media (max-width: 768px) { + .card-body { + padding: 1.5rem !important; + } +} + +/* ===== 스크롤바 스타일링(모달) ===== */ +.modal-body pre::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.modal-body pre::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb { + background: #888; + border-radius: 4px; +} + +.modal-body pre::-webkit-scrollbar-thumb:hover { + background: #555; +} \ No newline at end of file diff --git a/backend/static/css/jobs.css b/backend/static/css/jobs.css new file mode 100644 index 0000000..d2dca9f --- /dev/null +++ b/backend/static/css/jobs.css @@ -0,0 +1,86 @@ +/* Status Dot Styles */ +.status-dot { + display: inline-block; + width: 10px; + height: 10px; + border-radius: 50%; + background-color: #6c757d; +} + +.status-dot.active { + background-color: #198754; + animation: pulse 2s infinite; +} + +@keyframes pulse { + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.5; + } +} + +/* Table Text Handling */ +#jobs-table { + table-layout: fixed; + width: 100%; +} + +#jobs-table td { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Column Width Fixed */ +#jobs-table td:nth-child(1) { + max-width: 110px; +} + +/* IP */ +#jobs-table td:nth-child(2) { + max-width: 160px; + font-size: 0.85rem; +} + +/* JID */ +#jobs-table td:nth-child(3) { + max-width: 200px; +} + +/* 작업명 */ +#jobs-table td:nth-child(4) { + max-width: 180px; +} + +/* 상태 */ +#jobs-table td:nth-child(5) { + max-width: 120px; +} + +/* 진행률 */ +#jobs-table td:nth-child(6) { + max-width: 300px; +} + +/* 메시지 */ +#jobs-table td:nth-child(7) { + max-width: 150px; +} + +/* 시간 */ + +/* Hover to Show Full Text */ +#jobs-table td:hover { + white-space: normal; + overflow: visible; + position: relative; + z-index: 1000; + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} \ No newline at end of file diff --git a/backend/static/css/scp.css b/backend/static/css/scp.css new file mode 100644 index 0000000..132b392 --- /dev/null +++ b/backend/static/css/scp.css @@ -0,0 +1,296 @@ +/* Custom styles for XML Management (manage_xml.html) */ +.main-title { + font-size: 1.8rem; + font-weight: 600; + color: #333; + margin-bottom: 10px; +} + +.subtitle { + color: #666; + font-size: 0.95rem; + margin-bottom: 30px; +} + +.card { + border: none; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin-bottom: 20px; + background: white; +} + +.card-header-custom { + background-color: #007bff; + color: white; + padding: 12px 20px; + font-weight: 600; + border-radius: 8px 8px 0 0; + font-size: 1rem; + display: flex; + justify-content: space-between; + align-items: center; +} + +.card-body { + padding: 20px; +} + +.form-label { + font-weight: 500; + color: #555; + margin-bottom: 8px; + font-size: 0.9rem; +} + +.form-control { + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px 12px; + font-size: 0.9rem; +} + +.upload-section { + background-color: #f8f9fa; + padding: 15px; + border-radius: 4px; +} + +/* File Input Styling */ +.custom-file { + position: relative; + display: inline-block; + width: 100%; + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + .75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: .25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + .75rem); + padding: .375rem .75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 .25rem .25rem 0; +} + +/* 아이콘 + 뱃지 스타일 */ +.file-list { + max-height: 600px; + overflow-y: auto; + padding-right: 5px; + /* 스크롤바 공간 확보 */ +} + +.file-list::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb { + background: #888; + border-radius: 10px; +} + +.file-list::-webkit-scrollbar-thumb:hover { + background: #555; +} + +.icon-badge-item { + border: 1px solid #e9ecef; + border-radius: 8px; + /* 둥글게 */ + padding: 12px 16px; + margin-bottom: 10px; + display: flex; + align-items: center; + justify-content: space-between; + transition: all 0.2s ease-in-out; + background: white; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); +} + +.icon-badge-item:hover { + background-color: #f1f8ff; + /* 아주 연한 파랑 */ + border-color: #cce5ff; + transform: translateY(-2px); + /* 살짝 위로 */ + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); +} + +.icon-badge-left { + display: flex; + align-items: center; + gap: 12px; + flex: 1; + min-width: 0; + /* 텍스트 말줄임 필수 */ + margin-right: 15px; + /* 버튼과 간격 확보 */ +} + +.select-checkbox { + width: 18px; + height: 18px; + margin-right: 10px; + cursor: pointer; +} + +.file-icon-small { + width: 40px; + height: 40px; + background: linear-gradient(135deg, #007bff, #0056b3); + /* 그라데이션 */ + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 18px; + flex-shrink: 0; + box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2); +} + +.file-name-section { + display: flex; + flex-direction: column; + /* 이름과 뱃지를 위아래로 */ + justify-content: center; + min-width: 0; + flex: 1; +} + +.file-name-badge { + font-weight: 600; + color: #333; + font-size: 0.95rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 2px; +} + +.badge-custom { + background-color: #e7f3ff; + color: #007bff; + padding: 2px 8px; + border-radius: 12px; + font-size: 0.7rem; + font-weight: 600; + display: inline-block; + width: fit-content; +} + +.action-buttons { + display: flex; + gap: 8px; + flex-shrink: 0; + /* 절대 줄어들지 않음 */ + align-items: center; +} + +/* 버튼 스타일 개선 */ +.action-buttons .btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 6px 12px; + font-size: 0.85rem; + font-weight: 500; + border-radius: 6px; + transition: all 0.2s; +} + +.action-buttons .btn i { + margin-right: 4px; + /* 아이콘과 텍스트 사이 간격 */ +} + +/* 모바일 대응: 화면이 좁을 땐 텍스트 숨기기 */ +@media (max-width: 768px) { + .action-buttons .btn span { + display: none; + } + + .action-buttons .btn i { + margin-right: 0; + } + + .action-buttons .btn { + padding: 6px 10px; + } +} + +.empty-message { + text-align: center; + color: #999; + padding: 40px; + font-size: 1rem; + background: #f8f9fa; + border-radius: 8px; + border: 1px dashed #ddd; +} + +/* Diff View Styles (scp_diff.html) */ +.diff-container { + background-color: #f8f9fa; + border: 1px solid #ddd; + border-radius: 5px; + padding: 15px; + overflow-x: auto; + font-family: 'Consolas', 'Monaco', monospace; + font-size: 0.9rem; + white-space: pre; +} + +.diff-line { + display: block; +} + +.diff-add { + background-color: #e6ffec; + color: #24292e; +} + +.diff-del { + background-color: #ffebe9; + color: #24292e; +} + +.diff-header { + color: #6f42c1; + font-weight: bold; +} \ No newline at end of file diff --git a/backend/static/js/admin.js b/backend/static/js/admin.js new file mode 100644 index 0000000..aa1bbe7 --- /dev/null +++ b/backend/static/js/admin.js @@ -0,0 +1,51 @@ +(function () { + // Bootstrap 5을 사용한다고 가정. data-bs-* 이벤트로 처리. + const changePasswordModal = document.getElementById('changePasswordModal'); + const modalUserInfo = document.getElementById('modalUserInfo'); + const changePasswordForm = document.getElementById('changePasswordForm'); + const newPasswordInput = document.getElementById('newPasswordInput'); + const confirmPasswordInput = document.getElementById('confirmPasswordInput'); + const pwMismatch = document.getElementById('pwMismatch'); + + if (!changePasswordModal) return; + + changePasswordModal.addEventListener('show.bs.modal', function (event) { + const button = event.relatedTarget; // 버튼 that triggered the modal + const userId = button.getAttribute('data-user-id'); + const username = button.getAttribute('data-username') || ('ID ' + userId); + + // 표시 텍스트 세팅 + modalUserInfo.textContent = username + ' (ID: ' + userId + ')'; + + // 폼 action 동적 설정: admin.reset_password 라우트 기대 + // 예: /admin/users/123/reset_password + // Note: This assumes the URL pattern exists. Adjust if needed. + const baseUrl = changePasswordForm.getAttribute('data-base-url') || '/admin/users/0/reset_password'; + changePasswordForm.action = baseUrl.replace('/0/', '/' + userId + '/'); + + // 폼 내부 비밀번호 필드 초기화 + newPasswordInput.value = ''; + confirmPasswordInput.value = ''; + confirmPasswordInput.classList.remove('is-invalid'); + pwMismatch.style.display = 'none'; + }); + + // 폼 제출 전 클라이언트에서 비밀번호 일치 검사 + changePasswordForm.addEventListener('submit', function (e) { + const a = newPasswordInput.value || ''; + const b = confirmPasswordInput.value || ''; + if (a.length < 8) { + newPasswordInput.focus(); + e.preventDefault(); + return; + } + if (a !== b) { + e.preventDefault(); + confirmPasswordInput.classList.add('is-invalid'); + pwMismatch.style.display = 'block'; + confirmPasswordInput.focus(); + return; + } + // 제출 허용 (서버측에서도 반드시 검증) + }); +})(); diff --git a/backend/static/js/index.js b/backend/static/js/index.js new file mode 100644 index 0000000..c33d5f6 --- /dev/null +++ b/backend/static/js/index.js @@ -0,0 +1,163 @@ +document.addEventListener('DOMContentLoaded', () => { + + // ───────────────────────────────────────────────────────────── + // 스크립트 선택 시 XML 드롭다운 토글 + // ───────────────────────────────────────────────────────────── + const TARGET_SCRIPT = "02-set_config.py"; + const scriptSelect = document.getElementById('script'); + const xmlGroup = document.getElementById('xmlFileGroup'); + + function toggleXml() { + if (!scriptSelect || !xmlGroup) return; + if (scriptSelect.value === TARGET_SCRIPT) { + xmlGroup.style.display = 'block'; + xmlGroup.classList.add('fade-in'); + } else { + xmlGroup.style.display = 'none'; + } + } + + if (scriptSelect) { + toggleXml(); + scriptSelect.addEventListener('change', toggleXml); + } + + + // ───────────────────────────────────────────────────────────── + // 파일 보기 모달 + // ───────────────────────────────────────────────────────────── + const modalEl = document.getElementById('fileViewModal'); + const titleEl = document.getElementById('fileViewModalLabel'); + const contentEl = document.getElementById('fileViewContent'); + + if (modalEl) { + modalEl.addEventListener('show.bs.modal', async (ev) => { + const btn = ev.relatedTarget; + const folder = btn?.getAttribute('data-folder') || ''; + const date = btn?.getAttribute('data-date') || ''; + const filename = btn?.getAttribute('data-filename') || ''; + + titleEl.innerHTML = `${filename || '파일'}`; + contentEl.textContent = '불러오는 중...'; + + const params = new URLSearchParams(); + if (folder) params.set('folder', folder); + if (date) params.set('date', date); + if (filename) params.set('filename', filename); + + try { + const res = await fetch(`/view_file?${params.toString()}`, { cache: 'no-store' }); + if (!res.ok) throw new Error('HTTP ' + res.status); + + const data = await res.json(); + contentEl.textContent = data?.content ?? '(빈 파일)'; + } catch (e) { + contentEl.textContent = '파일을 불러오지 못했습니다: ' + (e?.message || e); + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 진행바 업데이트 + // ───────────────────────────────────────────────────────────── + window.updateProgress = function (val) { + const bar = document.getElementById('progressBar'); + if (!bar) return; + const v = Math.max(0, Math.min(100, Number(val) || 0)); + bar.style.width = v + '%'; + bar.setAttribute('aria-valuenow', v); + bar.innerHTML = `${v}%`; + }; + + + // ───────────────────────────────────────────────────────────── + // CSRF 토큰 + // ───────────────────────────────────────────────────────────── + const csrfToken = document.querySelector('input[name="csrf_token"]')?.value || ''; + + + // ───────────────────────────────────────────────────────────── + // 공통 POST 함수 + // ───────────────────────────────────────────────────────────── + async function postFormAndHandle(url) { + const res = await fetch(url, { + method: 'POST', + credentials: 'same-origin', + headers: { + 'X-CSRFToken': csrfToken, + 'Accept': 'application/json, text/html;q=0.9,*/*;q=0.8', + }, + }); + + const ct = (res.headers.get('content-type') || '').toLowerCase(); + + if (ct.includes('application/json')) { + const data = await res.json(); + if (data.success === false) { + throw new Error(data.error || ('HTTP ' + res.status)); + } + return data; + } + + return { success: true, html: true }; + } + + + // ───────────────────────────────────────────────────────────── + // MAC 파일 이동 + // ───────────────────────────────────────────────────────────── + const macForm = document.getElementById('macMoveForm'); + if (macForm) { + macForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = macForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(macForm.action); + location.reload(); + } catch (err) { + alert('MAC 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // GUID 파일 이동 + // ───────────────────────────────────────────────────────────── + const guidForm = document.getElementById('guidMoveForm'); + if (guidForm) { + guidForm.addEventListener('submit', async (e) => { + e.preventDefault(); + const btn = guidForm.querySelector('button'); + const originalHtml = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = '처리 중...'; + try { + await postFormAndHandle(guidForm.action); + location.reload(); + } catch (err) { + alert('GUID 이동 중 오류: ' + (err?.message || err)); + btn.disabled = false; + btn.innerHTML = originalHtml; + } + }); + } + + + // ───────────────────────────────────────────────────────────── + // 알림 자동 닫기 + // ───────────────────────────────────────────────────────────── + setTimeout(() => { + document.querySelectorAll('.alert').forEach(alert => { + const bsAlert = new bootstrap.Alert(alert); + bsAlert.close(); + }); + }, 5000); + +}); diff --git a/backend/static/js/jobs.js b/backend/static/js/jobs.js new file mode 100644 index 0000000..a5b02fe --- /dev/null +++ b/backend/static/js/jobs.js @@ -0,0 +1,419 @@ +// Note: This script expects csrfToken to be available globally +// It should be set in the HTML template before this script loads + +// ========== 전역 변수 ========== +let CONFIG = { + grace_minutes: 60, + recency_hours: 24, + poll_interval_ms: 10000 +}; + +let monitoringOn = false; +let pollTimer = null; +let lastRenderHash = ""; + +// ========== Elements ========== +const $ = id => document.getElementById(id); +const $body = $('jobs-body'); +const $last = $('last-updated'); +const $loading = $('loading-indicator'); +const $btn = $('btn-refresh'); +const $auto = $('autoRefreshSwitch'); +const $ipInput = $('ipInput'); +const $ipCount = $('ip-count'); +const $btnLoad = $('btn-load-file'); +const $btnApply = $('btn-apply'); +const $monSw = $('monitorSwitch'); +const $statusDot = $('status-dot'); +const $statusText = $('status-text'); +const $showCompleted = $('showCompletedSwitch'); +const $pollInterval = $('poll-interval'); + +// Stats +const $statTotal = $('stat-total'); +const $statRunning = $('stat-running'); +const $statCompleted = $('stat-completed'); +const $statError = $('stat-error'); + +// ========== LocalStorage Keys ========== +const LS_IPS = 'idrac_job_ips'; +const LS_MON = 'idrac_monitor_on'; +const LS_AUTO = 'idrac_monitor_auto'; +const LS_SHOW_COMPLETED = 'idrac_show_completed'; + +// ========== 유틸리티 ========== +function parseIps(text) { + if (!text) return []; + const raw = text.replace(/[,;]+/g, '\n'); + const out = [], seen = new Set(); + raw.split('\n').forEach(line => { + const parts = line.trim().split(/\s+/); + parts.forEach(p => { + if (!p || p.startsWith('#')) return; + if (!seen.has(p)) { + seen.add(p); + out.push(p); + } + }); + }); + return out; +} + +function getIpsFromUI() { return parseIps($ipInput.value); } +function setIpsToUI(ips) { + $ipInput.value = (ips || []).join('\n'); + updateIpCount(); +} +function updateIpCount() { + const ips = getIpsFromUI(); + $ipCount.textContent = ips.length; +} +function saveIps() { + localStorage.setItem(LS_IPS, JSON.stringify(getIpsFromUI())); + updateIpCount(); +} +function loadIps() { + try { + const v = JSON.parse(localStorage.getItem(LS_IPS) || "[]"); + return Array.isArray(v) ? v : []; + } catch { + return []; + } +} + +function escapeHtml(s) { + return String(s).replace(/[&<>"']/g, m => ({ + '&': '&', '<': '<', '>': '>', + '"': '"', "'": ''' + }[m])); +} + +function progressBar(pc) { + const n = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + if (isNaN(n)) return `${escapeHtml(pc ?? "")}`; + + let bgClass = 'bg-info'; + if (n === 100) bgClass = 'bg-success'; + else if (n < 30) bgClass = 'bg-warning'; + + return `

    +
    +
    + ${n}%`; +} + +function badgeStatus(status, pc, recently = false) { + const raw = String(status || ""); + const s = raw.toLowerCase(); + let cls = "bg-secondary"; + let icon = "info-circle"; + + if (recently) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("completed")) { + cls = "bg-success"; + icon = "check-circle"; + } else if (s.includes("running") || s.includes("progress")) { + cls = "bg-info"; + icon = "arrow-repeat"; + } else if (s.includes("scheduled") || s.includes("pending")) { + cls = "bg-warning text-dark"; + icon = "clock"; + } else if (s.includes("failed") || s.includes("error")) { + cls = "bg-danger"; + icon = "x-circle"; + } + + const pct = parseInt(String(pc ?? "").toString().replace('%', '').trim(), 10); + const pctText = isNaN(pct) ? "" : ` (${pct}%)`; + const text = recently ? `${raw || "Completed"} (최근${pctText})` : `${raw || "-"}${pctText}`; + + return ` + ${escapeHtml(text)} + `; +} + +function updateStats(items) { + let total = 0, running = 0, completed = 0, error = 0; + + items.forEach(it => { + if (!it.ok) { + error++; + return; + } + if (it.jobs && it.jobs.length) { + total++; + it.jobs.forEach(j => { + const s = (j.Status || "").toLowerCase(); + if (s.includes("running") || s.includes("progress") || s.includes("starting")) { + running++; + } else if (s.includes("completed") || s.includes("success")) { + completed++; + } else if (s.includes("failed") || s.includes("error")) { + error++; + } + }); + } + }); + + $statTotal.textContent = items.length; + $statRunning.textContent = running; + $statCompleted.textContent = completed; + $statError.textContent = error; +} + +// ========== 렌더링 ========== +function renderTable(items) { + if (!items) return; + + const hash = JSON.stringify(items); + if (hash === lastRenderHash) return; + lastRenderHash = hash; + + if (!items.length) { + $body.innerHTML = ` + + 현재 모니터링 중인 Job이 없습니다. + `; + updateStats([]); + return; + } + + const rows = []; + for (const it of items) { + if (!it.ok) { + rows.push(` + ${escapeHtml(it.ip)} + + + 오류: ${escapeHtml(it.error || "Unknown")} + + `); + continue; + } + + if (!it.jobs || !it.jobs.length) continue; + + for (const j of it.jobs) { + const recent = !!j.RecentlyCompleted; + const timeText = j.CompletedAt + ? `완료: ${escapeHtml(j.CompletedAt.split('T')[1]?.split('.')[0] || j.CompletedAt)}` + : escapeHtml(j.LastUpdateTime || ""); + + rows.push(` + ${escapeHtml(it.ip)} + ${escapeHtml(j.JID || "")} + ${escapeHtml(j.Name || "")} + ${badgeStatus(j.Status || "", j.PercentComplete || "", recent)} + ${progressBar(j.PercentComplete || "0")} + ${escapeHtml(j.Message || "")} + ${timeText} + `); + } + } + + $body.innerHTML = rows.length + ? rows.join("") + : ` + + 현재 진행 중인 Job이 없습니다. ✅ + `; + + updateStats(items); +} + +// ========== 서버 요청 ========== +async function fetchJobs(auto = false) { + if (!monitoringOn) { + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. 상단 스위치를 켜면 조회가 시작됩니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + const ips = getIpsFromUI(); + if (!ips.length) { + $body.innerHTML = ` + + IP 목록이 비어 있습니다. + `; + $last.textContent = ""; + updateStats([]); + return; + } + + try { + $loading.classList.remove('d-none'); + $last.textContent = "조회 중… " + new Date().toLocaleTimeString(); + + const res = await fetch("/jobs/scan", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-CSRFToken": csrfToken + }, + body: JSON.stringify({ + ips, + method: "redfish", // Redfish 사용 + recency_hours: CONFIG.recency_hours, + grace_minutes: CONFIG.grace_minutes, + include_tracked_done: $showCompleted.checked + }) + }); + + const data = await res.json(); + if (!data.ok) throw new Error(data.error || "Scan failed"); + + renderTable(data.items); + $last.textContent = "업데이트: " + new Date().toLocaleString(); + } catch (e) { + $body.innerHTML = ` + + 로드 실패: ${escapeHtml(e.message)} +
    + `; + $last.textContent = "에러: " + new Date().toLocaleString(); + console.error(e); + } finally { + $loading.classList.add('d-none'); + } +} + +// ========== 모니터링 제어 ========== +function startAuto() { + stopAuto(); + pollTimer = setInterval(() => fetchJobs(true), CONFIG.poll_interval_ms); +} + +function stopAuto() { + if (pollTimer) { + clearInterval(pollTimer); + pollTimer = null; + } +} + +function updateMonitorUI() { + $btn.disabled = !monitoringOn; + $auto.disabled = !monitoringOn; + + if (monitoringOn) { + $statusDot.classList.add('active'); + $statusText.textContent = '모니터링 중'; + } else { + $statusDot.classList.remove('active'); + $statusText.textContent = '모니터링 꺼짐'; + } +} + +async function setMonitoring(on) { + monitoringOn = !!on; + localStorage.setItem(LS_MON, monitoringOn ? "1" : "0"); + updateMonitorUI(); + + if (!monitoringOn) { + stopAuto(); + $last.textContent = ""; + $body.innerHTML = ` + + 모니터링이 꺼져 있습니다. + `; + lastRenderHash = ""; + updateStats([]); + return; + } + + await fetchJobs(false); + if ($auto.checked) startAuto(); +} + +// ========== 초기화 ========== +document.addEventListener('DOMContentLoaded', async () => { + // 설정 로드 + try { + const res = await fetch('/jobs/config'); + const data = await res.json(); + if (data.ok) { + CONFIG = data.config; + $pollInterval.textContent = Math.round(CONFIG.poll_interval_ms / 1000); + } + } catch (e) { + console.error("Failed to load config:", e); + } + + // IP 복원 + const savedIps = loadIps(); + if (savedIps.length) { + setIpsToUI(savedIps); + } else { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok && data.ips) { + setIpsToUI(data.ips); + saveIps(); + } + } catch (e) { + console.error(e); + } + } + + // 설정 복원 + const savedMon = localStorage.getItem(LS_MON); + const savedAuto = localStorage.getItem(LS_AUTO); + const savedShowCompleted = localStorage.getItem(LS_SHOW_COMPLETED); + + $monSw.checked = savedMon === "1"; + $auto.checked = savedAuto === "1"; + $showCompleted.checked = savedShowCompleted !== "0"; + + // 이벤트 + $ipInput.addEventListener('input', updateIpCount); + $btn.addEventListener('click', () => { if (monitoringOn) fetchJobs(false); }); + $auto.addEventListener('change', e => { + localStorage.setItem(LS_AUTO, e.target.checked ? "1" : "0"); + if (!monitoringOn) return; + if (e.target.checked) startAuto(); + else stopAuto(); + }); + $monSw.addEventListener('click', e => setMonitoring(e.target.checked)); + $showCompleted.addEventListener('change', e => { + localStorage.setItem(LS_SHOW_COMPLETED, e.target.checked ? "1" : "0"); + if (monitoringOn) fetchJobs(false); + }); + $btnLoad.addEventListener('click', async () => { + try { + const res = await fetch('/jobs/iplist', { + headers: { 'X-CSRFToken': csrfToken } + }); + const data = await res.json(); + if (data.ok) { + setIpsToUI(data.ips || []); + saveIps(); + if (monitoringOn) await fetchJobs(false); + } + } catch (e) { + alert('IP 목록 불러오기 실패: ' + e.message); + } + }); + $btnApply.addEventListener('click', () => { + saveIps(); + if (monitoringOn) fetchJobs(false); + }); + + // 초기 상태 + updateMonitorUI(); + updateIpCount(); + + if ($monSw.checked) { + setMonitoring(true); + } +}); diff --git a/backend/static/js/scp.js b/backend/static/js/scp.js new file mode 100644 index 0000000..6203a80 --- /dev/null +++ b/backend/static/js/scp.js @@ -0,0 +1,30 @@ +function updateFileName(input) { + const fileName = input.files[0]?.name || '파일 선택'; + document.getElementById('fileLabel').textContent = fileName; +} + +function openDeployModal(filename) { + document.getElementById('deployFilename').value = filename; + var myModal = new bootstrap.Modal(document.getElementById('deployModal')); + myModal.show(); +} + +function compareSelected() { + const checkboxes = document.querySelectorAll('.file-selector:checked'); + if (checkboxes.length !== 2) { + alert('비교할 파일을 정확히 2개 선택해주세요.'); + return; + } + const file1 = checkboxes[0].value; + const file2 = checkboxes[1].value; + + // HTML 버튼의 data-url 속성에서 base URL을 가져옴 + const btn = document.getElementById('compareBtn'); + if (!btn) { + console.error('compareBtn not found'); + return; + } + const baseUrl = btn.dataset.url; + + window.location.href = `${baseUrl}?file1=${encodeURIComponent(file1)}&file2=${encodeURIComponent(file2)}`; +} diff --git a/backend/templates/admin.html b/backend/templates/admin.html index 5a5918e..bfca298 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -5,19 +5,24 @@
    -

    Admin Page

    +
    +

    Admin Page

    + + 시스템 설정 + +
    {% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
    - {% for cat, msg in messages %} - - {% endfor %} -
    - {% endif %} + {% if messages %} +
    + {% for cat, msg in messages %} + + {% endfor %} +
    + {% endif %} {% endwith %}
    @@ -39,28 +44,24 @@ {{ user.email }} {% if user.is_active %} - Yes + Yes {% else %} - No + No {% endif %} {% if not user.is_active %} - Approve + Approve {% endif %} - - Delete + + Delete - @@ -74,7 +75,8 @@
    {# ========== Change Password Modal ========== #} -
    - - -
    @@ -137,8 +120,8 @@ 처리 진행률
    -
    +
    0%
    @@ -218,45 +201,44 @@
    -{# 처리된 파일 목록 #} -
    -
    -
    -
    -
    - - 처리된 파일 목록 -
    -
    -
    - {% if files_to_display and files_to_display|length > 0 %} + {# 처리된 파일 목록 #} +
    +
    +
    +
    +
    + + 처리된 파일 목록 +
    +
    +
    + {% if files_to_display and files_to_display|length > 0 %}
    {% for file_info in files_to_display %} -
    -
    - - {{ file_info.name or file_info.file }} - -
    - +
    + + - - - -
    -
    +
    +
    {% endfor %}
    @@ -267,54 +249,53 @@ {% if page > 1 %} -
  • - - 이전 - -
  • +
  • + + 이전 + +
  • {% else %} -
  • - 이전 -
  • +
  • + 이전 +
  • {% endif %} {% set start_page = ((page - 1) // 10) * 10 + 1 %} {% set end_page = [start_page + 9, total_pages]|min %} {% for p in range(start_page, end_page + 1) %} -
  • - {{ p }} -
  • +
  • + {{ p }} +
  • {% endfor %} - {% if page < total_pages %} -
  • - - 다음 - + {% if page < total_pages %}
  • + + 다음 +
  • - {% else %} + {% else %}
  • 다음
  • - {% endif %} + {% endif %} {% endif %} - {% else %} + {% else %}

    표시할 파일이 없습니다.

    - {% endif %} + {% endif %} +
    -
    {# 백업된 파일 목록 #}
    @@ -328,55 +309,52 @@
    {% if backup_files and backup_files|length > 0 %} -
    - {% for date, info in backup_files.items() %} -
    -
    -
    - - {{ date }} - {{ info.count }} 파일 -
    - -
    -
    -
    -
    - {% for file in info.files %} -
    - -
    - {% endfor %} +
    + {% for date, info in backup_files.items() %} +
    +
    +
    + + {{ date }} + {{ info.count }} 파일 +
    + +
    +
    +
    +
    + {% for file in info.files %} + + {% endfor %}
    - {% endfor %} +
    + {% endfor %} +
    {% else %} -
    - -

    백업된 파일이 없습니다.

    -
    +
    + +

    백업된 파일이 없습니다.

    +
    {% endif %}
    @@ -397,8 +375,8 @@
    {% endblock %} +{% block extra_css %} + +{% endblock %} + {% block scripts %} - - - + -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/jobs.html b/backend/templates/jobs.html index 7b44c56..bcf63f2 100644 --- a/backend/templates/jobs.html +++ b/backend/templates/jobs.html @@ -1,6 +1,18 @@ {% extends "base.html" %} {% block title %}iDRAC Job Queue 모니터링 (Redfish){% endblock %} +{% block extra_css %} + +{% endblock %} + +{% block scripts %} + + + +{% endblock %} + {% block content %}
    @@ -40,8 +52,8 @@ 한 줄에 하나씩 입력 (쉼표/세미콜론/공백 구분 가능, # 주석 지원) - +
    0개 IP
    @@ -60,13 +72,13 @@
    - +
    - +
    @@ -75,7 +87,7 @@
    - +
    @@ -150,494 +162,4 @@
    - - - -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/backend/templates/manage_xml.html b/backend/templates/manage_xml.html index 6fc73b8..12e41e2 100644 --- a/backend/templates/manage_xml.html +++ b/backend/templates/manage_xml.html @@ -1,305 +1,223 @@ {% extends "base.html" %} +{% block title %}XML 파일 관리 & 배포 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + {% block content %} - - - - - XML 파일 관리 - - - - - -
    -

    XML 파일 관리

    -

    XML 파일을 업로드하고 관리할 수 있습니다

    - - +
    + +
    - 파일 업로드 + 파일 등록
    -
    - + +
    PC에서 업로드
    + +
    -
    - +
    - - + +
    -
    -
    -
    - -
    -
    - 파일 목록 -
    -
    - {% if xml_files %} -
    - {% for xml_file in xml_files %} -
    -
    -
    - -
    -
    - {{ xml_file }} - XML -
    -
    -
    - - - 편집 - - -
    - - -
    -
    -
    - {% endfor %} -
    - {% else %} -
    - -

    파일이 없습니다.

    -
    - {% endif %} +
    + + +
    iDRAC에서 추출 (Export)
    +
    - - - - - + +
    +
    +
    + 파일 목록 + +
    +
    + {% if xml_files %} +
    + {% for xml_file in xml_files %} +
    +
    + +
    + +
    +
    + {{ xml_file }} + XML +
    +
    +
    + + + + + 편집 + + +
    + + +
    +
    +
    + {% endfor %} +
    + {% else %} +
    + +

    파일이 없습니다.

    +
    + {% endif %} +
    +
    +
    +
    + + + + + + + +{% endblock %} + +{% block scripts %} + {% endblock %} \ No newline at end of file diff --git a/backend/templates/scp_diff.html b/backend/templates/scp_diff.html new file mode 100644 index 0000000..cc8c436 --- /dev/null +++ b/backend/templates/scp_diff.html @@ -0,0 +1,58 @@ +{% extends "base.html" %} + +{% block title %}설정 파일 비교 - Dell Server Info{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
    +
    +

    설정 파일 비교

    + + 목록으로 + +
    + +
    +
    + 비교 대상 +
    +
    +
    +
    +
    {{ file1 }}
    +
    +
    + +
    +
    +
    {{ file2 }}
    +
    +
    +
    +
    + +
    +
    + Diff 결과 +
    +
    +
    + {% for line in diff_content.splitlines() %} + {% if line.startswith('+++') or line.startswith('---') %} + {{ line }} + {% elif line.startswith('+') %} + {{ line }} + {% elif line.startswith('-') %} + {{ line }} + {% else %} + {{ line }} + {% endif %} + {% endfor %} +
    +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/backend/templates/xml_files.html b/backend/templates/xml_files.html index e21018e..d32b8b8 100644 --- a/backend/templates/xml_files.html +++ b/backend/templates/xml_files.html @@ -1,21 +1,19 @@ {% extends "base.html" %} {% block content %} - -

    Uploaded XML Files

    -
      - {% for file in files %} -
    • - {{ file }} - Download - Edit -
      - - -
      -
    • - {% endfor %} -
    - Upload new file - +

    Uploaded XML Files

    +
      + {% for file in files %} +
    • + {{ file }} + Download + Edit +
      + + +
      +
    • + {% endfor %} +
    +Upload new file {% endblock %} \ No newline at end of file diff --git a/check_telegram.py b/check_telegram.py new file mode 100644 index 0000000..2dbf2e5 --- /dev/null +++ b/check_telegram.py @@ -0,0 +1,10 @@ +import sys +try: + import telegram + print(f"Telegram library found. Version: {telegram.__version__}") + from telegram import Bot + print("Bot class imported successfully.") +except ImportError as e: + print(f"ImportError: {e}") +except Exception as e: + print(f"Error during import: {e}") diff --git a/config.py b/config.py index 398f588..6c69053 100644 --- a/config.py +++ b/config.py @@ -40,6 +40,10 @@ class Config: # ── 보안 SECRET_KEY = os.environ.get("SECRET_KEY", "change-me") # 반드시 환경변수로 고정 권장 + # ── Redfish + REDFISH_TIMEOUT = int(os.environ.get("REDFISH_TIMEOUT", 15)) + REDFISH_VERIFY_SSL = os.environ.get("REDFISH_VERIFY_SSL", "false").lower() == "true" + # ── DB (환경변수 DATABASE_URL 있으면 그 값을 우선 사용) sqlite_path = (INSTANCE_DIR / "site.db").as_posix() SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", f"sqlite:///{sqlite_path}") diff --git a/data/logs/2025-11-24.log b/data/logs/2025-11-24.log new file mode 100644 index 0000000..35392c2 --- /dev/null +++ b/data/logs/2025-11-24.log @@ -0,0 +1,684 @@ +2025-11-24 16:23:44,003 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,030 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,090 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:23:44,090 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:23:44,090 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:23:44,690 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,710 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:23:44,726 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:23:44,739 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:23:44,741 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:23:52,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET / HTTP/1.1" 302 - +2025-11-24 16:23:52,316 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-24 16:23:52,359 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-24 16:23:52,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,612 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,676 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:23:58,677 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "POST /login HTTP/1.1" 302 - +2025-11-24 16:23:58,717 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /index HTTP/1.1" 200 - +2025-11-24 16:23:58,735 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:23:58,745 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:23:58] "GET /static/script.js HTTP/1.1" 200 - +2025-11-24 16:24:08,700 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:08,711 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,139 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:24:10,154 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:10,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:10,645 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:10] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:14,477 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-24 16:24:14,492 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:16,178 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:16,191 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,156 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:22,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:22,174 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:22,770 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:22,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:23,387 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:23,389 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:23,851 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:23,863 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /index HTTP/1.1" 200 - +2025-11-24 16:24:24,271 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:24:24,274 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:24:30,856 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:24:30,871 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:24:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,267 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /index HTTP/1.1" 200 - +2025-11-24 16:25:28,283 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:25:28,286 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:25:28] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:46,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:46,595 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,173 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:47,188 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:47,190 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:47] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:26:48,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:26:48,453 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,952 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /index HTTP/1.1" 200 - +2025-11-24 16:26:48,964 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:26:48,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:26:48] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:17,588 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:17,601 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,596 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:19,613 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:19,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:19] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:20,075 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:20,087 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,231 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:21,243 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:21,247 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:21,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:21,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,942 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs HTTP/1.1" 200 - +2025-11-24 16:27:28,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:28,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 16:27:28,985 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 16:27:28,986 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:28] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 16:27:33,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:33,860 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,536 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:34,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:34,552 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:35,135 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:35,147 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,691 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /index HTTP/1.1" 200 - +2025-11-24 16:27:35,705 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:35,706 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:27:54,433 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 16:27:54,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:27:56,102 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /edit_xml/R6615_raid.xml HTTP/1.1" 200 - +2025-11-24 16:27:56,116 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:27:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:03,673 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,693 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:03,710 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:03,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:43:03,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:43:03,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:43:04,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,342 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:43:04,358 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:43:04,372 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:43:04,373 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:43:06,033 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:06,081 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:06,124 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:06] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:43:07,831 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /home/ HTTP/1.1" 200 - +2025-11-24 16:43:07,846 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:08,675 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /login HTTP/1.1" 200 - +2025-11-24 16:43:08,686 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,285 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,334 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:43:14,335 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "POST /login HTTP/1.1" 302 - +2025-11-24 16:43:14,352 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /index HTTP/1.1" 200 - +2025-11-24 16:43:14,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:43:14,371 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:43:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,350 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:46:00,351 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:46:00,354 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /login HTTP/1.1" 200 - +2025-11-24 16:46:00,370 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:46:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:44,807 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,827 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:44,841 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:44,862 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:47:44,862 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:47:44,862 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:47:45,441 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,460 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:47:45,479 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:47:45,494 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:47:45,496 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:47:47,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /login HTTP/1.1" 200 - +2025-11-24 16:47:47,454 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:47,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,936 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,984 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:47:51,985 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:51] "POST /login HTTP/1.1" 302 - +2025-11-24 16:47:52,003 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /index HTTP/1.1" 200 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:47:52,022 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:47:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,046 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:49:41,048 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:49:41,050 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:41,066 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:43,916 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,936 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:43,953 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:43,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:49:43,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:49:43,975 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:49:44,586 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,606 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:49:44,622 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:49:44,636 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:49:44,638 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:49:45,767 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /login HTTP/1.1" 200 - +2025-11-24 16:49:45,801 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:45,817 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:45] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,363 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,411 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:49:50,412 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "POST /login HTTP/1.1" 302 - +2025-11-24 16:49:50,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /index HTTP/1.1" 200 - +2025-11-24 16:49:50,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:49:50,447 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:49:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:24,910 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,930 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:24,946 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:24,967 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:57:24,968 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:57:24,968 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:57:25,580 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,600 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:57:25,616 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:57:25,629 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:57:25,632 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,867 [INFO] app: LOGIN: already auth → /index +2025-11-24 16:57:26,868 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /login HTTP/1.1" 302 - +2025-11-24 16:57:26,893 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:26,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:57:26,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:27,029 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:27] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,419 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:57:28,420 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:57:28,425 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /login HTTP/1.1" 200 - +2025-11-24 16:57:28,441 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,968 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:57:34,970 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "POST /login HTTP/1.1" 302 - +2025-11-24 16:57:34,975 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /index HTTP/1.1" 200 - +2025-11-24 16:57:34,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:57:34,994 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:57:34] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:17,994 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,038 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,039 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-24 16:58:18,379 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:58:19,034 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,055 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:58:19,072 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:58:19,086 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:58:19,089 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:58:42,574 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:42,632 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:42,633 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,677 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:58:44,678 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:58:44,684 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /login HTTP/1.1" 200 - +2025-11-24 16:58:44,702 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,916 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,966 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:58:49,967 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "POST /login HTTP/1.1" 302 - +2025-11-24 16:58:49,972 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /index HTTP/1.1" 200 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:58:49,993 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:58:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:34,417 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,438 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:34,453 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:34,473 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 16:59:34,473 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 16:59:34,474 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 16:59:35,084 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,104 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 16:59:35,121 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 16:59:35,136 [WARNING] werkzeug: * Debugger is active! +2025-11-24 16:59:35,138 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,736 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:36,737 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:36,747 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:36,783 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,391 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=MISSING +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [WARNING] app: Telegram notification skipped: Missing configuration or library. +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 16:59:42,392 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "POST /login HTTP/1.1" 302 - +2025-11-24 16:59:42,407 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /index HTTP/1.1" 200 - +2025-11-24 16:59:42,428 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 16:59:42,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:42] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,145 [INFO] app: LOGOUT: user=김강희 +2025-11-24 16:59:50,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /logout HTTP/1.1" 302 - +2025-11-24 16:59:50,150 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /login HTTP/1.1" 200 - +2025-11-24 16:59:50,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 16:59:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:17,663 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,684 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:17,700 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:17,722 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:06:17,722 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:06:17,722 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:06:18,428 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,448 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:06:18,463 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:06:18,477 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:06:18,479 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:06:18,548 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /index HTTP/1.1" 302 - +2025-11-24 17:06:18,558 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /login?next=/index HTTP/1.1" 200 - +2025-11-24 17:06:18,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:18,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:18] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,340 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,396 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,397 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:06:24,398 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "POST /login HTTP/1.1" 302 - +2025-11-24 17:06:24,418 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /index HTTP/1.1" 200 - +2025-11-24 17:06:24,437 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:06:24,438 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:06:24] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:06:26,931 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,579 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:09:29,580 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:09:29,583 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:29,602 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:33,150 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,173 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,190 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,210 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:09:33,211 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:09:33,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:09:33,914 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,934 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:09:33,949 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:09:33,964 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:09:33,966 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:09:34,397 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /login HTTP/1.1" 200 - +2025-11-24 17:09:34,435 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:34,444 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:34] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,004 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,052 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,053 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:09:40,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "POST /login HTTP/1.1" 302 - +2025-11-24 17:09:40,071 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /index HTTP/1.1" 200 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:09:40,090 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:09:40] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:09:41,447 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,806 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:04,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-24 17:11:05,574 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:15,522 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,543 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:15,560 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:15,582 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:15,582 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:15,583 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:16,314 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,336 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:16,353 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:16,367 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:16,369 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,953 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:16,973 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:16] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:17,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:17,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:17,095 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:17] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,155 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:18,158 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:17:18,176 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:18,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,064 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:19,065 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:17:19,070 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /login HTTP/1.1" 200 - +2025-11-24 17:17:19,085 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:19,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:20,517 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:25,147 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,167 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,183 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,203 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:17:25,204 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:17:25,204 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:17:25,903 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,924 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:17:25,940 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:17:25,953 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:17:25,955 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,901 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,954 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,956 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:17:36,957 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "POST /login HTTP/1.1" 302 - +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,961 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:36,982 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:36] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:37,034 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:37,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:38,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:38,490 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,010 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,013 [INFO] root: [AJAX] 작업 시작: 1763972268.0111287, script: 01-settings.py +2025-11-24 17:17:48,014 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "POST /process_ips HTTP/1.1" 200 - +2025-11-24 17:17:48,025 [INFO] root: 🔧 실행 명령: D:\Code\imges_ocr\venv312\Scripts\python.exe D:\Code\iDRAC_Info\idrac_info\data\scripts\01-settings.py D:\Code\iDRAC_Info\idrac_info\data\temp_ip\ip_0.txt +2025-11-24 17:17:48,182 [INFO] root: [10.10.0.1] ✅ stdout: +오류 발생: IP 10.10.0.1 에 대한 SVC Tag 가져오기 실패 +정보 수집 완료. +수집 완료 시간: 0 시간, 0 분, 0 초. + +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:48,519 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:48] "GET /progress_status/1763972268.0111287 HTTP/1.1" 200 - +2025-11-24 17:17:49,327 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:49,853 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,032 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:50,035 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /index HTTP/1.1" 200 - +2025-11-24 17:17:50,051 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:17:50,054 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:17:50,077 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:17:51,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,126 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:17:59,132 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:17:59,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:17:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,432 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,582 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,587 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:00,603 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,614 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:00,634 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:00,634 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:00] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,106 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:02,162 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,986 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:03,989 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:03] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:04,001 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,638 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:04,647 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:04,661 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:04,663 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:04] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,231 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,234 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:05,248 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,301 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,614 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,615 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:05,630 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,642 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,644 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,655 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:05,656 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:05,657 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:05] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:05,963 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,138 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:06,146 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:06,159 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:06,547 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,125 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,180 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:07,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,491 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:09,495 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /index HTTP/1.1" 200 - +2025-11-24 17:18:09,508 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:09,512 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:09] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:18:11,282 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,413 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:17,414 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /moniter HTTP/1.1" 404 - +2025-11-24 17:18:17,452 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:17] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-24 17:18:18,720 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,648 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:24,652 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:24,664 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:25,978 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,133 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,137 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /admin HTTP/1.1" 200 - +2025-11-24 17:18:26,149 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,463 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,464 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs HTTP/1.1" 200 - +2025-11-24 17:18:26,479 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,490 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,491 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:26,502 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-24 17:18:26,503 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-24 17:18:27,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,941 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:27,971 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:28,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,254 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:29,257 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-24 17:18:29,270 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,162 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:30,164 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /home/ HTTP/1.1" 200 - +2025-11-24 17:18:30,180 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:18:30,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:31,470 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,945 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: LOGOUT: user=김강희 +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,946 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:18:58,947 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /logout HTTP/1.1" 302 - +2025-11-24 17:18:58,953 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /login HTTP/1.1" 200 - +2025-11-24 17:18:58,965 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:18:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:19:02,424 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,444 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:02,482 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:19:02,482 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:19:02,482 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:19:03,191 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,210 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:19:03,226 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:19:03,240 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:19:03,242 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:28,877 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,899 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:28,919 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:28,943 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 17:36:28,943 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 17:36:28,943 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 17:36:29,684 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,704 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 17:36:29,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 17:36:29,736 [WARNING] werkzeug: * Debugger is active! +2025-11-24 17:36:29,739 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 17:36:31,166 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /login HTTP/1.1" 200 - +2025-11-24 17:36:31,209 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:31,230 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:31] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,567 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,621 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-24 17:36:37,623 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "POST /login HTTP/1.1" 302 - +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,626 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 17:36:37,643 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /index HTTP/1.1" 200 - +2025-11-24 17:36:37,662 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 17:36:37,665 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 17:36:37] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 17:36:39,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 17:36:39,167 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:50,478 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,499 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:50,515 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:50,535 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-24 18:05:50,535 [INFO] werkzeug: Press CTRL+C to quit +2025-11-24 18:05:50,536 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-24 18:05:51,256 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,276 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-24 18:05:51,291 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-24 18:05:51,305 [WARNING] werkzeug: * Debugger is active! +2025-11-24 18:05:51,308 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,329 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,337 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,377 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,409 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:51,411 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /home/ HTTP/1.1" 200 - +2025-11-24 18:05:51,427 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:51,446 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-24 18:05:52,762 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,797 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:52,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:52,816 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /index HTTP/1.1" 200 - +2025-11-24 18:05:52,832 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:52,833 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-24 18:05:54,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,426 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: LOGOUT: user=김강희 +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,427 [INFO] app: Telegram Debug: Token=OK, ChatID=OK, Lib=OK +2025-11-24 18:05:54,429 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /logout HTTP/1.1" 302 - +2025-11-24 18:05:54,434 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /login HTTP/1.1" 200 - +2025-11-24 18:05:54,451 [INFO] werkzeug: 127.0.0.1 - - [24/Nov/2025 18:05:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-24 18:05:55,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-24 18:05:55,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" diff --git a/data/logs/2025-11-26.log b/data/logs/2025-11-26.log new file mode 100644 index 0000000..0a23516 --- /dev/null +++ b/data/logs/2025-11-26.log @@ -0,0 +1,8939 @@ +2025-11-26 19:47:00,062 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,083 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,104 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,141 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:47:00,142 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:47:00,142 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:47:00,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:47:00,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:47:00,913 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:47:00,916 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:47:04,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET / HTTP/1.1" 302 - +2025-11-26 19:47:04,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-26 19:47:04,516 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,222 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,290 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,295 [INFO] app: Telegram: Config settings migrated to DB. +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 19:47:35,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "POST /login HTTP/1.1" 302 - +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,299 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 19:47:35,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /index HTTP/1.1" 200 - +2025-11-26 19:47:35,339 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:35,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 19:47:36,726 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:37,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 19:47:37,868 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:37,905 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 19:47:37,912 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 19:47:37,913 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 19:47:38,504 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:47:38,517 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:39,247 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,363 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:39,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:47:40,377 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:47:40,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:47:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:47:41,622 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:21,100 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,163 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 19:51:21,163 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 19:51:21,163 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:51:21,906 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,926 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:51:21,943 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:51:21,956 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:51:21,958 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:51:22,556 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:22,598 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:22,621 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 19:51:23,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:32,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /admin HTTP/1.1" 200 - +2025-11-26 19:51:32,552 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:33,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:51:36,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 19:51:36,028 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 19:51:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 19:51:37,237 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 19:53:58,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:58,464 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 19:53:59,450 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:00,189 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:00,228 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:00,243 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:00,245 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,494 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 19:54:27,752 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 19:54:28,497 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,518 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 19:54:28,536 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 19:54:28,550 [WARNING] werkzeug: * Debugger is active! +2025-11-26 19:54:28,551 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,661 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:05,662 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 19:55:06,211 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:01,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:01,709 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:01,730 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:01,730 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:01,730 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:02,422 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,441 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:02,459 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:02,473 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:02,475 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,402 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:05,416 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\app.py', reloading +2025-11-26 20:00:05,425 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_socketio\\__init__.py', reloading +2025-11-26 20:00:05,434 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\engineio\\middleware.py', reloading +2025-11-26 20:00:05,441 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\mixins.py', reloading +2025-11-26 20:00:05,454 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\attributes.py', reloading +2025-11-26 20:00:05,463 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state.py', reloading +2025-11-26 20:00:05,475 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\loading.py', reloading +2025-11-26 20:00:05,490 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\session.py', reloading +2025-11-26 20:00:05,499 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\sqlalchemy\\orm\\state_changes.py', reloading +2025-11-26 20:00:05,503 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:05] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:00:05,652 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:06,371 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,395 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:06,421 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:06,437 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:06,439 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:06,501 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:06,528 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:06] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,777 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:15,787 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin HTTP/1.1" 500 - +2025-11-26 20:00:15,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:15,802 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:15,816 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:15,833 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:15] "GET /admin?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:17,330 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:17,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:17] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=7qyRO5czA4LmEAL45Jzl HTTP/1.1" 200 - +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,779 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:19,783 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:19,796 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:19,800 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:19,811 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=jF974nDQqdAVzhunkkGN HTTP/1.1" 200 - +2025-11-26 20:00:19,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:19] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:46,090 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,112 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,131 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,156 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:00:46,156 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:00:46,156 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:00:46,860 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,880 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:00:46,898 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:00:46,912 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:00:46,914 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,913 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:47,921 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET / HTTP/1.1" 500 - +2025-11-26 20:00:47,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:00:47,969 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:00:47,982 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:47,990 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:47] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,677 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:49,683 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs HTTP/1.1" 500 - +2025-11-26 20:00:49,698 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:49,702 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:49,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:49,730 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:49] "GET /jobs?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,821 [ERROR] app: Telegram notification error: (sqlite3.OperationalError) table telegram_bots has no column named notification_types +[SQL: INSERT INTO telegram_bots (name, token, chat_id, is_active, description, notification_types) VALUES (?, ?, ?, ?, ?, ?)] +[parameters: ('기본 봇 (Config)', '6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo', '298120612', 1, 'config.py 설정에서 자동 가져옴', 'auth,activity,system')] +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-11-26 20:00:50,827 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index HTTP/1.1" 500 - +2025-11-26 20:00:50,840 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-26 20:00:50,843 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-26 20:00:50,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=RUSmwiMEZ8TVWG6KLEUQ HTTP/1.1" 200 - +2025-11-26 20:00:50,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:00:50] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-26 20:02:54,819 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,839 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:54,856 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:54,882 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:02:54,882 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:02:54,882 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:02:55,583 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,605 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:02:55,623 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:02:55,639 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:02:55,640 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:02:56,423 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /index HTTP/1.1" 200 - +2025-11-26 20:02:56,496 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:02:56,498 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:02:56,531 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:02:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:02:57,793 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:00,256 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:03:00,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:03:01,589 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask_login\\utils.py', reloading +2025-11-26 20:03:01,597 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\flask\\templating.py', reloading +2025-11-26 20:03:01,608 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\environment.py', reloading +2025-11-26 20:03:01,617 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\jinja2\\loaders.py', reloading +2025-11-26 20:03:01,622 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings HTTP/1.1" 500 - +2025-11-26 20:03:01,634 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-26 20:03:01,637 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-26 20:03:01,644 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:03:01] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=YuQVUCkA416bKTDhzfZ7 HTTP/1.1" 200 - +2025-11-26 20:03:01,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:03:02,626 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,650 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:03:02,671 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:03:02,690 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:03:02,692 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:18,905 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:18,947 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:18,974 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:11:18,974 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:11:18,974 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:11:19,734 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,754 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:11:19,773 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:11:19,789 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:11:19,791 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:11:21,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:11:21,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:21,115 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:21] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:11:22,315 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:22,331 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:22,356 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:23,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:11:31,386 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:11:31,391 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:11:31,410 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:11:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:11:31,733 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:12:45,235 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\venv\\Lib\\site-packages\\pip\\__init__.py', reloading +2025-11-26 20:12:46,299 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:12:47,046 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,068 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:12:47,084 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:12:47,100 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:12:47,102 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:13:13,918 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:13,935 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:13,983 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:13] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:45,413 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:45,418 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:45,443 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:13:55,941 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:13:55,946 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:13:55,966 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:13:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:57,324 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:14:57,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:58,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:58] "GET /index HTTP/1.1" 200 - +2025-11-26 20:14:59,017 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:14:59,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:14:59] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:01,790 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:01,804 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:14,986 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:14] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:15:15,001 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,837 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:17,852 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:17,862 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:17,876 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:17,876 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:17] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:20,887 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:15:20,902 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:20,908 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:15:20,928 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:15:20,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:20] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:15:21,396 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:21,409 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:23,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:23,287 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,064 [INFO] app: LOGOUT: user=김강희 +2025-11-26 20:15:31,065 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /logout HTTP/1.1" 302 - +2025-11-26 20:15:31,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /login HTTP/1.1" 200 - +2025-11-26 20:15:31,087 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:32,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,203 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,267 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,269 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 20:15:43,270 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "POST /login HTTP/1.1" 302 - +2025-11-26 20:15:43,281 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /index HTTP/1.1" 200 - +2025-11-26 20:15:43,303 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:43,304 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:15:44,537 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:15:47,791 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:15:47,806 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:48,467 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:15:48,482 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:15:55,957 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:15:55,971 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:15:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:19:56,077 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:19:56,094 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:19:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:24:26,150 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:26,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:26] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:24:27,257 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:24:27,273 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:24:27,813 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:24:27,829 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:24:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:07,468 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:37:07,483 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:37:08,548 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:37:08,565 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:37:08] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:24,517 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,538 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:24,557 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:24,580 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 20:39:24,580 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 20:39:24,580 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:39:25,298 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,320 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:39:25,337 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:39:25,352 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:39:25,354 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:39:28,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:28,585 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:28,596 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:39:29,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:39:29,924 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:39:30,999 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:30] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:39:31,016 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:39:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:28,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:28,586 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:28] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:40:30,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:40:30,189 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:40:31,194 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:40:31,211 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:40:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,301 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:44:47,320 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:44:47,343 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:44:47] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:48:42,036 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,054 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,104 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,555 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,579 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:42,856 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:42,871 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:42,896 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,032 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,073 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:48:43,161 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:48:43,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/style.css HTTP/1.1" 200 - +2025-11-26 20:48:43,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:48:43] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-26 20:51:45,727 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\check_telegram.py', reloading +2025-11-26 20:51:46,225 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 20:51:47,013 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,033 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 20:51:47,055 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 20:51:47,071 [WARNING] werkzeug: * Debugger is active! +2025-11-26 20:51:47,073 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 20:53:24,713 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:24,759 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:53:24,771 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:24] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 20:53:40,922 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:53:40,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:53:40,947 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:53:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,707 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:14,727 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:14,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:24,714 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:55:24,731 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:26,068 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:26,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:29,958 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /edit_xml/T8A_R6625_RAID_A.xml HTTP/1.1" 200 - +2025-11-26 20:55:29,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:31,847 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:31,861 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:31] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,059 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:35,072 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:35,083 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:35,096 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:35,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:35,553 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 20:55:35,567 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs HTTP/1.1" 200 - +2025-11-26 20:55:37,171 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:37,178 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 20:55:37,196 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 20:55:37,196 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:37] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 20:55:40,004 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:40,019 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:41,543 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:41,559 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:47,746 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:55:47,752 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:47,774 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,117 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:49,318 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /index HTTP/1.1" 200 - +2025-11-26 20:55:49,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:49,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 20:55:50,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:55,885 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /admin HTTP/1.1" 200 - +2025-11-26 20:55:55,900 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:56,545 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:55:56,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:55:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:55:57,112 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:55:57,787 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 20:56:01,169 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "POST /admin/settings/bot/edit/1 HTTP/1.1" 302 - +2025-11-26 20:56:01,173 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 20:56:01,193 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:01,514 [ERROR] app: Telegram async loop error: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-11-26 20:56:02,678 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 20:56:02,694 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 20:56:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,519 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:04:22,521 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:04:22,526 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:22,546 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:23,845 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:04:27,276 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /register HTTP/1.1" 200 - +2025-11-26 21:04:27,293 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:27] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,546 [INFO] app: REGISTER: form errors={'password': ['비밀번호에 대문자가 1자 이상 포함되어야 합니다.', '비밀번호에 특수문자가 1자 이상 포함되어야 합니다.']} +2025-11-26 21:04:41,547 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "POST /register HTTP/1.1" 200 - +2025-11-26 21:04:41,561 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:41] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,369 [INFO] app: REGISTER: created id=3 email=test@test.com +2025-11-26 21:04:52,370 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "POST /register HTTP/1.1" 302 - +2025-11-26 21:04:52,372 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:04:52,394 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:04:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:04:53,620 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,842 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,895 [INFO] app: LOGIN: found id=1 active=True pass_ok=True +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,896 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:05:14,897 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "POST /login HTTP/1.1" 302 - +2025-11-26 21:05:14,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /index HTTP/1.1" 200 - +2025-11-26 21:05:14,926 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:05:14,928 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:05:16,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:05:17,066 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:05:17,078 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:05:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:25,801 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrate_passwords.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\update_db.py', reloading +2025-11-26 21:06:25,807 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\tests\\test_redfish_client.py', reloading +2025-11-26 21:06:25,809 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\migrations\\env.py', reloading +2025-11-26 21:06:25,818 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts_back\\01-settings.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\excel.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\GPU_Serial_v1.py', reloading +2025-11-26 21:06:25,824 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\collect_idrac_info.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\09-Log_Viewer.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\08-job_delete_all.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\07-PowerOFF.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\06-PowerON.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\05-clrsel.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\04-tsr_save.py', reloading +2025-11-26 21:06:25,825 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\03-tsr_log.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\02-set_config.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\01-settings.py', reloading +2025-11-26 21:06:25,826 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GPUTOExecl.py', reloading +2025-11-26 21:06:25,827 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\config.py', reloading +2025-11-26 21:06:25,830 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\socketio_events.py', reloading +2025-11-26 21:06:25,832 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\redfish_client.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\watchdog_handler.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\logger.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\ip_processor.py', reloading +2025-11-26 21:06:25,833 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_redfish_client.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\idrac_jobs.py', reloading +2025-11-26 21:06:25,834 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\services\\dell_catalog_sync.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\__init__.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\xml.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\version_compare_api.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\utilities.py', reloading +2025-11-26 21:06:25,835 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\main.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\jobs.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes_base.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:25,836 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\idrac_routes.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\telegram_bot.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\home.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\idrac_server.py', reloading +2025-11-26 21:06:25,837 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\file_view.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\firmware_version.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\catalog_sync.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\auth.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\routes\\admin.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\forms\\auth_forms.py', reloading +2025-11-26 21:06:25,838 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\GUIDtxtT0Execl.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID.py', reloading +2025-11-26 21:06:25,845 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\PortGUID_v1.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_Server_info.py', reloading +2025-11-26 21:06:25,873 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\TYPE11_MAC_info.py', reloading +2025-11-26 21:06:25,904 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\scripts\\XE9680_H200_IB_10EA_MAC_info.py', reloading +2025-11-26 21:06:25,951 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\data\\server_list\\server_info_zip.py', reloading +2025-11-26 21:06:26,680 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:06:27,407 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,429 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:06:27,448 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:06:27,463 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:06:27,466 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:06:44,186 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:06:44,187 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:06:44,201 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:06:44,254 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:06:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:47,794 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\backend\\models\\user.py', reloading +2025-11-26 21:06:48,899 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:11:32,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:11:32,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:40,365 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,386 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:40,404 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,170 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:12:53,208 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:12:53,222 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:12:54,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:12:54,325 [INFO] telegram.ext.Application: Application started +2025-11-26 21:12:54,554 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:12:54,555 [INFO] __main__: Bot polling started successfully +2025-11-26 21:13:05,244 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:15,474 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:17,180 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,200 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,218 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,241 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:13:17,242 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:13:17,242 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:13:17,947 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,968 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:13:17,985 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:13:17,999 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:13:18,001 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:13:22,035 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:13:22,088 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:22,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:22] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:13:25,313 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,332 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:25,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:25,844 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:13:25,859 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,645 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:13:26,647 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:13:26,652 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:26,668 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:28,014 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:33,347 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /register HTTP/1.1" 200 - +2025-11-26 21:13:33,361 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:35,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:46,166 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] app: REGISTER: created id=3 email=test@test.com token=vuvptcWrhc +2025-11-26 21:13:48,086 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "POST /register HTTP/1.1" 302 - +2025-11-26 21:13:48,090 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /login HTTP/1.1" 200 - +2025-11-26 21:13:48,108 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:13:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:13:49,350 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:13:53,907 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:13:54,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:13:54,767 [INFO] __main__: Received callback: approve_vuvptcWrhcyK09733e_camu89LA2oIj-fWm5oFEEYA4 +2025-11-26 21:13:55,182 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:13:55,182 [INFO] __main__: User 테스트 approved +2025-11-26 21:14:04,139 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,243 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,294 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,296 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:14:06,297 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "POST /login HTTP/1.1" 302 - +2025-11-26 21:14:06,312 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /index HTTP/1.1" 200 - +2025-11-26 21:14:06,335 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:06,337 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:06] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:14:07,557 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:14:14,369 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:23,582 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:14:23,597 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:23,609 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:14:23,627 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:14:23,628 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:23] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:14:24,599 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:25,042 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:25,056 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:34,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:35,068 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:14:35,070 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:14:35,074 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:35,095 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,168 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:14:37,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:14:37,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:14:37] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:14:45,059 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:14:55,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:15:01,590 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:20,537 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:15:21,074 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:21,841 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,861 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:21,880 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,890 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:21,895 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:21,897 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:24,927 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,928 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:24,956 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,963 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:24,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:26,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:26,039 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:26,265 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:26,266 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,964 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:27,966 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:42,101 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,122 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:42,141 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:42,152 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,396 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,418 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:47,435 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,445 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:47,457 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:15:47,457 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:15:47,457 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:48,161 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,182 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:48,198 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,210 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:48,214 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:48,216 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:50,481 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,481 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:50,489 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,523 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:50,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,242 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,242 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:51,272 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,280 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:51,282 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:51,537 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:15:51,581 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:51,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:15:51,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:51,603 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:51,835 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:51,835 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:52,373 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:52,373 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:52,603 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:53,288 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:53,301 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_utils\\networkloop.py', reloading +2025-11-26 21:15:53,308 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_updater.py', reloading +2025-11-26 21:15:53,320 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_extbot.py', reloading +2025-11-26 21:15:53,288 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:53,445 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,524 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:53,525 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:54,172 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,191 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:54,210 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,223 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:54,227 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:15:54,228 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:15:54,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:54,551 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:54,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:54,776 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,143 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:15:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:15:57,157 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /login HTTP/1.1" 200 - +2025-11-26 21:15:57,198 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:15:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:15:57,322 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,322 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:15:57,328 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,339 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:15:57,341 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:15:58,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:15:58,457 [INFO] telegram.ext.Application: Application started +2025-11-26 21:15:58,458 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:58,458 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:15:58,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:15:58,686 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:15:58,687 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:15:59,388 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:15:59,388 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,340 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:00,342 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:01,384 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:01,385 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:01,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:01,618 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:03,184 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,185 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:03,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:03,625 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:04,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:04,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:05,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:05,316 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:08,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:08,668 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:09,122 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:09,122 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,048 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,049 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:10,405 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:10,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,651 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,651 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:13,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:13,859 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:15,899 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:15,900 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:17,278 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:17,279 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:19,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:19,352 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:20,898 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:20,899 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:21,424 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:21,425 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:24,513 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:24,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:48,331 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,351 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:48,370 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,380 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:48,393 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:16:48,393 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:16:48,393 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:16:49,102 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,123 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:49,139 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,150 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:49,154 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:16:49,157 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:16:51,414 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,414 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:51,422 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,457 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:51,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,184 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,184 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:16:52,211 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,219 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:52,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:52,535 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:52,535 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:52,766 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:52,767 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:53,289 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:53,289 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:53,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:53,530 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:16:54,226 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:16:54,227 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,458 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:54,460 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,220 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:16:55,221 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:16:55,488 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:16:55,488 [INFO] telegram.ext.Application: Application started +2025-11-26 21:16:55,717 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:16:55,718 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:29,064 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,086 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,102 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,114 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,122 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:17:29,124 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:17:29,124 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:17:29,802 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:29,840 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,852 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:29,856 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:17:29,858 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:17:32,148 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,148 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,156 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,185 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,187 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:32,883 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,884 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:17:32,912 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,920 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:32,922 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:33,232 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,233 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:33,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:33,457 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:33,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:33,996 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:34,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:34,225 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:34,912 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:34,912 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,186 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,188 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,921 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:17:35,924 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:17:36,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,207 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:36,436 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:36,438 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:36,955 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:17:36,955 [INFO] telegram.ext.Application: Application started +2025-11-26 21:17:37,188 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:17:37,189 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:17:39,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:39,146 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,127 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,127 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,401 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,402 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:17:40,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:17:40,880 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:28,791 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,813 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:20:28,829 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,841 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:20:28,843 [INFO] __main__: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:29,927 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:29,927 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:30,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:30,158 [INFO] __main__: Bot polling started successfully +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,844 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:20:31,847 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:20:32,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:20:32,863 [INFO] telegram.ext.Application: Application started +2025-11-26 21:20:33,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:20:33,093 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:20:33,775 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:33,775 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:20:38,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:20:38,748 [INFO] __main__: Bot polling stopped by user +2025-11-26 21:23:19,748 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,768 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:19,784 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,794 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:19,804 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:23:19,804 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:23:19,804 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:23:20,458 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,478 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:20,494 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,504 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:20,508 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:23:20,510 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:23:22,824 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,824 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:22,831 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,854 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:22,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,534 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,534 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:23:23,558 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: ✅ 텔레그램 봇 폴링 스레드 시작됨 +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,566 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:23,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:23,918 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:23,919 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,154 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:24,626 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:24,627 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:24,857 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:24,857 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:25,538 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:25,538 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,855 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:25,857 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,567 [INFO] app: 🤖 텔레그램 봇 폴링 서비스 시작 중... +2025-11-26 21:23:26,568 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:23:26,872 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:26,872 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,102 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,102 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:27,577 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:23:27,577 [INFO] telegram.ext.Application: Application started +2025-11-26 21:23:27,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:23:27,806 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:23:29,774 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:29,774 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:30,794 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:30,794 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,013 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,013 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:31,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:31,498 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:32,535 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /login HTTP/1.1" 200 - +2025-11-26 21:23:32,584 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:32,625 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:32] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:23:35,260 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,260 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,534 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,535 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:35,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /register HTTP/1.1" 200 - +2025-11-26 21:23:35,680 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:35,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:35,731 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:36,986 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:36,987 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:40,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:40,273 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,222 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,223 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:41,721 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:41,721 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:42,756 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:42,756 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:46,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:46,706 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,248 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:48,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:48,340 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:50,308 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,997 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:23:50,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:50] "POST /register HTTP/1.1" 200 - +2025-11-26 21:23:51,014 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:23:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:23:54,873 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,874 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:54,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:54,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:23:56,083 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:23:56,083 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:00,625 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:00,626 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:03,737 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:03,737 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:04,839 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:04,839 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:08,926 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:08,926 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:12,033 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:12,033 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,670 [INFO] app: REGISTER: form errors={'username': ['이름은 한글로만 2~20자 입력 가능합니다.']} +2025-11-26 21:24:15,671 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "POST /register HTTP/1.1" 200 - +2025-11-26 21:24:15,690 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:16,136 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:16,136 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:17,205 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:17,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:24,123 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:24,123 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:28,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:28,252 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,303 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:32,303 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] app: REGISTER: created id=3 email=test@test.com token=MO4CC4T0Rq +2025-11-26 21:24:32,998 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:32] "POST /register HTTP/1.1" 302 - +2025-11-26 21:24:33,002 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /login HTTP/1.1" 200 - +2025-11-26 21:24:33,020 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:34,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:36,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:36,234 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:41,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:24:42,840 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:24:42,841 [INFO] telegram_bot_service: Received callback: approve_MO4CC4T0Rqme6qqjMVb7SLYOews9HTUUVeYt9n-1E98 +2025-11-26 21:24:43,255 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:24:43,255 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:24:46,025 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:46,025 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,101 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:50,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:50,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,762 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,812 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,813 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:24:53,814 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "POST /login HTTP/1.1" 302 - +2025-11-26 21:24:53,828 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /index HTTP/1.1" 200 - +2025-11-26 21:24:53,848 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:53,850 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:53] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:24:54,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,022 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:54,851 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:54,852 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:24:55,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:24:57,686 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:24:57,699 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:24:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:24:59,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:24:59,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:01,151 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:25:01,152 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:25:01,156 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:25:01,175 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:02,560 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:02,572 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:25:03,182 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:25:03,204 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:25:03] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:25:06,519 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:16,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:16,619 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:20,881 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:20,882 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:21,201 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:21,201 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,852 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,853 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:25,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:25,951 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:31,362 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:31,362 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:38,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:48,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:25:51,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:51,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:55,833 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:55,833 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:25:56,630 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:25:56,630 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:01,371 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:01,371 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:02,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:02,070 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:07,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:07,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:14,588 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:24,828 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:26:26,520 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:26,521 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:30,761 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:30,761 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:32,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:32,063 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:36,810 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:36,810 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:38,283 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:38,283 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:43,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:26:43,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:26:50,782 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,022 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:01,462 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:01,462 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:05,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:05,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:07,525 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:07,525 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:12,290 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:12,290 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:14,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:14,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:19,992 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:19,992 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:26,993 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:27:36,420 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:36,420 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:40,667 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:40,667 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:43,003 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:43,003 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:47,753 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:47,753 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:50,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:50,687 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:27:56,171 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:27:56,171 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:03,176 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:11,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:11,359 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:15,603 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:15,604 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:18,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:18,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:23,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:23,258 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:26,854 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:26,854 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:32,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:32,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:39,366 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:28:46,308 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:46,309 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:50,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:50,589 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:53,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:53,964 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:28:58,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:28:58,718 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:03,067 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:03,067 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:08,558 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:08,558 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:15,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:21,294 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:21,295 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:25,539 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:25,540 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:29,416 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:29,417 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:34,163 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:34,163 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:39,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:39,272 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:44,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:44,779 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:29:51,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:29:56,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:29:56,259 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:00,509 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:00,509 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:04,892 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:04,892 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:09,632 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:09,632 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:15,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:15,495 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:21,001 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:21,001 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:28,006 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:30:31,239 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:31,239 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:35,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:35,503 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:40,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:40,355 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:45,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:45,109 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,524 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,525 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:30:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:51,707 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:30:51,876 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:30:52,574 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,595 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:52,611 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,622 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:30:52,625 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:30:52,627 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:30:54,678 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,679 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:30:54,714 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,722 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:30:54,723 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:30:55,784 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:30:55,784 [INFO] telegram.ext.Application: Application started +2025-11-26 21:30:56,010 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:30:56,010 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:30:56,711 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:30:56,711 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:00,338 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:00,339 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:01,935 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,956 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:01,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:01,991 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:31:01,991 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:31:01,992 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:31:02,644 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:02,679 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,689 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:31:02,693 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:31:02,694 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:31:04,572 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:04,572 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:04,719 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,719 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:31:04,746 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,754 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:31:04,756 [INFO] telegram_bot_service: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:31:05,806 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:31:05,806 [INFO] telegram.ext.Application: Application started +2025-11-26 21:31:06,032 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:31:06,033 [INFO] telegram_bot_service: Bot polling started successfully +2025-11-26 21:31:06,194 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:06,194 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:09,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:09,713 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,352 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,353 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:10,950 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:10,950 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,199 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:15,858 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:15,858 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:17,596 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:17,596 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:21,215 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:21,215 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,514 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:26,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:26,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:32,276 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:32,276 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:35,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:35,907 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:40,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:40,415 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:41,815 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:41,815 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:44,206 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:44,206 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:47,576 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:47,577 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:31:57,578 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:31:58,204 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:31:58,205 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,432 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:02,680 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:02,680 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:04,433 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:04,433 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:14,437 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:14,917 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:14,918 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:19,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:19,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:22,220 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:22,221 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:26,952 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:26,952 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:28,776 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:28,776 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:34,271 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:34,271 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:41,274 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:32:49,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:49,879 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:53,292 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:53,293 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:54,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:54,115 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:32:58,035 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:32:58,035 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:04,962 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:04,962 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:10,453 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:10,453 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:17,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:24,830 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:24,831 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:28,736 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:28,736 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:29,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:29,065 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:33,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:33,475 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:40,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:41,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:41,155 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:45,394 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:45,395 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:33:52,397 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:33:59,764 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:33:59,764 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,005 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,006 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:04,196 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:04,196 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:08,924 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:08,924 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:15,928 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:16,160 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:16,160 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:26,164 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:34:34,712 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:34,712 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:38,966 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:38,966 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:39,639 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:39,639 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:44,379 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:44,380 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:46,841 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:46,841 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:52,331 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:34:52,332 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:34:59,336 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,569 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:09,795 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:09,796 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:15,072 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:15,073 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:19,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:19,317 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:23,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:23,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:27,780 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:27,781 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:34,777 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:35:40,484 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:40,484 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:44,730 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:35:44,730 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:46,533 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:35:47,469 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:47,579 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:35:48,197 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,218 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,235 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,246 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,249 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,251 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:48,284 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,304 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:35:48,319 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,329 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:35:48,333 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:35:48,335 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,281 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:35:50,371 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,068 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:36:03,570 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:03,710 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:36:04,332 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,352 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,369 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,378 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,382 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,384 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:04,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,465 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:36:04,484 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,495 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 적용) +2025-11-26 21:36:04,499 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:36:04,501 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,409 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,410 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [INFO] app: 🤖 텔레그램 봇 폴링 시작... +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:06,522 [ERROR] app: 텔레그램 봇 폴링 오류: start_bot_polling() missing 1 required positional argument: 'flask_app' +2025-11-26 21:36:08,491 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:15,430 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:15,430 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:19,690 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:19,690 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:26,687 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:36,920 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:47,149 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:36:50,398 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:50,398 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:36:54,649 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:36:54,650 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:01,648 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:11,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,549 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,550 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:37:19,645 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:19,782 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:20,436 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,457 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,474 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,486 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,488 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,492 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,494 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:20,564 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,584 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:20,602 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,612 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,614 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:20,618 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:20,620 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:21,654 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,654 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,773 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:21,774 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:21,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [INFO] app: Bot polling started successfully +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,881 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:21,882 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [INFO] app: Bot polling started successfully +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,001 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,003 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:22,108 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:25,343 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:25,344 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:27,204 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,224 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,240 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:27,260 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:37:27,260 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:37:27,261 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:37:27,960 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:37:27,993 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,004 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,005 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:37:28,010 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:37:28,012 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:37:29,113 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-26 21:37:29,113 [INFO] telegram.ext.Application: Application started +2025-11-26 21:37:29,342 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,342 [INFO] app: Bot polling started successfully +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,343 [ERROR] app: Error in bot polling: 'Updater' object has no attribute 'idle' +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 161, in start_bot_polling + await application.updater.idle() + ^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,346 [ERROR] telegram_bot_service: Fatal error in bot polling: 'Updater' object has no attribute 'idle' +2025-11-26 21:37:29,582 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:37:29,582 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:37:36,593 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:46,824 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:50,245 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:50,291 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:50,360 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:50,996 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:50] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:51,013 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:51,034 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:51] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:37:55,049 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:37:55,063 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,062 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:37:56,064 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:37:56,069 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /login HTTP/1.1" 200 - +2025-11-26 21:37:56,084 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:37:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:37:57,053 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:37:57,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:00,281 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:00,282 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:04,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:04,527 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:06,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:38:06,114 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:11,526 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:21,755 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,944 [INFO] app: REGISTER: created id=3 email=test@test.com token=1rKvuJBzgg +2025-11-26 21:38:23,945 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:38:23,949 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:38:23,967 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:25,199 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:27,165 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:38:28,028 [INFO] telegram_bot_service: Received callback: approve_1rKvuJBzggmYvK4e-RV7swBXdbQZ2pfX-UrUmN191Vo +2025-11-26 21:38:28,445 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:38:28,445 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:38:35,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:35,238 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:39,476 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:38:39,476 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,341 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,393 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,394 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:38:44,395 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "POST /login HTTP/1.1" 302 - +2025-11-26 21:38:44,417 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /index HTTP/1.1" 200 - +2025-11-26 21:38:44,439 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:44,441 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:44] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:38:45,645 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:38:46,475 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:38:46,872 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:46,886 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:51,095 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:38:51,096 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:38:51,100 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:38:51,118 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:38:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:38:56,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:06,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:10,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:10,172 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:14,406 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:14,406 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:21,404 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:31,637 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:41,868 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:39:45,101 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:45,102 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:49,357 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:39:49,358 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:39:56,355 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:06,586 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:16,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:20,062 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:20,062 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:24,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:24,300 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,133 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,134 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\telegram_bot_service.py', reloading +2025-11-26 21:40:27,757 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:27,921 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,185 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:28,572 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,607 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,632 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,648 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,650 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,655 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,657 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:28,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,753 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:28,779 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,790 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:28,799 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:28,804 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,018 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,042 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:29,078 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:29,080 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,195 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,186 [INFO] werkzeug: * Detected change in 'D:\\Code\\imges_ocr\\venv312\\Lib\\site-packages\\telegram\\ext\\_application.py', reloading +2025-11-26 21:40:29,173 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,205 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\proactor_events.py', reloading +2025-11-26 21:40:29,206 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\asyncio\\base_events.py', reloading +2025-11-26 21:40:29,206 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,361 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,364 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,543 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:29,546 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:29,778 [INFO] werkzeug: * Detected change in 'C:\\Users\\KIM84\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\tracemalloc.py', reloading +2025-11-26 21:40:29,864 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,016 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,298 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:30,665 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,686 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,702 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,712 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,714 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,718 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,721 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:30,801 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,820 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:30,836 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,847 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,848 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:30,853 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:30,855 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,058 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,077 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:31,093 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,104 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,107 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:31,112 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:31,114 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,201 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,204 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,299 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,386 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,388 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,564 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:31,567 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:41,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:45,643 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,663 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:45,680 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:45,703 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:40:45,704 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:40:45,704 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:40:46,393 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,413 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:40:46,430 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,440 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,442 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:40:46,446 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:40:46,449 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,831 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:40:46,834 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:40:51,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:40:54,975 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:54,975 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:40:59,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:40:59,224 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:06,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:16,454 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:26,685 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:29,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:29,906 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:34,141 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:41:34,141 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:41:41,140 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:41:51,370 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:01,601 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:04,856 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:04,856 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:09,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:09,105 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:16,095 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:26,325 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:27,565 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,566 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,567 [INFO] werkzeug: * Detected change in 'D:\\Code\\iDRAC_Info\\idrac_info\\app.py', reloading +2025-11-26 21:42:27,767 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:27,898 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,256 [INFO] werkzeug: * Restarting with watchdog (windowsapi) +2025-11-26 21:42:28,565 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,586 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,603 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,615 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,617 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,623 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,625 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:28,687 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:28,724 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,735 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,737 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:28,741 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:28,744 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,022 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,043 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:29,059 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,070 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,072 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-26 21:42:29,076 [WARNING] werkzeug: * Debugger is active! +2025-11-26 21:42:29,078 [INFO] werkzeug: * Debugger PIN: 778-054-746 +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,103 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,105 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,249 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,251 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,511 [ERROR] app: Error in bot polling: Cannot close a running event loop +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1054, in __run + loop.run_until_complete(self._bootstrap_initialize(max_retries=bootstrap_retries)) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1079, in __run + loop.run_until_complete(self.shutdown()) + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 663, in run_until_complete + self._check_running() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\base_events.py", line 622, in _check_running + raise RuntimeError('This event loop is already running') +RuntimeError: This event loop is already running + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "D:\Code\iDRAC_Info\idrac_info\telegram_bot_service.py", line 155, in start_bot_polling + await application.run_polling(drop_pending_updates=True) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 839, in run_polling + return self.__run( + ^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_application.py", line 1084, in __run + loop.close() + File "C:\Users\KIM84\AppData\Local\Programs\Python\Python312\Lib\asyncio\proactor_events.py", line 687, in close + raise RuntimeError("Cannot close a running event loop") +RuntimeError: Cannot close a running event loop +2025-11-26 21:42:29,514 [ERROR] telegram_bot_service: Fatal error in bot polling: Cannot close a running event loop +2025-11-26 21:42:31,597 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,619 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:42:31,636 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:42:31,656 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:42:31,656 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:42:36,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:42:39,803 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:39,804 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:44,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:42:44,037 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:42:51,037 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:00,357 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,408 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:00,889 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:00,906 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:00,925 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:00] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,047 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:43:01,062 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:01,082 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:43:01,267 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,775 [INFO] app: LOGOUT: user=김강희 +2025-11-26 21:43:01,776 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:01,780 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:01,793 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:03,065 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:06,532 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /register HTTP/1.1" 200 - +2025-11-26 21:43:06,544 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:11,497 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:14,738 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:14,738 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:18,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:18,965 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,285 [INFO] app: REGISTER: created id=3 email=test@test.com token=tKD9Jwq7Fe +2025-11-26 21:43:23,286 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "POST /register HTTP/1.1" 302 - +2025-11-26 21:43:23,289 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:23,306 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:23] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:24,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:25,965 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,021 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-26 21:43:32,890 [INFO] telegram_bot_service: Received callback: approve_tKD9Jwq7FeX4SIYfvJpLpnDYjxcuoHjukLCTLCWPDf0 +2025-11-26 21:43:33,312 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-26 21:43:33,313 [INFO] telegram_bot_service: User 테스트 approved +2025-11-26 21:43:42,252 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,565 [INFO] app: LOGIN: form ok email=test@test.com +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,613 [INFO] app: LOGIN: found id=3 active=True approved=True pass_ok=True +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,614 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:43:43,615 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "POST /login HTTP/1.1" 302 - +2025-11-26 21:43:43,629 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:43,649 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:43,651 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:43] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:44,894 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:48,112 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:48,126 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:48,135 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:48,148 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:48,149 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:48] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:49,329 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,341 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:49,666 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:49,666 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:43:49,920 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:49,933 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,421 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /index HTTP/1.1" 200 - +2025-11-26 21:43:50,434 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:50,437 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:50] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:43:51,222 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-26 21:43:51,237 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,514 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs HTTP/1.1" 200 - +2025-11-26 21:43:51,529 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:51,536 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/config HTTP/1.1" 200 - +2025-11-26 21:43:51,549 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-26 21:43:51,550 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:51] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,346 [INFO] app: LOGOUT: user=테스트 +2025-11-26 21:43:52,348 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /logout HTTP/1.1" 302 - +2025-11-26 21:43:52,350 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /login HTTP/1.1" 200 - +2025-11-26 21:43:52,363 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:43:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:43:53,562 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:43:53,915 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:43:53,915 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:00,913 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,829 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,877 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,878 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-26 21:44:03,879 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "POST /login HTTP/1.1" 302 - +2025-11-26 21:44:03,884 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /index HTTP/1.1" 200 - +2025-11-26 21:44:03,903 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:03,904 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:03] "GET /static/script.js HTTP/1.1" 304 - +2025-11-26 21:44:05,158 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-26 21:44:05,405 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:05,420 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:07,659 [INFO] root: 🗑 삭제된 사용자: 테스트 (id=3) +2025-11-26 21:44:07,659 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-26 21:44:07,664 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:07,681 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:07] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:11,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:21,375 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:24,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:24,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:28,870 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:28,871 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:44:35,864 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:39,321 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,341 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:44:39,359 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:44:39,382 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:44:39,383 [INFO] werkzeug: Press CTRL+C to quit +2025-11-26 21:44:46,094 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:44:56,381 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,398 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,412 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:56,956 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:56,972 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:56,993 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:56] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,130 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:57,144 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:57,167 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-26 21:44:57,755 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:44:57,769 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:57] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:58,864 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /admin HTTP/1.1" 200 - +2025-11-26 21:44:58,880 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:44:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:44:59,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:44:59,583 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:00,724 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /admin/settings HTTP/1.1" 200 - +2025-11-26 21:45:00,738 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:45:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:45:03,818 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:03,819 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:10,817 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:21,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:31,277 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:34,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:34,516 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:38,767 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:45:38,767 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:45:45,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:45:55,996 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:02,577 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /home/ HTTP/1.1" 200 - +2025-11-26 21:46:02,593 [INFO] werkzeug: 127.0.0.1 - - [26/Nov/2025 21:46:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-26 21:46:06,225 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:09,459 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:09,459 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:13,676 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:13,677 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:20,675 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:30,906 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:41,135 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:46:44,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:44,365 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:48,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 409 Conflict" +2025-11-26 21:46:48,618 [ERROR] telegram.ext.Updater: Exception happened while polling for updates. +Traceback (most recent call last): + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 134, in network_retry_loop + await do_action() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_utils\networkloop.py", line 127, in do_action + action_cb_task.result() + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_updater.py", line 340, in polling_action_cb + updates = await self.bot.get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 676, in get_updates + updates = await super().get_updates( + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 4780, in get_updates + await self._post( + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 703, in _post + return await self._do_post( + ^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\ext\_extbot.py", line 372, in _do_post + return await super()._do_post( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\_bot.py", line 732, in _do_post + result = await request.post( + ^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 198, in post + result = await self._request_wrapper( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Code\imges_ocr\venv312\Lib\site-packages\telegram\request\_baserequest.py", line 375, in _request_wrapper + raise exception +telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running +2025-11-26 21:46:55,615 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-26 21:47:07,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,705 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-26 21:47:07,722 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-26 21:47:07,744 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-26 21:47:07,744 [INFO] werkzeug: Press CTRL+C to quit diff --git a/data/logs/2025-11-27.log b/data/logs/2025-11-27.log new file mode 100644 index 0000000..9b9b966 --- /dev/null +++ b/data/logs/2025-11-27.log @@ -0,0 +1,557 @@ +2025-11-27 18:53:56,188 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,211 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 18:53:56,236 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 18:53:56,270 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 18:53:56,270 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 18:54:04,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET / HTTP/1.1" 302 - +2025-11-27 18:54:04,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 18:54:04,330 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,632 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,702 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 18:54:16,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "POST /login HTTP/1.1" 302 - +2025-11-27 18:54:16,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /index HTTP/1.1" 200 - +2025-11-27 18:54:16,741 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:16,753 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 18:54:18,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 18:54:24,104 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:24,119 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:24] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:25,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 18:54:25,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:37,033 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /home/ HTTP/1.1" 200 - +2025-11-27 18:54:37,047 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:38,345 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /admin HTTP/1.1" 200 - +2025-11-27 18:54:38,357 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,869 [INFO] app: LOGOUT: user=김강희 +2025-11-27 18:54:45,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /logout HTTP/1.1" 302 - +2025-11-27 18:54:45,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /login HTTP/1.1" 200 - +2025-11-27 18:54:45,899 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 18:54:45] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 18:54:47,218 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:49:49,532 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,554 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 19:49:49,571 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 19:49:49,593 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 19:49:49,593 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 19:49:52,485 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET / HTTP/1.1" 302 - +2025-11-27 19:49:52,496 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 19:49:52,544 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:49:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,494 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,549 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,550 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 19:50:00,551 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "POST /login HTTP/1.1" 302 - +2025-11-27 19:50:00,571 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /index HTTP/1.1" 200 - +2025-11-27 19:50:00,590 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:00,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:00] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 19:50:01,888 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 19:50:03,009 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /admin HTTP/1.1" 200 - +2025-11-27 19:50:03,022 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:04,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /admin/settings HTTP/1.1" 200 - +2025-11-27 19:50:04,727 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,249 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs HTTP/1.1" 200 - +2025-11-27 19:50:06,263 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,276 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 19:50:06,292 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 19:50:06,292 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 19:50:06,939 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:06,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:50:06,956 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:06] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:50:22,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 19:50:22,795 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:22,796 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:22] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:37,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:37,577 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:37,578 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:37] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:50:46,123 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 19:50:46,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,706 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:50:49,723 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 19:50:49,724 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:50:49] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 19:55:01,647 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:55:01,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:55:01,669 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:55:01,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:55:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 19:59:23,834 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 19:59:23,858 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 19:59:23,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 19:59:23,891 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 19:59:23] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:03:11,961 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:03:11,984 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:03:11,986 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:03:11,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:11] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:03:12,018 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:03:12] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:05:25,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:05:25,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:05:25,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:05:25,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:05:25] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:06:41,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:06:41,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:06:41,573 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:06:41,574 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:06:41,660 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:06:41] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:01,417 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:01,437 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:01,438 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:01,466 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:01] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:42,817 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:07:42,837 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:07:42,838 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:07:42,872 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:42] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:07:55,087 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,108 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:07:55,128 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:07:55,151 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:07:55,151 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:07:56,391 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:56,422 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:56] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:07:57,096 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:57] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:58,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:58] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:07:59,693 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:07:59] "GET /xml_management HTTP/1.1" 404 - +2025-11-27 20:08:03,545 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:03,594 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:03,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:03,631 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:03,638 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:03] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,576 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,580 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,591 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:05,752 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:05,765 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:08:05,768 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:08:05,775 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 304 - +2025-11-27 20:08:05,792 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:05] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:08:06,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:06,674 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:06,678 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:06,685 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:06,704 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:06] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,074 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,075 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,081 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,100 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:07,213 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET / HTTP/1.1" 500 - +2025-11-27 20:08:07,227 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:08:07,228 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:08:07,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=KPmjd5URLBkm9fZIHKLS HTTP/1.1" 200 - +2025-11-27 20:08:07,255 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:08:07] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:08:37,699 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,721 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:08:37,738 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:08:37,760 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:08:37,760 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:08,168 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,188 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:08,209 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:08,232 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:08,232 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:10,319 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:10,362 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:10,365 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:10,415 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:10,421 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:10] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,297 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,308 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,318 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,337 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:11,859 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:11,870 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:11,874 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:11,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:11,895 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:11] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:12,026 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:12,038 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:12,042 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:12,048 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:12,065 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:12] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 - +2025-11-27 20:09:13,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:13,713 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:13,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:13] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:19,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:19] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:20,605 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-27 20:09:20,607 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-27 20:09:20,632 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:20] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 304 - +2025-11-27 20:09:33,685 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,707 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:09:33,729 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:09:33,751 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:09:33,751 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:09:35,916 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:35,929 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:35,932 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:35,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:35,960 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:35] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,406 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,407 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,419 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,435 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,568 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,584 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,592 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,608 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,721 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,734 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,736 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,743 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,763 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:36,863 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET / HTTP/1.1" 500 - +2025-11-27 20:09:36,876 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:36,877 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:36,882 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:36,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:36] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:52,809 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET / HTTP/1.1" 302 - +2025-11-27 20:09:52,820 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-27 20:09:52,862 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/style.css HTTP/1.1" 200 - +2025-11-27 20:09:52,966 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:52] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,841 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,895 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:09:57,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "POST /login HTTP/1.1" 302 - +2025-11-27 20:09:57,917 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index HTTP/1.1" 500 - +2025-11-27 20:09:57,934 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:09:57,938 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:09:57,953 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:09:57,982 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:09:57] "GET /index?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:09:59,216 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,357 [INFO] app: LOGIN: already auth → /index +2025-11-27 20:10:02,359 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:02] "GET /login?next=/ HTTP/1.1" 302 - +2025-11-27 20:10:19,124 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,143 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:10:19,163 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:10:19,184 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:10:19,184 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:10:21,639 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET / HTTP/1.1" 500 - +2025-11-27 20:10:21,657 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-27 20:10:21,664 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-27 20:10:21,670 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png&s=toWbFrLNStmsnxQRxd1N HTTP/1.1" 200 - +2025-11-27 20:10:21,720 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:10:21] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-27 20:11:34,671 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,689 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:34,708 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:34,731 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:34,731 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:42,219 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,238 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:11:42,254 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:11:42,278 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:11:42,278 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:11:44,565 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET / HTTP/1.1" 200 - +2025-11-27 20:11:44,635 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:44,637 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:44] "GET /static/script.js HTTP/1.1" 200 - +2025-11-27 20:11:46,595 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:46,611 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:46,618 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-27 20:11:46,619 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:46] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-27 20:11:54,440 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-27 20:11:54,458 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,650 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:11:56,668 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:11:56,671 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:11:56,672 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:11:56] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:12:12,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:12:12,762 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:12] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,222 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /index HTTP/1.1" 200 - +2025-11-27 20:12:14,239 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:12:14,244 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:12:14] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET / HTTP/1.1" 200 - +2025-11-27 20:17:16,176 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:16,187 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:16,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:17:18,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:17:18,744 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:20,726 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:17:20,739 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,701 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:21,714 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:21,718 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:21] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,307 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /index HTTP/1.1" 200 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:17:29,322 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,884 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:17:29,897 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:17:29,900 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:17:29,901 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:17:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:30,931 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET / HTTP/1.1" 200 - +2025-11-27 20:20:30,941 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:30,952 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:30] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:20:33,122 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:20:33,138 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:33] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,023 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:20:34,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:34,063 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:20:34,068 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:20:34,069 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:34] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:20:35,634 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:20:35,646 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:35,651 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:20:39,035 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /scp/diff?file1=LinePlus_T1.xml&file2=PO-20250826-0158%20_가산3_XE9680_384EA.xml HTTP/1.1" 200 - +2025-11-27 20:20:39,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:20:39,052 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:39] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:20:52,531 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:20:52,546 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:20:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,928 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:32,945 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:32,987 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:32,993 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:32,993 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:32] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:34,137 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:34,156 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:34,164 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:34,600 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:34,617 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:34] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,135 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:35,151 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,154 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:35,599 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:35,614 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:35,622 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:35] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:36,236 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:36,251 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:36,265 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:36,279 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:36,279 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:36,700 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:21:36,715 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:36] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,082 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:21:38,101 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,109 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:21:38,127 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:21:38,128 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:21:38,372 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:21:38,388 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:21:38,395 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:21:38,719 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /index HTTP/1.1" 200 - +2025-11-27 20:21:38,735 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:38,738 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:38] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:21:39,219 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:21:39,237 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,902 [INFO] app: LOGOUT: user=김강희 +2025-11-27 20:21:39,904 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /logout HTTP/1.1" 302 - +2025-11-27 20:21:39,910 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /login HTTP/1.1" 200 - +2025-11-27 20:21:39,926 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:39] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:21:41,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:21:42,246 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /register HTTP/1.1" 200 - +2025-11-27 20:21:42,262 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:21:42] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,167 [INFO] app: REGISTER: created id=3 email=rnfjrl@test.com token=jvoddlCPFQ +2025-11-27 20:22:04,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "POST /register HTTP/1.1" 302 - +2025-11-27 20:22:04,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /login HTTP/1.1" 200 - +2025-11-27 20:22:04,190 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:22:04] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:22:05,431 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:25:48,870 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,891 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:25:48,908 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:25:48,931 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:25:48,931 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:25:53,316 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,377 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,444 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:25:53,880 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /login HTTP/1.1" 200 - +2025-11-27 20:25:53,893 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:25:53,913 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:25:53] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:38,443 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,463 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-27 20:28:38,481 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,494 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-27 20:28:38,525 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-27 20:28:38,525 [INFO] werkzeug: Press CTRL+C to quit +2025-11-27 20:28:39,629 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-27 20:28:39,861 [INFO] telegram.ext.Application: Application started +2025-11-27 20:28:43,484 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /login HTTP/1.1" 200 - +2025-11-27 20:28:43,527 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:28:43,542 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:28:43] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:28:50,542 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:50,849 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/answerCallbackQuery "HTTP/1.1 200 OK" +2025-11-27 20:28:51,707 [INFO] telegram_bot_service: Received callback: approve_jvoddlCPFQRfhbW_yZUPj3lzoaX9ByxZq6qJcrPtlHU +2025-11-27 20:28:52,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/editMessageText "HTTP/1.1 200 OK" +2025-11-27 20:28:52,115 [INFO] telegram_bot_service: User 꾸러기 approved +2025-11-27 20:29:01,076 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:11,305 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:21,550 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:31,778 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:42,004 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:46,006 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /login HTTP/1.1" 200 - +2025-11-27 20:29:46,027 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:46,051 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:46] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,337 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,385 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-27 20:29:51,387 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "POST /login HTTP/1.1" 302 - +2025-11-27 20:29:51,403 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /index HTTP/1.1" 200 - +2025-11-27 20:29:51,424 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:51,426 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:51] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:29:52,238 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:29:52,602 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-27 20:29:52,831 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:52,848 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:56,303 [INFO] root: 🗑 삭제된 사용자: 꾸러기 (id=3) +2025-11-27 20:29:56,304 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin/delete/3 HTTP/1.1" 302 - +2025-11-27 20:29:56,311 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:29:56,327 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:56] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:29:59,804 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:29:59,821 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:29:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:02,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:12,699 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:22,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:33,178 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:40,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:30:40,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:30:40,157 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:30:40,158 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:30:40] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:30:43,407 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:30:53,647 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:03,882 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:14,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:24,340 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:34,589 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:44,816 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:31:55,041 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:05,272 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:15,514 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:25,741 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:35,967 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:46,197 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:56,422 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:32:58,550 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:32:58,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:32:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:06,650 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:16,876 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:27,104 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:29,679 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /home/ HTTP/1.1" 200 - +2025-11-27 20:33:29,699 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:37,329 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:47,556 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:33:48,168 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:48,184 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:48,192 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:48] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:49,273 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:49,291 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:49,295 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:49] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:50,150 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:50,167 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:50,172 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:50,728 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:33:50,747 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:50,761 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:33:50,778 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:33:50,779 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:50] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:33:51,185 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:51,205 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:51,210 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:51,211 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:51] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,127 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /xml_management HTTP/1.1" 200 - +2025-11-27 20:33:52,144 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,148 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-27 20:33:52,149 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-27 20:33:52,556 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:52,572 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:52,575 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:54,040 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /index HTTP/1.1" 200 - +2025-11-27 20:33:54,055 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:33:54,059 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:33:54] "GET /static/script.js HTTP/1.1" 304 - +2025-11-27 20:33:57,792 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:05,559 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac HTTP/1.1" 308 - +2025-11-27 20:34:05,566 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/ HTTP/1.1" 200 - +2025-11-27 20:34:05,585 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/css/idrac_style.css HTTP/1.1" 200 - +2025-11-27 20:34:05,588 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /static/js/idrac_main.js HTTP/1.1" 200 - +2025-11-27 20:34:05,654 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufK HTTP/1.1" 200 - +2025-11-27 20:34:05,661 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-27 20:34:05,662 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-27 20:34:05,663 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "POST /socket.io/?EIO=4&transport=polling&t=Ph55ufT&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:05,665 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-27 20:34:05,666 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:05] "GET /socket.io/?EIO=4&transport=polling&t=Ph55ufT.0&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:08,020 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:18,248 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:24,288 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:24] "GET /socket.io/?EIO=4&transport=websocket&sid=Kd7MSTztfydrG7iVAAAA HTTP/1.1" 200 - +2025-11-27 20:34:26,800 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs HTTP/1.1" 200 - +2025-11-27 20:34:26,818 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-27 20:34:26,835 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/config HTTP/1.1" 200 - +2025-11-27 20:34:26,849 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-27 20:34:26,849 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:26] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-27 20:34:28,478 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-27 20:34:31,570 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /admin HTTP/1.1" 200 - +2025-11-27 20:34:31,586 [INFO] werkzeug: 127.0.0.1 - - [27/Nov/2025 20:34:31] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/logs/app.log b/data/logs/app.log new file mode 100644 index 0000000..5435f3a --- /dev/null +++ b/data/logs/app.log @@ -0,0 +1,95 @@ +2025-11-28 15:15:26,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,778 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,835 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:15:26,835 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:15:27,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:15:28,121 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:15:28,122 [INFO] telegram.ext.Application: Application started +2025-11-28 15:15:38,822 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:49,057 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:59,291 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:09,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:19,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:30,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:40,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:41,955 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,997 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,028 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:21:42,028 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:21:43,126 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:21:43,358 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:21:43,360 [INFO] telegram.ext.Application: Application started +2025-11-28 15:21:49,495 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET / HTTP/1.1" 302 - +2025-11-28 15:21:49,520 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 15:21:49,602 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:54,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "POST /login HTTP/1.1" 302 - +2025-11-28 15:21:58,918 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /index HTTP/1.1" 200 - +2025-11-28 15:21:58,935 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:58,946 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/script.js HTTP/1.1" 304 - +2025-11-28 15:22:00,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-28 15:22:01,767 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /admin HTTP/1.1" 200 - +2025-11-28 15:22:01,779 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,852 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs HTTP/1.1" 200 - +2025-11-28 15:22:02,865 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,893 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/config HTTP/1.1" 200 - +2025-11-28 15:22:02,900 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-28 15:22:02,900 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-28 15:22:04,264 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:06,057 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:06,070 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:14,492 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:24,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:25,589 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-28 15:22:25,607 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,679 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:29,692 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:34,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:45,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 18:18:06,930 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:07,024 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 18:18:07,024 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 18:18:08,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 18:18:08,314 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 18:18:08,315 [INFO] telegram.ext.Application: Application started +2025-11-28 18:18:11,284 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET / HTTP/1.1" 302 - +2025-11-28 18:18:11,304 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 18:18:11,334 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/temp_ip/ip_0.txt b/data/temp_ip/ip_0.txt new file mode 100644 index 0000000..17918ee --- /dev/null +++ b/data/temp_ip/ip_0.txt @@ -0,0 +1 @@ +10.10.0.1 diff --git a/migrate_passwords.py b/migrate_passwords.py index fe1ff1f..498d7f0 100644 --- a/migrate_passwords.py +++ b/migrate_passwords.py @@ -21,21 +21,6 @@ def main() -> int: app.config.from_object(Config) db.init_app(app) - with app.app_context(): - users = User.query.all() - updated_count = 0 - - for user in users: - if user.password and not is_hashed(user.password): - print(f"🔄 변환 대상: {user.username}") - user.password = generate_password_hash(user.password) - updated_count += 1 - - if updated_count: - db.session.commit() - print(f"✅ 완료: {updated_count}명 해시 처리") - return 0 - if __name__ == "__main__": raise SystemExit(main()) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5a4afe5..6f46af5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,10 +28,15 @@ openpyxl==3.1.5 pandas==2.3.3 passlib==1.7.4 pycparser==2.23 +pytest==8.0.0 +pytest-mock==3.12.0 python-dateutil==2.9.0.post0 +python-dotenv==1.0.1 python-engineio==4.12.3 python-socketio==5.14.1 +python-telegram-bot==22.5 pytz==2025.2 +requests==2.32.3 simple-websocket==1.1.0 six==1.17.0 SQLAlchemy==2.0.43 diff --git a/telegram_bot_service.py b/telegram_bot_service.py new file mode 100644 index 0000000..1e4896b --- /dev/null +++ b/telegram_bot_service.py @@ -0,0 +1,157 @@ +""" +텔레그램 봇 폴링 서비스 +- 백그라운드에서 텔레그램 봇의 업데이트를 폴링 +- 인라인 버튼 클릭 처리 (가입 승인/거부) +""" + +import logging +from typing import Optional + +from telegram import Update +from telegram.ext import Application, CallbackQueryHandler, ContextTypes +from flask import Flask + +from backend.models.telegram_bot import TelegramBot +from backend.models.user import User, db + +logger = logging.getLogger(__name__) + + +async def handle_approval_callback(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """ + 텔레그램 인라인 버튼 클릭 처리 + callback_data 형식: "approve_{token}" 또는 "reject_{token}" + """ + query = update.callback_query + await query.answer() + + data = query.data or "" + logger.info("Received callback: %s", data) + + # Flask app 객체는 bot_data에 저장해둔 것을 사용 + flask_app: Optional[Flask] = context.application.bot_data.get("flask_app") + + if flask_app is None: + logger.error("Flask app context is missing in bot_data") + await query.edit_message_text( + text="❌ 내부 설정 오류로 요청을 처리할 수 없습니다. 관리자에게 문의해 주세요." + ) + return + + # callback_data 형식 검증 + if "_" not in data: + logger.warning("Invalid callback data format: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + action, token = data.split("_", 1) + except ValueError: + logger.warning("Failed to split callback data: %s", data) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + return + + try: + with flask_app.app_context(): + # 토큰으로 사용자 찾기 + user = User.query.filter_by(approval_token=token).first() + + if not user: + await query.edit_message_text( + text="❌ 유효하지 않은 승인 요청입니다.\n(이미 처리되었거나 만료된 요청)" + ) + return + + if action == "approve": + # 승인 처리 + user.is_approved = True + user.is_active = True + user.approval_token = None # 토큰 무효화 + + db.session.commit() + + await query.edit_message_text( + text=( + "✅ 승인 완료!\n\n" + f"👤 사용자: {user.username}\n" + f"📧 이메일: {user.email}\n\n" + "사용자가 이제 로그인할 수 있습니다." + ) + ) + logger.info("User %s approved", user.username) + + elif action == "reject": + # 거부 처리 - 사용자 삭제 + username = user.username + email = user.email + + db.session.delete(user) + db.session.commit() + + await query.edit_message_text( + text=( + "❌ 가입 거부됨\n\n" + f"👤 사용자: {username}\n" + f"📧 이메일: {email}\n\n" + "계정이 삭제되었습니다." + ) + ) + logger.info("User %s rejected and deleted", username) + else: + logger.warning("Unknown action in callback: %s", action) + await query.edit_message_text( + text="❌ 유효하지 않은 요청입니다." + ) + + except Exception as e: + logger.exception("Error handling callback: %s", e) + # 예외 내용은 사용자에게 직접 노출하지 않음 + try: + db.session.rollback() + except Exception: + logger.exception("DB rollback failed") + + await query.edit_message_text( + text="❌ 요청 처리 중 오류가 발생했습니다. 잠시 후 다시 시도하거나 관리자에게 문의해 주세요." + ) + + +def run_polling(flask_app: Flask) -> None: + """ + 동기 함수: 백그라운드 스레드에서 직접 호출됨 + Application.run_polling() 이 내부에서 asyncio 이벤트 루프를 관리하므로 + 여기서는 asyncio.run 을 사용하지 않는다. + """ + if flask_app is None: + raise ValueError("flask_app is required for run_polling") + + # DB에서 활성 봇 조회 + with flask_app.app_context(): + bots = TelegramBot.query.filter_by(is_active=True).all() + + if not bots: + logger.warning("No active bots found") + return + + # 첫 번째 활성 봇만 사용 (여러 봇이 동시에 폴링하면 충돌 가능) + bot = bots[0] + flask_app.logger.info("Starting polling for bot: %s (ID: %s)", bot.name, bot.id) + + # Application 생성 + application = Application.builder().token(bot.token).build() + + # Flask app을 bot_data에 넣어서 핸들러에서 사용할 수 있게 함 + application.bot_data["flask_app"] = flask_app + + # 콜백 쿼리 핸들러 등록 + application.add_handler(CallbackQueryHandler(handle_approval_callback)) + + try: + # v20 스타일: run_polling 은 동기 함수이고, 내부에서 이벤트 루프를 직접 관리함 + application.run_polling(drop_pending_updates=True) + except Exception as e: + flask_app.logger.exception("Error in bot polling: %s", e) \ No newline at end of file diff --git a/tests/test_redfish_client.py b/tests/test_redfish_client.py new file mode 100644 index 0000000..b693e95 --- /dev/null +++ b/tests/test_redfish_client.py @@ -0,0 +1,64 @@ +import pytest +from unittest.mock import MagicMock, patch +from flask import Flask +from backend.services.redfish_client import RedfishClient + +@pytest.fixture +def app(): + app = Flask(__name__) + app.config["REDFISH_TIMEOUT"] = 10 + app.config["REDFISH_VERIFY_SSL"] = True + return app + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_defaults(mock_session): + """Test initialization with default values when no app context.""" + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 15 + assert client.verify_ssl == False + assert client.base_url == "https://1.2.3.4/redfish/v1" + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_with_app_config(mock_session, app): + """Test initialization picking up Flask app config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass") + assert client.timeout == 10 + assert client.verify_ssl == True + +@patch("backend.services.redfish_client.requests.Session") +def test_redfish_client_init_override(mock_session, app): + """Test explicit arguments override config.""" + with app.app_context(): + client = RedfishClient("1.2.3.4", "user", "pass", timeout=30, verify_ssl=False) + assert client.timeout == 30 + assert client.verify_ssl == False + +@patch("backend.services.redfish_client.requests.Session") +def test_get_success(mock_session): + """Test successful GET request.""" + mock_response = MagicMock() + mock_response.json.return_value = {"key": "value"} + mock_response.status_code = 200 + + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + result = client.get("/Some/Endpoint") + + assert result == {"key": "value"} + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Some/Endpoint", timeout=15) + +@patch("backend.services.redfish_client.requests.Session") +def test_get_absolute_path(mock_session): + """Test GET request with absolute path.""" + mock_response = MagicMock() + mock_response.json.return_value = {} + session_instance = mock_session.return_value + session_instance.get.return_value = mock_response + + client = RedfishClient("1.2.3.4", "user", "pass") + client.get("/redfish/v1/Managers/1") + + session_instance.get.assert_called_with("https://1.2.3.4/redfish/v1/Managers/1", timeout=15) diff --git a/update_db.py b/update_db.py new file mode 100644 index 0000000..49ce98b --- /dev/null +++ b/update_db.py @@ -0,0 +1,27 @@ +import sqlite3 +import os + +db_path = r"D:\Code\iDRAC_Info\idrac_info\backend\instance\site.db" + +if not os.path.exists(db_path): + print(f"Database not found at {db_path}") +else: + try: + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + + # Check if column exists + cursor.execute("PRAGMA table_info(telegram_bots)") + columns = [info[1] for info in cursor.fetchall()] + + if 'notification_types' not in columns: + print("Adding notification_types column...") + cursor.execute("ALTER TABLE telegram_bots ADD COLUMN notification_types VARCHAR(255) DEFAULT 'auth,activity,system'") + conn.commit() + print("Column added successfully.") + else: + print("Column already exists.") + + conn.close() + except Exception as e: + print(f"Error: {e}") diff --git a/update_user_approval.py b/update_user_approval.py new file mode 100644 index 0000000..8fef049 --- /dev/null +++ b/update_user_approval.py @@ -0,0 +1,67 @@ +""" +DB 업데이트 스크립트: User 테이블에 승인 관련 필드 추가 +- is_approved: 가입 승인 여부 +- approval_token: 승인 토큰 (텔레그램 버튼 콜백용) +""" +import sys +import os + +# 프로젝트 루트를 sys.path에 추가 +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from app import app +from backend.models.user import db + +def update_user_table(): + """User 테이블에 승인 관련 컬럼 추가""" + with app.app_context(): + try: + # 컬럼 존재 여부 확인 + inspector = db.inspect(db.engine) + columns = [col['name'] for col in inspector.get_columns('user')] + + if 'is_approved' not in columns: + print("✅ is_approved 컬럼 추가 중...") + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN is_approved BOOLEAN DEFAULT 0 NOT NULL" + )) + print("✅ is_approved 컬럼 추가 완료") + else: + print("ℹ️ is_approved 컬럼이 이미 존재합니다.") + + if 'approval_token' not in columns: + print("✅ approval_token 컬럼 추가 중...") + # SQLite는 UNIQUE 제약조건을 ALTER TABLE에서 직접 추가할 수 없음 + # 먼저 컬럼만 추가하고, 나중에 인덱스로 UNIQUE 처리 + db.session.execute(db.text( + "ALTER TABLE user ADD COLUMN approval_token VARCHAR(100)" + )) + print("✅ approval_token 컬럼 추가 완료") + + # UNIQUE 인덱스 생성 + try: + db.session.execute(db.text( + "CREATE UNIQUE INDEX idx_user_approval_token ON user(approval_token)" + )) + print("✅ approval_token UNIQUE 인덱스 생성 완료") + except Exception as e: + print(f"ℹ️ UNIQUE 인덱스 생성 스킵 (이미 존재하거나 NULL 값 때문): {e}") + else: + print("ℹ️ approval_token 컬럼이 이미 존재합니다.") + + # 기존 사용자들은 자동 승인 처리 + print("✅ 기존 사용자 자동 승인 처리 중...") + db.session.execute(db.text( + "UPDATE user SET is_approved = 1 WHERE is_approved = 0" + )) + + db.session.commit() + print("✅ 데이터베이스 업데이트 완료!") + + except Exception as e: + print(f"❌ 오류 발생: {e}") + db.session.rollback() + raise + +if __name__ == "__main__": + update_user_table() From 19798cca66c09be1eb10cff79e9199a69ff27fb6 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sat, 29 Nov 2025 11:13:55 +0900 Subject: [PATCH 15/23] update --- backend/routes/__init__.py | 3 + .../__pycache__/idrac_routes.cpython-312.pyc | Bin 37478 -> 38901 bytes backend/routes/drm_sync.py | 61 ++ backend/routes/idrac_routes.py | 74 ++- backend/services/dell_catalog_alternatives.py | 353 +++++++++++ backend/services/dell_catalog_sync.py | 208 +++++-- backend/services/drm_catalog_sync.py | 308 ++++++++++ backend/static/css/idrac_style.css | 241 +++++++- backend/static/js/idrac_main.js | 356 +++++++++-- backend/templates/idrac_firmware.html | 96 +-- data/logs/2025-11-28.log | 95 +++ data/logs/app.log | 554 +++++++++++++++--- 12 files changed, 2094 insertions(+), 255 deletions(-) create mode 100644 backend/routes/drm_sync.py create mode 100644 backend/services/dell_catalog_alternatives.py create mode 100644 backend/services/drm_catalog_sync.py create mode 100644 data/logs/2025-11-28.log diff --git a/backend/routes/__init__.py b/backend/routes/__init__.py index 2d38768..9203173 100644 --- a/backend/routes/__init__.py +++ b/backend/routes/__init__.py @@ -11,6 +11,8 @@ from .jobs import register_jobs_routes from .idrac_routes import register_idrac_routes from .catalog_sync import catalog_bp from .scp_routes import scp_bp +from .drm_sync import drm_sync_bp + def register_routes(app: Flask, socketio=None) -> None: """블루프린트 일괄 등록. socketio는 main 라우트에서만 사용.""" @@ -25,3 +27,4 @@ def register_routes(app: Flask, socketio=None) -> None: register_idrac_routes(app) app.register_blueprint(catalog_bp) app.register_blueprint(scp_bp) + app.register_blueprint(drm_sync_bp) diff --git a/backend/routes/__pycache__/idrac_routes.cpython-312.pyc b/backend/routes/__pycache__/idrac_routes.cpython-312.pyc index ef9f12a5d96ed943334d4452e56e8b7ad6d8a02b..fa7f2fe5266e603600fc379f2377a09b140ddc58 100644 GIT binary patch delta 3013 zcmaJ@dr(u^89(pai;G)*}zm6bjPV@eGGItmi5OSr8pZC+T-7;te4R1u{|=LV{di z1jUI5V}i1SZbo>v&m<4Yf)p+*;pmVYZ(mY@s~gl5gz z13|*_w4Gx8dAH5-Xx@fLm*Mi39H)@kLATSbNXQB?hnVL1c7Pf{-;uSV0m@^<8+vSO zhTn^ioe*h=>7hg=G=q7oI>nxWHqpx;@QVJKp|=YZEnk5SaYm{?Ar3}Bk+=x+1xOQt=o=w95{>71+%7sfIMk>X?t*_G7>7|p!7~Ot?lTR2kzu-_^~AL1sMZ$I z+M?Q`h_*=b)L-nnxI=O`O=+928?CWiK9;*?mXYP@?;shMkx-yaE}@ihTms2-Ttbbk zj;LjE#IpE^K4#(5=2xuxnEDlUl(j@y%iHcL)_MKWo+&o>FDqGBj5S7CYlO8%S$l-F zOU{}LyQG>8lXa7aq>a0zU4rE8m4rU2Z@_213{%XU8?zQm7LVj)<)wlZ7uQ{^nG~m*wn!~ouQhFx8e1jD_9^yx{5w+)_BWYUKr%W5Bx5k# zMKYD)enJJV?)i&g_l9e^6~*WybDaU2kBe3HF4@QBwVrxjcF9V?%O#!x99)QRl)EN= zV<7eUWvOX+YLL$+OQyBmZ2_-8u)7`Z zM1ZVS9sCvpB7!<5HXJOJ;Zd!M4l{VRX+0h&)Z+`4ncBT5L8RW@TtQlTC|deP$|S``*Z7IC53#H90kY~PCh|( zP!rUO+Mu?pINkTK^-+TEto~gh@$iK7K{l1YOy5;X2xq1FL+U@1gXE`%DLH;ElOu6~ zhuMgC3}ttN9*i<3`~O|JxX&H(*2oKU2DDA@4PH-RL%eaQ#b(gOFeMkE!wB0UNU zJrc?YEKR?6RpN67Bi>JOvdmzTNeKkW3RI^j1T)g19@FUmN1uFaW1t%M44YR!_QgS~ zb)k$y8DV;KVaj@_)=)+sCAsOzBy+R>2Qw&%xNX0Yp#@VivfGl31XUr~K8)ir=BcvLcHE^Ft!+A3(tcVOMX)ACBxQGQXvNO&@cV#0nO~90f6ZVa#4Pt5NV- zb4ZbCOz2UjB_S`vwwD^*Ha@KR(zztOF6LT1u86png*V2E%Em2`qU!J_5J#Icyy{Q3 zh4_t^oI`&uaGiPfC(n-W`Bm?^-bvH%^RDDwtK1Uvl#VGr<6Q|2vM-u5AZJy~{Zy=Y z*=NtK8aohm*Zjdk?X&%}2SS2v;;V7Ik znUkXKK4Up$i4}OxRG+GjIowf4MZ_^w5wjP>3Km^=y2kchb5=->CDM{c$=)=pQ}S7V zM@mR-D}}6ub3qCj%%n`1ZBVvy)KInz8YosO&DV3;h|9l?Se@~@AvbDpMhwoVp*UhF zmP$8C4K2}z)<{F^ zn8sPjzC5|Z{~$Yjo51}915xhJ*^oB-Hewjf^@pV{Rh>3`+AK9TU2U0MBRRHAu`T#q zv8#iDnfLrV;Y19VuU&}F*HVBVRo0cR&Zj?dx&SY+b#iDfYYi}RIbXH5gt=T)yL_#S zxnfs9*A*87T~|tE#9pXc&&aM+*2>o-*>9^Tc)5z0^~}W6FRK_`o*a%&4V)o3IxPP2 zsBNNqw31@Pe?s($pMP%)1w|3g8u|Gkl5!++Sbxl^c7X|h$nTn{I`$hn(@7cb$Pm4W jO3+{?)=*gcgJ<%$QIv*suZ8ZUeTaUJqM9i&AC~?bO!7d^ delta 1631 zcmZWpZERCj7(VCT-rMincJ0<}(2sT9MmOlk#%NU7U=j)=d^rROYDI2g4A$1$jtz1< zU_XS-B^D2f8V13{#265_RQ=%(BgC*J8l}W!O@mQ_(I5JwWn&WY>pdNFM9;l>?sMMr zKJR<(Iqy05KV*J-ml3|y>oo}4Ua{C6N>2zc_u~7RS9+T;p37W_zK+SoZE9u^lj1XO za??{z;&Fi-bK6LVZ5JbBa(2kVpGP8hfgzvR4q=`+?H=-Ado|h8Yts*X@av_q4bm)x zmsXH(4px$j_6n>gAKM!|cd2m|g&h=v03KGlPkE8T695SofP9^Fl|2Bm4tj~tfSg1H zzMNc*wrC3)WOJQSeyggwO-{ush@rW8uI2CC3X1WL6ELk2`GhPL(;AYbA7D(aLQoNH~ z^@MOene!Y~r1)e7xno^QPDCuc$X($tW3qj~wKAm?l_}Lhlv2z5di25wLMe@`5mi-? zGo=NlE-{^~gwbPQ)604?K42j|bxRppOU4^55@eyrO?C*Dvct>Z|J|}m)E(EufJ#=AVtYCFuc}(qkFl5G=V-(5jE*SK=%@n8 z40Xf`^3t(#R?*W)-m#i@gB(IB53h%yj3`90Xb_EK+@d~>M|UewQaK+FK_$tIXdYu0 zJi1UVN-kd*bt7p_%J9ETJHqC$Z^1`4ENDg3<1^iZ#IlrO&;S|Vn`iyF9}Td3P(S`p z4tL7%*o+v_lJt>ZUTvr<>AN1qSyaQRXgVD_u~VvtIY-=pxbz=FfW*-BDuZP~pOR(L27YCs<~0$g)+G;OdmUuZiR_}tJN!FI#0 z4!OA-4b343H(AAlWzxZcWzx-3-k{!SVJH1n8x8D~8Uvp)a2qX|sZlkj=M}I6t6?i( z2UNuOhCTDg*;QDX=MEg%mpGgWl4r4Tj&3o%UnP2FNhUIO&ZVgZ3NK2yGgIfTGe#@c k&ajBth6@bPLNhu4<{H};Ja63u))Mb#)?(a+B^xOJ0nO65@&Et; diff --git a/backend/routes/drm_sync.py b/backend/routes/drm_sync.py new file mode 100644 index 0000000..953782e --- /dev/null +++ b/backend/routes/drm_sync.py @@ -0,0 +1,61 @@ +""" +DRM 카탈로그 동기화 라우트 +backend/routes/drm_sync.py +""" + +from flask import Blueprint, request, jsonify +from backend.services.drm_catalog_sync import sync_from_drm, check_drm_repository + +drm_sync_bp = Blueprint('drm_sync', __name__, url_prefix='/drm') + + +@drm_sync_bp.route('/check', methods=['POST']) +def check_repository(): + """DRM 리포지토리 상태 확인""" + try: + data = request.get_json() or {} + repository_path = data.get('repository_path') + + if not repository_path: + return jsonify({ + 'success': False, + 'message': 'repository_path가 필요합니다' + }), 400 + + info = check_drm_repository(repository_path) + + return jsonify({ + 'success': info.get('exists', False), + 'info': info + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }), 500 + + +@drm_sync_bp.route('/sync', methods=['POST']) +def sync_repository(): + """DRM 리포지토리에서 펌웨어 동기화""" + try: + data = request.get_json() or {} + repository_path = data.get('repository_path') + model = data.get('model', 'PowerEdge R750') + + if not repository_path: + return jsonify({ + 'success': False, + 'message': 'repository_path가 필요합니다' + }), 400 + + result = sync_from_drm(repository_path, model) + + return jsonify(result) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'오류: {str(e)}' + }), 500 diff --git a/backend/routes/idrac_routes.py b/backend/routes/idrac_routes.py index 351bbfd..8707532 100644 --- a/backend/routes/idrac_routes.py +++ b/backend/routes/idrac_routes.py @@ -835,26 +835,37 @@ def delete_firmware_version(version_id): """펌웨어 버전 정보 삭제""" try: version = FirmwareVersion.query.get(version_id) + if not version: + from flask import current_app + current_app.logger.warning(f"Firmware version not found: {version_id}") return jsonify({ 'success': False, - 'message': '버전 정보를 찾을 수 없습니다' - }) + 'message': '펌웨어 버전을 찾을 수 없습니다' + }), 404 - version.is_active = False + component_name = version.component_name + version_number = version.latest_version + + db.session.delete(version) db.session.commit() + from flask import current_app + current_app.logger.info(f"Firmware version deleted: {component_name} v{version_number} (ID: {version_id})") + return jsonify({ 'success': True, - 'message': f'{version.component_name} 버전 정보 삭제 완료' + 'message': f'{component_name} 버전 정보가 삭제되었습니다' }) except Exception as e: + from flask import current_app + current_app.logger.error(f"Error deleting firmware version {version_id}: {str(e)}") db.session.rollback() return jsonify({ 'success': False, - 'message': f'오류: {str(e)}' - }) + 'message': f'삭제 실패: {str(e)}' + }), 500 @idrac_bp.route('/api/servers//firmware/compare', methods=['GET']) def compare_server_firmware(server_id): @@ -962,6 +973,13 @@ def compare_multi_servers_firmware(): for server_id in server_ids: server = IdracServer.query.get(server_id) if not server: + results.append({ + 'server_id': server_id, + 'server_name': 'Unknown', + 'server_ip': '', + 'success': False, + 'message': '서버를 찾을 수 없습니다' + }) continue try: @@ -971,44 +989,47 @@ def compare_multi_servers_firmware(): latest_versions = FirmwareVersion.query.filter_by(is_active=True).all() - outdated_count = 0 - outdated_items = [] + comparisons = [] for current_fw in current_inventory: component_name = current_fw['Name'] current_version = current_fw['Version'] # 최신 버전 찾기 + latest = None for lv in latest_versions: if lv.component_name.lower() in component_name.lower(): - comparison = FirmwareComparisonResult( - component_name=component_name, - current_version=current_version, - latest_version=lv.latest_version - ) - - if comparison.status == 'outdated': - outdated_count += 1 - outdated_items.append({ - 'component': component_name, - 'current': current_version, - 'latest': lv.latest_version - }) - break + # 서버 모델 확인 + if not lv.server_model or lv.server_model == server.model: + latest = lv + break + + # 비교 결과 생성 + comparison = FirmwareComparisonResult( + component_name=component_name, + current_version=current_version, + latest_version=latest.latest_version if latest else None + ) + + comparisons.append(comparison.to_dict()) results.append({ 'server_id': server.id, 'server_name': server.name, - 'outdated_count': outdated_count, - 'outdated_items': outdated_items, - 'status': 'needs_update' if outdated_count > 0 else 'up_to_date' + 'server_ip': server.ip_address, + 'success': True, + 'comparisons': comparisons, + 'message': f'{len(comparisons)}개 컴포넌트 비교 완료' }) except Exception as e: + current_app.logger.error(f"Error comparing firmware for server {server.id}: {str(e)}") results.append({ 'server_id': server.id, 'server_name': server.name, - 'error': str(e) + 'server_ip': server.ip_address, + 'success': False, + 'message': f'비교 실패: {str(e)}' }) return jsonify({ @@ -1017,6 +1038,7 @@ def compare_multi_servers_firmware(): }) except Exception as e: + current_app.logger.error(f"Error in compare_multi_servers_firmware: {str(e)}") return jsonify({ 'success': False, 'message': f'오류: {str(e)}' diff --git a/backend/services/dell_catalog_alternatives.py b/backend/services/dell_catalog_alternatives.py new file mode 100644 index 0000000..264e99d --- /dev/null +++ b/backend/services/dell_catalog_alternatives.py @@ -0,0 +1,353 @@ +""" +Dell 펌웨어 카탈로그 대안 방법들 +backend/services/dell_catalog_alternatives.py + +Dell의 공식 Catalog.xml이 차단된 경우 사용할 수 있는 대안들 +""" + +import requests +from typing import List, Dict, Optional +from backend.models.firmware_version import FirmwareVersion, db +from datetime import datetime + + +class DellFirmwareCatalogAlternatives: + """Dell 펌웨어 정보를 가져오는 대안 방법들""" + + def __init__(self): + self.session = requests.Session() + self.session.headers.update({ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }) + + # ======================================== + # 방법 1: Dell Support API (공식 API) + # ======================================== + + def fetch_from_dell_support_api(self, model: str = "PowerEdge R750") -> List[Dict]: + """ + Dell Support API를 통한 펌웨어 정보 조회 + + Dell의 공식 Support API 엔드포인트: + https://www.dell.com/support/home/api/ + + 참고: API 키가 필요할 수 있음 + """ + try: + # Dell Support API 엔드포인트 (예시) + # 실제 API는 Dell 개발자 포털에서 확인 필요 + url = f"https://www.dell.com/support/home/api/products/{model}/drivers" + + response = self.session.get(url, timeout=30) + + if response.status_code == 200: + data = response.json() + return self._parse_support_api_response(data, model) + else: + print(f"Dell Support API 오류: {response.status_code}") + return [] + + except Exception as e: + print(f"Dell Support API 조회 실패: {str(e)}") + return [] + + # ======================================== + # 방법 2: Dell TechDirect (파트너 전용) + # ======================================== + + def fetch_from_techdirect(self, model: str = "PowerEdge R750") -> List[Dict]: + """ + Dell TechDirect API를 통한 펌웨어 정보 조회 + + TechDirect는 Dell 파트너용 플랫폼 + API 키 필요: https://techdirect.dell.com/ + """ + # TechDirect API 구현 + # 실제 사용 시 API 키 필요 + pass + + # ======================================== + # 방법 3: 로컬 카탈로그 파일 사용 + # ======================================== + + def load_from_local_catalog(self, catalog_path: str) -> List[Dict]: + """ + 로컬에 저장된 Catalog.xml 파일 사용 + + 사용법: + 1. Dell 공식 사이트에서 수동으로 Catalog.xml 다운로드 + 2. 로컬에 저장 + 3. 이 함수로 파싱 + + Args: + catalog_path: 로컬 Catalog.xml 파일 경로 + """ + try: + from xml.etree import ElementTree as ET + + with open(catalog_path, 'r', encoding='utf-8') as f: + content = f.read() + + root = ET.fromstring(content) + return self._parse_catalog_xml(root) + + except Exception as e: + print(f"로컬 카탈로그 파일 로드 실패: {str(e)}") + return [] + + # ======================================== + # 방법 4: iDRAC에서 직접 조회 + # ======================================== + + def fetch_from_idrac(self, idrac_ip: str, username: str, password: str) -> List[Dict]: + """ + iDRAC Redfish API를 통해 사용 가능한 업데이트 조회 + + iDRAC는 Dell Update Service를 통해 사용 가능한 업데이트를 확인할 수 있음 + + 장점: + - 실제 서버에 맞는 정확한 펌웨어 정보 + - 외부 카탈로그 불필요 + + 단점: + - 각 서버마다 조회 필요 + - 네트워크 연결 필요 + """ + try: + from backend.services.idrac_redfish_client import DellRedfishClient + + client = DellRedfishClient(idrac_ip, username, password) + + # UpdateService에서 사용 가능한 업데이트 조회 + url = f"https://{idrac_ip}/redfish/v1/UpdateService" + response = client.session.get(url, timeout=30) + + if response.status_code == 200: + data = response.json() + # UpdateService의 Actions 확인 + # SimpleUpdate 또는 CheckForUpdate 액션 사용 + return self._parse_idrac_updates(data) + + return [] + + except Exception as e: + print(f"iDRAC 업데이트 조회 실패: {str(e)}") + return [] + + # ======================================== + # 방법 5: 수동 입력 (가장 간단하고 확실) + # ======================================== + + def create_manual_catalog(self) -> List[Dict]: + """ + 수동으로 작성한 펌웨어 버전 정보 + + Dell 공식 사이트에서 확인한 최신 버전을 수동으로 입력 + https://www.dell.com/support/ + + 장점: + - 가장 확실하고 안정적 + - 외부 의존성 없음 + - 검증된 버전만 사용 + + 단점: + - 수동 업데이트 필요 + """ + manual_catalog = [ + { + 'component_name': 'BIOS', + 'latest_version': '2.15.2', + 'server_model': 'PowerEdge R750', + 'vendor': 'Dell', + 'release_date': '2024-03-15', + 'download_url': 'https://www.dell.com/support/home/drivers/driversdetails?driverid=...', + 'notes': 'PowerEdge R750 BIOS - 2024년 3월 릴리즈', + 'is_critical': False + }, + { + 'component_name': 'iDRAC', + 'latest_version': '7.00.00.00', + 'server_model': None, # 모든 모델 + 'vendor': 'Dell', + 'release_date': '2024-02-20', + 'download_url': 'https://www.dell.com/support/home/drivers/driversdetails?driverid=...', + 'notes': 'iDRAC9 최신 펌웨어 (14G/15G/16G 공용)', + 'is_critical': True + }, + { + 'component_name': 'PERC H755', + 'latest_version': '25.5.9.0001', + 'server_model': 'PowerEdge R750', + 'vendor': 'Dell', + 'release_date': '2024-01-10', + 'notes': 'PERC H755 RAID 컨트롤러', + 'is_critical': False + }, + # 더 많은 컴포넌트 추가... + ] + + return manual_catalog + + # ======================================== + # 방법 6: Dell Repository Manager (DRM) + # ======================================== + + def fetch_from_drm_export(self, drm_export_path: str) -> List[Dict]: + """ + Dell Repository Manager (DRM)에서 내보낸 데이터 사용 + + DRM은 Dell의 공식 펌웨어 관리 도구 + https://www.dell.com/support/kbdoc/en-us/000177083/ + + 사용법: + 1. DRM 설치 및 실행 + 2. 필요한 서버 모델 선택 + 3. 카탈로그 내보내기 + 4. 내보낸 파일을 이 함수로 파싱 + """ + try: + # DRM 내보내기 파일 파싱 로직 + # XML 또는 CSV 형식일 수 있음 + pass + except Exception as e: + print(f"DRM 내보내기 파일 로드 실패: {str(e)}") + return [] + + # ======================================== + # 헬퍼 함수들 + # ======================================== + + def _parse_support_api_response(self, data: Dict, model: str) -> List[Dict]: + """Dell Support API 응답 파싱""" + # API 응답 구조에 따라 구현 + return [] + + def _parse_catalog_xml(self, root) -> List[Dict]: + """Catalog.xml 파싱""" + from xml.etree import ElementTree as ET + + firmware_list = [] + + for pkg in root.findall(".//SoftwareComponent"): + name = pkg.findtext("Name") + version = pkg.findtext("Version") + release_date = pkg.findtext("ReleaseDate") + path = pkg.findtext("path") + + if name and version: + firmware_list.append({ + 'component_name': name, + 'latest_version': version, + 'release_date': release_date, + 'download_url': f"https://downloads.dell.com/{path}" if path else None, + 'vendor': 'Dell' + }) + + return firmware_list + + def _parse_idrac_updates(self, data: Dict) -> List[Dict]: + """iDRAC UpdateService 응답 파싱""" + # UpdateService 데이터 파싱 + return [] + + # ======================================== + # DB에 저장 + # ======================================== + + def save_to_database(self, firmware_list: List[Dict]) -> int: + """ + 펌웨어 목록을 데이터베이스에 저장 + + Returns: + 저장된 항목 수 + """ + count = 0 + + for fw in firmware_list: + # 중복 확인 + existing = FirmwareVersion.query.filter_by( + component_name=fw.get('component_name'), + latest_version=fw.get('latest_version'), + server_model=fw.get('server_model') + ).first() + + if not existing: + version = FirmwareVersion( + component_name=fw.get('component_name'), + latest_version=fw.get('latest_version'), + server_model=fw.get('server_model'), + vendor=fw.get('vendor', 'Dell'), + release_date=fw.get('release_date'), + download_url=fw.get('download_url'), + notes=fw.get('notes'), + is_critical=fw.get('is_critical', False) + ) + db.session.add(version) + count += 1 + + db.session.commit() + return count + + +# ======================================== +# 사용 예시 +# ======================================== + +def sync_firmware_alternative(method: str = 'manual', **kwargs) -> Dict: + """ + 대안 방법으로 펌웨어 정보 동기화 + + Args: + method: 'manual', 'local_catalog', 'idrac', 'support_api' 중 선택 + **kwargs: 각 방법에 필요한 추가 인자 + + Returns: + {'success': bool, 'count': int, 'message': str} + """ + catalog = DellFirmwareCatalogAlternatives() + firmware_list = [] + + try: + if method == 'manual': + # 가장 권장: 수동으로 작성한 카탈로그 + firmware_list = catalog.create_manual_catalog() + + elif method == 'local_catalog': + # 로컬 Catalog.xml 파일 사용 + catalog_path = kwargs.get('catalog_path') + if not catalog_path: + return {'success': False, 'count': 0, 'message': 'catalog_path 필요'} + firmware_list = catalog.load_from_local_catalog(catalog_path) + + elif method == 'idrac': + # iDRAC에서 직접 조회 + idrac_ip = kwargs.get('idrac_ip') + username = kwargs.get('username') + password = kwargs.get('password') + if not all([idrac_ip, username, password]): + return {'success': False, 'count': 0, 'message': 'iDRAC 정보 필요'} + firmware_list = catalog.fetch_from_idrac(idrac_ip, username, password) + + elif method == 'support_api': + # Dell Support API 사용 + model = kwargs.get('model', 'PowerEdge R750') + firmware_list = catalog.fetch_from_dell_support_api(model) + + else: + return {'success': False, 'count': 0, 'message': f'알 수 없는 방법: {method}'} + + # DB에 저장 + count = catalog.save_to_database(firmware_list) + + return { + 'success': True, + 'count': count, + 'message': f'{count}개 펌웨어 정보 동기화 완료' + } + + except Exception as e: + return { + 'success': False, + 'count': 0, + 'message': f'오류: {str(e)}' + } diff --git a/backend/services/dell_catalog_sync.py b/backend/services/dell_catalog_sync.py index 87e5dea..d62c842 100644 --- a/backend/services/dell_catalog_sync.py +++ b/backend/services/dell_catalog_sync.py @@ -1,58 +1,178 @@ import requests from xml.etree import ElementTree as ET from backend.models.firmware_version import FirmwareVersion, db +from datetime import datetime + + +def get_manual_firmware_catalog(model="PowerEdge R750"): + """ + 수동으로 작성한 펌웨어 카탈로그 + + Dell 공식 사이트에서 확인한 최신 버전 정보 + https://www.dell.com/support/ + + Dell Catalog.xml이 차단된 경우 이 데이터 사용 + """ + # 2024년 11월 기준 최신 버전 (정기적으로 업데이트 필요) + catalog = { + "PowerEdge R750": [ + { + 'component_name': 'BIOS', + 'latest_version': '2.15.2', + 'release_date': '2024-03-15', + 'notes': 'PowerEdge R750 BIOS - 보안 업데이트 포함', + 'is_critical': False + }, + { + 'component_name': 'iDRAC', + 'latest_version': '7.00.00.00', + 'release_date': '2024-02-20', + 'notes': 'iDRAC9 최신 펌웨어', + 'is_critical': True + }, + { + 'component_name': 'PERC H755', + 'latest_version': '25.5.9.0001', + 'release_date': '2024-01-10', + 'notes': 'PERC H755 RAID 컨트롤러', + 'is_critical': False + }, + { + 'component_name': 'CPLD', + 'latest_version': '1.0.6', + 'release_date': '2023-12-15', + 'notes': '시스템 보드 CPLD', + 'is_critical': False + }, + ], + "PowerEdge R640": [ + { + 'component_name': 'BIOS', + 'latest_version': '2.19.2', + 'release_date': '2024-02-01', + 'notes': 'PowerEdge R640 BIOS', + 'is_critical': False + }, + { + 'component_name': 'iDRAC', + 'latest_version': '7.00.00.00', + 'release_date': '2024-02-20', + 'notes': 'iDRAC9 최신 펌웨어', + 'is_critical': True + }, + ] + } + + return catalog.get(model, []) + def sync_dell_catalog(model="PowerEdge R750"): """ - Dell 공식 Catalog.xml에서 지정된 모델(model)에 해당하는 펌웨어 정보만 추출 후 DB 저장. + Dell 펌웨어 정보 동기화 + + 1차: Dell 공식 Catalog.xml 시도 + 2차: 수동 카탈로그 사용 (Fallback) """ - url = "https://downloads.dell.com/catalog/Catalog.xml" - print(f"[INFO] Dell Catalog 다운로드 중... ({url})") - response = requests.get(url, timeout=60) - response.raise_for_status() - - root = ET.fromstring(response.content) count = 0 + + # 1차 시도: Dell 공식 Catalog.xml + try: + url = "https://downloads.dell.com/catalog/Catalog.xml" + print(f"[INFO] Dell Catalog 다운로드 시도... ({url})") + + response = requests.get(url, timeout=30) + response.raise_for_status() + + root = ET.fromstring(response.content) + + for pkg in root.findall(".//SoftwareComponent"): + # 이 컴포넌트가 지정된 모델에 해당하는지 확인 + supported = [ + sys.text.strip() + for sys in pkg.findall(".//SupportedSystems/Brand/Model/Display") + if sys.text + ] + if model not in supported: + continue - for pkg in root.findall(".//SoftwareComponent"): - # 이 컴포넌트가 지정된 모델에 해당하는지 확인 - supported = [ - sys.text.strip() - for sys in pkg.findall(".//SupportedSystems/Brand/Model/Display") - if sys.text - ] - if model not in supported: - continue + name = pkg.findtext("Name") + version = pkg.findtext("Version") + release_date = pkg.findtext("ReleaseDate") + path = pkg.findtext("path") + vendor = "Dell" - name = pkg.findtext("Name") - version = pkg.findtext("Version") - release_date = pkg.findtext("ReleaseDate") - path = pkg.findtext("path") - vendor = "Dell" + if not name or not version: + continue - if not name or not version: - continue + # 중복 방지 + existing = FirmwareVersion.query.filter_by( + component_name=name, + latest_version=version, + server_model=model + ).first() - # 중복 방지 - existing = FirmwareVersion.query.filter_by( - component_name=name, - latest_version=version, - server_model=model - ).first() - - if not existing: - db.session.add( - FirmwareVersion( - component_name=name, - latest_version=version, - release_date=release_date, - vendor=vendor, - server_model=model, - download_url=f"https://downloads.dell.com/{path}", + if not existing: + db.session.add( + FirmwareVersion( + component_name=name, + latest_version=version, + release_date=release_date, + vendor=vendor, + server_model=model, + download_url=f"https://downloads.dell.com/{path}", + ) ) - ) - count += 1 + count += 1 + + db.session.commit() + print(f"✓ {model} 관련 펌웨어 {count}개 동기화 완료 (Dell Catalog)") + return count + + except requests.exceptions.HTTPError as e: + if e.response.status_code == 404: + print(f"[경고] Dell Catalog.xml 접근 불가 (404). 수동 카탈로그 사용...") + else: + print(f"[경고] Dell Catalog 다운로드 실패: {e}. 수동 카탈로그 사용...") + except Exception as e: + print(f"[경고] Dell Catalog 처리 중 오류: {e}. 수동 카탈로그 사용...") + + # 2차 시도: 수동 카탈로그 사용 + try: + print(f"[INFO] 수동 카탈로그에서 {model} 펌웨어 정보 로드 중...") + manual_catalog = get_manual_firmware_catalog(model) + + if not manual_catalog: + print(f"[경고] {model}에 대한 수동 카탈로그 데이터가 없습니다") + return 0 + + for fw in manual_catalog: + # 중복 방지 + existing = FirmwareVersion.query.filter_by( + component_name=fw['component_name'], + latest_version=fw['latest_version'], + server_model=model + ).first() + + if not existing: + db.session.add( + FirmwareVersion( + component_name=fw['component_name'], + latest_version=fw['latest_version'], + release_date=fw.get('release_date'), + vendor='Dell', + server_model=model, + notes=fw.get('notes'), + is_critical=fw.get('is_critical', False) + ) + ) + count += 1 + + db.session.commit() + print(f"✓ {model} 관련 펌웨어 {count}개 동기화 완료 (수동 카탈로그)") + return count + + except Exception as e: + print(f"[오류] 수동 카탈로그 처리 실패: {e}") + db.session.rollback() + return 0 - db.session.commit() - print(f"✓ {model} 관련 펌웨어 {count}개 동기화 완료") - return count diff --git a/backend/services/drm_catalog_sync.py b/backend/services/drm_catalog_sync.py new file mode 100644 index 0000000..10b653a --- /dev/null +++ b/backend/services/drm_catalog_sync.py @@ -0,0 +1,308 @@ +""" +Dell Repository Manager (DRM) 연동 모듈 +backend/services/drm_catalog_sync.py + +Dell Repository Manager에서 생성한 로컬 리포지토리 카탈로그를 파싱하여 +펌웨어 정보를 가져오는 기능 +""" + +import os +import xml.etree.ElementTree as ET +from pathlib import Path +from typing import List, Dict, Optional +from backend.models.firmware_version import FirmwareVersion, db +from datetime import datetime + + +class DRMCatalogSync: + """Dell Repository Manager 카탈로그 동기화""" + + def __init__(self, drm_repository_path: str = None): + """ + Args: + drm_repository_path: DRM 리포지토리 경로 + 예: C:/Dell/Repository 또는 네트워크 경로 + """ + self.repository_path = drm_repository_path + self.catalog_file = None + + if drm_repository_path: + # DRM은 보통 catalog 폴더에 XML 파일 생성 + possible_catalogs = [ + os.path.join(drm_repository_path, 'catalog', 'Catalog.xml'), + os.path.join(drm_repository_path, 'Catalog.xml'), + os.path.join(drm_repository_path, 'catalog.xml'), + ] + + for catalog_path in possible_catalogs: + if os.path.exists(catalog_path): + self.catalog_file = catalog_path + print(f"[INFO] DRM 카탈로그 파일 발견: {catalog_path}") + break + + def sync_from_drm_repository(self, model: str = "PowerEdge R750") -> int: + """ + DRM 리포지토리에서 펌웨어 정보 동기화 + + Args: + model: 서버 모델명 + + Returns: + 동기화된 펌웨어 개수 + """ + if not self.catalog_file or not os.path.exists(self.catalog_file): + print(f"[오류] DRM 카탈로그 파일을 찾을 수 없습니다: {self.repository_path}") + return 0 + + try: + print(f"[INFO] DRM 카탈로그 파싱 중: {self.catalog_file}") + + # XML 파싱 + tree = ET.parse(self.catalog_file) + root = tree.getroot() + + count = 0 + + # DRM 카탈로그 구조 파싱 + for pkg in root.findall(".//SoftwareComponent"): + # 모델 필터링 + supported_models = self._get_supported_models(pkg) + + if model and model not in supported_models: + continue + + # 펌웨어 정보 추출 + firmware_info = self._extract_firmware_info(pkg, model) + + if firmware_info: + # DB에 저장 + if self._save_firmware_to_db(firmware_info): + count += 1 + + print(f"✓ DRM에서 {model} 관련 펌웨어 {count}개 동기화 완료") + return count + + except Exception as e: + print(f"[오류] DRM 카탈로그 동기화 실패: {str(e)}") + import traceback + traceback.print_exc() + return 0 + + def _get_supported_models(self, pkg_element) -> List[str]: + """패키지가 지원하는 서버 모델 목록 추출""" + models = [] + + # Dell 카탈로그 XML 구조 + for display in pkg_element.findall(".//SupportedSystems/Brand/Model/Display"): + if display.text: + models.append(display.text.strip()) + + return models + + def _extract_firmware_info(self, pkg_element, model: str) -> Optional[Dict]: + """패키지에서 펌웨어 정보 추출""" + try: + name = pkg_element.findtext("Name") + version = pkg_element.findtext("vendorVersion") # DRM은 vendorVersion 사용 + if not version: + version = pkg_element.findtext("dellVersion") # 또는 dellVersion + + release_date = pkg_element.findtext("dateTime") + path = pkg_element.findtext("path") + category = pkg_element.findtext("Category") + + # 중요도 판단 + importance = pkg_element.findtext("ImportanceDisplay") + is_critical = importance and "Critical" in importance + + # 파일 정보 + file_name = None + file_size_mb = None + + if path: + file_name = os.path.basename(path) + # 실제 파일이 있으면 크기 확인 + if self.repository_path: + full_path = os.path.join(self.repository_path, path) + if os.path.exists(full_path): + file_size_mb = os.path.getsize(full_path) // (1024 * 1024) + + if not name or not version: + return None + + return { + 'component_name': name, + 'latest_version': version, + 'server_model': model, + 'vendor': 'Dell', + 'release_date': self._parse_date(release_date), + 'download_url': f"https://downloads.dell.com/{path}" if path else None, + 'file_name': file_name, + 'file_size_mb': file_size_mb, + 'component_type': category, + 'is_critical': is_critical, + 'notes': f"DRM에서 동기화 - {category}" if category else "DRM에서 동기화" + } + + except Exception as e: + print(f"[경고] 펌웨어 정보 추출 실패: {str(e)}") + return None + + def _parse_date(self, date_str: str) -> Optional[str]: + """날짜 문자열 파싱""" + if not date_str: + return None + + try: + # DRM 날짜 형식: 2024-03-15T10:30:00 + dt = datetime.fromisoformat(date_str.replace('Z', '+00:00')) + return dt.strftime('%Y-%m-%d') + except: + return date_str[:10] if len(date_str) >= 10 else None + + def _save_firmware_to_db(self, firmware_info: Dict) -> bool: + """펌웨어 정보를 DB에 저장""" + try: + # 중복 확인 + existing = FirmwareVersion.query.filter_by( + component_name=firmware_info['component_name'], + latest_version=firmware_info['latest_version'], + server_model=firmware_info['server_model'] + ).first() + + if existing: + # 이미 존재하면 업데이트 + for key, value in firmware_info.items(): + if hasattr(existing, key) and value is not None: + setattr(existing, key, value) + db.session.commit() + return False # 새로 추가된 것은 아님 + else: + # 새로 추가 + version = FirmwareVersion(**firmware_info) + db.session.add(version) + db.session.commit() + return True + + except Exception as e: + print(f"[오류] DB 저장 실패: {str(e)}") + db.session.rollback() + return False + + def list_available_models(self) -> List[str]: + """DRM 리포지토리에서 사용 가능한 모델 목록 조회""" + if not self.catalog_file or not os.path.exists(self.catalog_file): + return [] + + try: + tree = ET.parse(self.catalog_file) + root = tree.getroot() + + models = set() + + for display in root.findall(".//SupportedSystems/Brand/Model/Display"): + if display.text: + models.add(display.text.strip()) + + return sorted(list(models)) + + except Exception as e: + print(f"[오류] 모델 목록 조회 실패: {str(e)}") + return [] + + def get_repository_info(self) -> Dict: + """DRM 리포지토리 정보 조회""" + if not self.catalog_file or not os.path.exists(self.catalog_file): + return { + 'exists': False, + 'path': self.repository_path, + 'catalog_file': None + } + + try: + tree = ET.parse(self.catalog_file) + root = tree.getroot() + + # 카탈로그 메타데이터 + base_location = root.findtext(".//BaseLocation") + release_id = root.findtext(".//ReleaseID") + + # 패키지 수 계산 + total_packages = len(root.findall(".//SoftwareComponent")) + + return { + 'exists': True, + 'path': self.repository_path, + 'catalog_file': self.catalog_file, + 'base_location': base_location, + 'release_id': release_id, + 'total_packages': total_packages, + 'available_models': self.list_available_models() + } + + except Exception as e: + return { + 'exists': True, + 'path': self.repository_path, + 'catalog_file': self.catalog_file, + 'error': str(e) + } + + +# ======================================== +# 편의 함수 +# ======================================== + +def sync_from_drm(repository_path: str, model: str = "PowerEdge R750") -> Dict: + """ + DRM 리포지토리에서 펌웨어 동기화 (간편 함수) + + Args: + repository_path: DRM 리포지토리 경로 + model: 서버 모델명 + + Returns: + {'success': bool, 'count': int, 'message': str} + """ + try: + drm = DRMCatalogSync(repository_path) + + # 리포지토리 확인 + info = drm.get_repository_info() + if not info['exists']: + return { + 'success': False, + 'count': 0, + 'message': f'DRM 리포지토리를 찾을 수 없습니다: {repository_path}' + } + + # 동기화 + count = drm.sync_from_drm_repository(model) + + return { + 'success': True, + 'count': count, + 'message': f'{model} 펌웨어 {count}개 동기화 완료', + 'repository_info': info + } + + except Exception as e: + return { + 'success': False, + 'count': 0, + 'message': f'DRM 동기화 실패: {str(e)}' + } + + +def check_drm_repository(repository_path: str) -> Dict: + """ + DRM 리포지토리 상태 확인 + + Args: + repository_path: DRM 리포지토리 경로 + + Returns: + 리포지토리 정보 + """ + drm = DRMCatalogSync(repository_path) + return drm.get_repository_info() diff --git a/backend/static/css/idrac_style.css b/backend/static/css/idrac_style.css index 8c44d32..41800f6 100644 --- a/backend/static/css/idrac_style.css +++ b/backend/static/css/idrac_style.css @@ -27,7 +27,7 @@ header { background: white; padding: 30px; border-radius: 15px; - box-shadow: 0 10px 30px rgba(0,0,0,0.2); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); margin-bottom: 30px; text-align: center; } @@ -48,7 +48,7 @@ header .subtitle { background: white; padding: 30px; border-radius: 15px; - box-shadow: 0 10px 30px rgba(0,0,0,0.2); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); margin-bottom: 30px; } @@ -290,7 +290,7 @@ header .subtitle { top: 0; width: 100%; height: 100%; - background: rgba(0,0,0,0.5); + background: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; } @@ -302,7 +302,7 @@ header .subtitle { max-width: 600px; max-height: 90vh; overflow-y: auto; - box-shadow: 0 10px 40px rgba(0,0,0,0.3); + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); } .modal-header { @@ -423,8 +423,15 @@ header .subtitle { } @keyframes pulse { - 0%, 100% { opacity: 1; } - 50% { opacity: 0.7; } + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.7; + } } .progress-message { @@ -531,20 +538,20 @@ footer { flex-direction: column; align-items: flex-start; } - + .header-actions { margin-top: 10px; width: 100%; } - + .header-actions button { flex: 1; } - + .bulk-actions { flex-wrap: wrap; } - + .modal-content { width: 95%; } @@ -556,3 +563,217 @@ input[type="checkbox"] { height: 18px; cursor: pointer; } + +/* ======================================== + 탭 메뉴 스타일 + ======================================== */ + +.tab-menu { + display: flex; + gap: 10px; + margin-bottom: 20px; + background: white; + padding: 15px; + border-radius: 10px; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); +} + +.tab-button { + flex: 1; + padding: 12px 24px; + border: 2px solid #ddd; + background: white; + border-radius: 8px; + font-size: 1em; + font-weight: 600; + cursor: pointer; + transition: all 0.3s; +} + +.tab-button.active { + background: #667eea; + color: white; + border-color: #667eea; + box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); +} + +.tab-button:hover:not(.active) { + background: #f8f9fa; + border-color: #667eea; + transform: translateY(-2px); +} + +.tab-content { + display: none; +} + +.tab-content.active { + display: block; + animation: fadeIn 0.3s ease-in; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ======================================== + 토스트 알림 스타일 + ======================================== */ + +.toast { + position: fixed; + top: 20px; + right: 20px; + padding: 15px 25px; + border-radius: 8px; + color: white; + font-weight: 600; + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3); + transform: translateX(400px); + transition: transform 0.3s ease-out; + z-index: 2000; + max-width: 400px; + word-wrap: break-word; +} + +.toast.show { + transform: translateX(0); +} + +.toast-success { + background: linear-gradient(135deg, #28a745 0%, #20c997 100%); +} + +.toast-error { + background: linear-gradient(135deg, #dc3545 0%, #c82333 100%); +} + +.toast-warning { + background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%); + color: #333; +} + +.toast-info { + background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); +} + +/* ======================================== + 로딩 스피너 + ======================================== */ + +.loading-spinner { + display: inline-block; + width: 40px; + height: 40px; + border: 4px solid rgba(102, 126, 234, 0.2); + border-radius: 50%; + border-top-color: #667eea; + animation: spin 1s linear infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +#comparison-loading { + text-align: center; + padding: 60px 20px; +} + +#comparison-loading p { + margin-top: 20px; + color: #666; + font-size: 1.1em; +} + +/* ======================================== + 비교 결과 개선 스타일 + ======================================== */ + +.comparison-grid { + display: grid; + gap: 30px; + margin-top: 20px; +} + +.server-comparison-section { + background: #f8f9fa; + padding: 20px; + border-radius: 12px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); +} + +.server-comparison-section h3 { + margin-bottom: 15px; + padding-bottom: 10px; + border-bottom: 2px solid #ddd; +} + +.comparison-card { + background: white; + padding: 20px; + border-radius: 10px; + border-left: 4px solid #667eea; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); + margin-bottom: 15px; + transition: all 0.3s; +} + +.comparison-card:hover { + transform: translateX(5px); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12); +} + +.comparison-card.outdated { + border-left-color: #dc3545; + background: linear-gradient(to right, #fff5f5 0%, white 100%); +} + +.comparison-card.latest { + border-left-color: #28a745; + background: linear-gradient(to right, #f0fff4 0%, white 100%); +} + +.comparison-card.unknown { + border-left-color: #ffc107; + background: linear-gradient(to right, #fffbf0 0%, white 100%); +} + +.comparison-card code { + font-family: 'Courier New', monospace; + font-size: 0.95em; +} + +/* ======================================== + 반응형 개선 + ======================================== */ + +@media (max-width: 768px) { + .tab-menu { + flex-direction: column; + } + + .tab-button { + width: 100%; + } + + .toast { + right: 10px; + left: 10px; + max-width: none; + } + + .comparison-card { + margin-bottom: 10px; + } +} \ No newline at end of file diff --git a/backend/static/js/idrac_main.js b/backend/static/js/idrac_main.js index e0901e5..a54a20a 100644 --- a/backend/static/js/idrac_main.js +++ b/backend/static/js/idrac_main.js @@ -58,6 +58,9 @@ document.addEventListener('DOMContentLoaded', function () { refreshServers(); loadGroups(); setupSocketIO(); + + // 초기 탭 설정 + showTab('servers'); }); // ======================================== @@ -299,27 +302,27 @@ function closeUploadModal() { async function startMultiUpload() { const fileInput = document.getElementById('firmware-file'); const serverIds = getSelectedServerIds(); - + if (!fileInput.files[0]) { showMessage('파일을 선택하세요', 'warning'); return; } - + const formData = new FormData(); formData.append('file', fileInput.files[0]); formData.append('server_ids', serverIds.join(',')); - + try { closeUploadModal(); showUploadProgress(serverIds); - + const response = await fetchWithCSRF('/idrac/api/upload-multi', { method: 'POST', body: formData }); - + const data = await response.json(); - + if (data.success) { showMessage(data.message, 'success'); } else { @@ -335,9 +338,9 @@ async function startMultiUpload() { function showUploadProgress(serverIds) { const section = document.getElementById('upload-progress-section'); const list = document.getElementById('upload-progress-list'); - + section.style.display = 'block'; - + // 각 서버별 진행 바 생성 list.innerHTML = serverIds.map(id => { const server = servers.find(s => s.id === id); @@ -354,7 +357,7 @@ function showUploadProgress(serverIds) {
    `; }).join(''); - + // 요약 초기화 document.getElementById('progress-summary').innerHTML = `
    @@ -375,13 +378,13 @@ function hideUploadProgress() { function setupSocketIO() { // 업로드 진행 상황 - socket.on('upload_progress', function(data) { + socket.on('upload_progress', function (data) { console.log('Upload progress:', data); - + const statusEl = document.getElementById(`status-${data.server_id}`); const barEl = document.getElementById(`bar-${data.server_id}`); const messageEl = document.getElementById(`message-${data.server_id}`); - + if (statusEl) statusEl.textContent = data.message; if (barEl) { barEl.style.width = data.progress + '%'; @@ -389,18 +392,18 @@ function setupSocketIO() { } if (messageEl) messageEl.textContent = data.job_id ? `Job ID: ${data.job_id}` : ''; }); - + // 업로드 완료 - socket.on('upload_complete', function(data) { + socket.on('upload_complete', function (data) { console.log('Upload complete:', data); - + const summary = data.summary; document.getElementById('completed-count').textContent = `완료: ${summary.success}대`; document.getElementById('failed-count').textContent = `실패: ${summary.failed}대`; - + showMessage(`업로드 완료: 성공 ${summary.success}대, 실패 ${summary.failed}대`, 'success'); showResults(data.results, '업로드 결과'); - + refreshServers(); }); } @@ -412,9 +415,9 @@ function setupSocketIO() { function showResults(results, title) { const section = document.getElementById('result-section'); const content = document.getElementById('result-content'); - + section.style.display = 'block'; - + content.innerHTML = `

    ${title}

    @@ -448,30 +451,30 @@ function showResults(results, title) { async function rebootSelected() { const serverIds = getSelectedServerIds(); - + if (serverIds.length === 0) { showMessage('서버를 선택하세요', 'warning'); return; } - + if (!confirm(`선택한 ${serverIds.length}대 서버를 재부팅하시겠습니까?\n\n⚠️ 업로드된 펌웨어가 적용됩니다!`)) { return; } - + try { const response = await fetchWithCSRF('/idrac/api/servers/reboot-multi', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ + body: JSON.stringify({ server_ids: serverIds, type: 'GracefulRestart' }) }); - + const data = await response.json(); - + if (data.success) { const summary = data.summary; showMessage(`재부팅 시작: 성공 ${summary.success}대, 실패 ${summary.failed}대`, 'success'); @@ -479,7 +482,7 @@ async function rebootSelected() { } else { showMessage(data.message, 'error'); } - + refreshServers(); } catch (error) { showMessage('재부팅 실패: ' + error, 'error'); @@ -499,11 +502,38 @@ function importExcel() { // ======================================== function showMessage(message, type = 'info') { - // 간단한 알림 표시 - alert(message); + // 토스트 알림으로 변경 + showToast(message, type); console.log(`[${type}] ${message}`); } +// ======================================== +// 토스트 알림 시스템 +// ======================================== + +function showToast(message, type = 'info') { + // 기존 토스트 제거 + const existingToast = document.querySelector('.toast'); + if (existingToast) { + existingToast.remove(); + } + + // 새 토스트 생성 + const toast = document.createElement('div'); + toast.className = `toast toast-${type}`; + toast.textContent = message; + document.body.appendChild(toast); + + // 애니메이션 + setTimeout(() => toast.classList.add('show'), 100); + + // 3초 후 제거 + setTimeout(() => { + toast.classList.remove('show'); + setTimeout(() => toast.remove(), 300); + }, 3000); +} + // 편의 함수들 function editServer(serverId) { showMessage('서버 수정 기능은 개발 중입니다', 'info'); @@ -511,20 +541,20 @@ function editServer(serverId) { function getSelectedFirmware() { const serverIds = getSelectedServerIds(); - + if (serverIds.length === 0) { showMessage('서버를 선택하세요', 'warning'); return; } - + showMessage('선택한 서버의 펌웨어 조회 중...', 'info'); - + // 각 서버별로 펌웨어 조회 serverIds.forEach(async (serverId) => { try { const response = await fetchWithCSRF(`/idrac/api/servers/${serverId}/firmware`); const data = await response.json(); - + if (data.success) { console.log(`Server ${serverId} firmware:`, data.data); } @@ -532,7 +562,7 @@ function getSelectedFirmware() { console.error(`Server ${serverId} firmware query failed:`, error); } }); - + // 새로고침 setTimeout(() => { refreshServers(); @@ -580,11 +610,19 @@ async function compareSelectedFirmware() { const serverIds = getSelectedServerIds(); if (serverIds.length === 0) { - showMessage('서버를 선택하세요', 'warning'); + showToast('서버를 선택하세요', 'warning'); return; } - showMessage(`선택된 ${serverIds.length}대 서버 버전 비교 중...`, 'info'); + // 비교 탭으로 전환 + showTab('comparison'); + + // 로딩 표시 + const loadingEl = document.getElementById('comparison-loading'); + const resultEl = document.getElementById('comparison-result'); + + if (loadingEl) loadingEl.style.display = 'block'; + if (resultEl) resultEl.innerHTML = ''; try { const res = await fetchWithCSRF('/idrac/api/servers/firmware/compare-multi', { @@ -594,16 +632,90 @@ async function compareSelectedFirmware() { }); const data = await res.json(); + + // 로딩 숨기기 + if (loadingEl) loadingEl.style.display = 'none'; + if (data.success) { - showResults(data.results, '버전 비교 결과'); + displayComparisonResults(data.results); + showToast(`${serverIds.length}대 서버 비교 완료`, 'success'); } else { - showMessage(data.message, 'error'); + if (resultEl) { + resultEl.innerHTML = `
    ⚠️ ${data.message}
    `; + } + showToast(data.message, 'error'); } } catch (error) { - showMessage('버전 비교 실패: ' + error, 'error'); + if (loadingEl) loadingEl.style.display = 'none'; + if (resultEl) { + resultEl.innerHTML = `
    ⚠️ 버전 비교 실패: ${error}
    `; + } + showToast('버전 비교 실패: ' + error, 'error'); } } +// ======================================== +// 비교 결과 표시 (개선된 버전) +// ======================================== + +function displayComparisonResults(results) { + const resultEl = document.getElementById('comparison-result'); + if (!resultEl) return; + + if (!results || results.length === 0) { + resultEl.innerHTML = '
    비교 결과가 없습니다
    '; + return; + } + + let html = '
    '; + + results.forEach(serverResult => { + html += ` +
    +

    + 🖥️ ${serverResult.server_name} + (${serverResult.server_ip || ''}) +

    + `; + + if (serverResult.success && serverResult.comparisons) { + serverResult.comparisons.forEach(comp => { + const statusClass = comp.status === 'outdated' ? 'outdated' : + comp.status === 'latest' ? 'latest' : 'unknown'; + const statusIcon = comp.status === 'outdated' ? '⚠️' : + comp.status === 'latest' ? '✅' : '❓'; + + html += ` +
    +
    + ${comp.component_name} + ${statusIcon} +
    +
    + 현재: + ${comp.current_version} +
    +
    + 최신: + ${comp.latest_version || 'N/A'} +
    +
    + ${comp.recommendation} +
    +
    + `; + }); + } else { + html += `
    ⚠️ ${serverResult.message || '비교 실패'}
    `; + } + + html += '
    '; + }); + + html += '
    '; + resultEl.innerHTML = html; +} + // ======================================== // 펌웨어 버전 추가 모달 // ======================================== @@ -681,7 +793,7 @@ async function refreshFirmwareVersionList() { // Dell Catalog에서 최신 버전 자동 가져오기 // ======================================== async function syncDellCatalog(model = "PowerEdge R750") { - showMessage(`${model} 최신 버전 정보를 Dell에서 가져오는 중...`, "info"); + showToast(`${model} 최신 버전 정보를 Dell에서 가져오는 중...`, "info"); try { const response = await fetchWithCSRF("/catalog/sync", { @@ -692,13 +804,95 @@ async function syncDellCatalog(model = "PowerEdge R750") { const data = await response.json(); if (data.success) { - showMessage(data.message, "success"); + showToast(data.message, "success"); await refreshFirmwareVersionList(); } else { - showMessage(data.message, "error"); + showToast(data.message, "error"); } } catch (error) { - showMessage("버전 정보 동기화 실패: " + error, "error"); + showToast("버전 정보 동기화 실패: " + error, "error"); + } +} + +// ======================================== +// DRM 리포지토리 동기화 +// ======================================== + +async function syncFromDRM() { + // DRM 리포지토리 경로 입력 받기 + const repositoryPath = prompt( + 'DRM 리포지토리 경로를 입력하세요:\n예: C:\\Dell\\Repository 또는 \\\\network\\share\\DellRepo', + 'C:\\Dell\\Repository' + ); + + if (!repositoryPath) return; + + const model = prompt('서버 모델을 입력하세요:', 'PowerEdge R750'); + if (!model) return; + + showToast('DRM 리포지토리에서 펌웨어 정보 가져오는 중...', 'info'); + + try { + const response = await fetchWithCSRF('/drm/sync', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + repository_path: repositoryPath, + model: model + }) + }); + + const data = await response.json(); + + if (data.success) { + showToast(`${data.message}`, 'success'); + await refreshFirmwareVersionList(); + } else { + showToast(data.message, 'error'); + } + } catch (error) { + showToast('DRM 동기화 실패: ' + error, 'error'); + } +} + +async function checkDRMRepository() { + const repositoryPath = prompt( + 'DRM 리포지토리 경로를 입력하세요:', + 'C:\\Dell\\Repository' + ); + + if (!repositoryPath) return; + + try { + const response = await fetchWithCSRF('/drm/check', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ repository_path: repositoryPath }) + }); + + const data = await response.json(); + + if (data.success && data.info) { + const info = data.info; + let message = `DRM 리포지토리 정보:\n\n`; + message += `경로: ${info.path}\n`; + message += `카탈로그 파일: ${info.catalog_file || '없음'}\n`; + message += `총 패키지 수: ${info.total_packages || 0}\n`; + + if (info.available_models && info.available_models.length > 0) { + message += `\n사용 가능한 모델 (${info.available_models.length}개):\n`; + message += info.available_models.slice(0, 10).join(', '); + if (info.available_models.length > 10) { + message += ` ... 외 ${info.available_models.length - 10}개`; + } + } + + alert(message); + } else { + showToast('DRM 리포지토리를 찾을 수 없습니다', 'error'); + } + } catch (error) { + showToast('DRM 확인 실패: ' + error, 'error'); } } @@ -716,8 +910,8 @@ async function refreshFirmwareVersionList() { tbody.innerHTML = data.versions.length ? data.versions - .map( - (v) => ` + .map( + (v) => ` @@ -728,13 +922,79 @@ async function refreshFirmwareVersionList() { ` - ) - .join("") + ) + .join("") : ``; } else { - showMessage(data.message, "error"); + showToast(data.message, "error"); } } catch (error) { - showMessage("버전 목록 로드 실패: " + error, "error"); + showToast("버전 목록 로드 실패: " + error, "error"); + } +} + +// ======================================== +// 탭 전환 기능 +// ======================================== + +function showTab(tabName) { + // 모든 탭 콘텐츠 숨기기 + document.querySelectorAll('.tab-content').forEach(tab => { + tab.classList.remove('active'); + }); + + // 모든 탭 버튼 비활성화 + document.querySelectorAll('.tab-button').forEach(btn => { + btn.classList.remove('active'); + }); + + // 선택된 탭 표시 + const selectedTab = document.getElementById(tabName + '-tab'); + if (selectedTab) { + selectedTab.classList.add('active'); + } + + // 클릭된 버튼 활성화 (이벤트에서 호출된 경우) + if (event && event.target) { + event.target.classList.add('active'); + } else { + // 직접 호출된 경우 해당 버튼 찾아서 활성화 + const buttons = document.querySelectorAll('.tab-button'); + buttons.forEach((btn, index) => { + if ((tabName === 'servers' && index === 0) || + (tabName === 'versions' && index === 1) || + (tabName === 'comparison' && index === 2)) { + btn.classList.add('active'); + } + }); + } + + // 버전 탭 선택 시 목록 로드 + if (tabName === 'versions') { + refreshFirmwareVersionList(); + } +} + +// ======================================== +// 펌웨어 버전 삭제 +// ======================================== + +async function deleteFirmwareVersion(versionId) { + if (!confirm('이 펌웨어 버전 정보를 삭제하시겠습니까?')) return; + + try { + const response = await fetchWithCSRF(`/idrac/api/firmware-versions/${versionId}`, { + method: 'DELETE' + }); + const data = await response.json(); + + if (data.success) { + showToast(data.message, 'success'); + refreshFirmwareVersionList(); + } else { + showToast(data.message, 'error'); + } + } catch (error) { + showToast('삭제 실패: ' + error, 'error'); } } diff --git a/backend/templates/idrac_firmware.html b/backend/templates/idrac_firmware.html index a18d607..76f9e2f 100644 --- a/backend/templates/idrac_firmware.html +++ b/backend/templates/idrac_firmware.html @@ -1,5 +1,6 @@ + @@ -7,6 +8,7 @@ Dell iDRAC 멀티 서버 펌웨어 관리 +
    @@ -84,43 +86,66 @@
    -
    -
    -
    -

    📦 펌웨어 최신 버전 관리

    -
    - - -
    -
    +
    +
    +
    +

    📦 펌웨어 최신 버전 관리

    +
    + + + +
    +
    -
    -
    ${v.component_name} ${v.latest_version}
    등록된 버전 정보가 없습니다
    - - - - - - - - - - - - - - - -
    컴포넌트최신 버전서버 모델릴리즈 날짜중요작업
    등록된 버전 정보가 없습니다
    +
    + + + + + + + + + + + + + + + + +
    컴포넌트최신 버전서버 모델릴리즈 날짜중요작업
    등록된 버전 정보가 없습니다
    +
    +
    - -
    -

    🔍 펌웨어 버전 비교 결과

    -
    +
    +

    🔍 펌웨어 버전 비교 결과

    + +
    + + + + + +
    +
    +

    📋 사용 방법:

    +
      +
    1. "서버 관리" 탭에서 비교할 서버를 선택하세요
    2. +
    3. "버전 비교" 버튼을 클릭하세요
    4. +
    5. 현재 설치된 펌웨어 버전과 최신 버전을 자동으로 비교합니다
    6. +
    7. 업데이트가 필요한 컴포넌트를 확인할 수 있습니다
    8. +
    +
    +
    @@ -242,11 +267,12 @@
    - + - + + \ No newline at end of file diff --git a/data/logs/2025-11-28.log b/data/logs/2025-11-28.log new file mode 100644 index 0000000..5435f3a --- /dev/null +++ b/data/logs/2025-11-28.log @@ -0,0 +1,95 @@ +2025-11-28 15:15:26,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:15:26,778 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:15:26,835 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:15:26,835 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:15:27,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:15:28,121 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:15:28,122 [INFO] telegram.ext.Application: Application started +2025-11-28 15:15:38,822 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:49,057 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:15:59,291 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:09,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:19,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:30,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:16:40,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:41,955 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 15:21:41,997 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 15:21:42,028 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 15:21:42,028 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 15:21:43,126 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 15:21:43,358 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 15:21:43,360 [INFO] telegram.ext.Application: Application started +2025-11-28 15:21:49,495 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET / HTTP/1.1" 302 - +2025-11-28 15:21:49,520 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 15:21:49,602 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:54,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-28 15:21:58,901 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "POST /login HTTP/1.1" 302 - +2025-11-28 15:21:58,918 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /index HTTP/1.1" 200 - +2025-11-28 15:21:58,935 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:21:58,946 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/script.js HTTP/1.1" 304 - +2025-11-28 15:22:00,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-28 15:22:01,767 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /admin HTTP/1.1" 200 - +2025-11-28 15:22:01,779 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,852 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs HTTP/1.1" 200 - +2025-11-28 15:22:02,865 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:02,893 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/config HTTP/1.1" 200 - +2025-11-28 15:22:02,900 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt +2025-11-28 15:22:02,900 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/iplist HTTP/1.1" 200 - +2025-11-28 15:22:04,264 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:06,057 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:06,070 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:14,492 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:24,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:25,589 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-28 15:22:25,607 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,679 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /xml_management HTTP/1.1" 200 - +2025-11-28 15:22:29,692 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/style.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/css/scp.css HTTP/1.1" 304 - +2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/js/scp.js HTTP/1.1" 304 - +2025-11-28 15:22:34,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 15:22:45,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-28 18:18:06,930 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-28 18:18:06,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-28 18:18:07,024 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-28 18:18:07,024 [INFO] werkzeug: Press CTRL+C to quit +2025-11-28 18:18:08,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-28 18:18:08,314 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-28 18:18:08,315 [INFO] telegram.ext.Application: Application started +2025-11-28 18:18:11,284 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET / HTTP/1.1" 302 - +2025-11-28 18:18:11,304 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-28 18:18:11,334 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /static/style.css HTTP/1.1" 304 - diff --git a/data/logs/app.log b/data/logs/app.log index 5435f3a..d52ccf9 100644 --- a/data/logs/app.log +++ b/data/logs/app.log @@ -1,95 +1,465 @@ -2025-11-28 15:15:26,731 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 15:15:26,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 15:15:26,778 [INFO] backend.routes.jobs: Jobs routes registered at /jobs -2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 15:15:26,792 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 15:15:26,793 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 15:15:26,835 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. +2025-11-29 08:14:35,726 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 08:14:35,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 08:14:35,756 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 08:14:35,783 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 08:14:35,803 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 08:14:35,803 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 08:14:35,803 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 08:14:35,803 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 08:14:35,856 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 * Running on http://192.168.0.122:5000 -2025-11-28 15:15:26,835 [INFO] werkzeug: Press CTRL+C to quit -2025-11-28 15:15:27,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" -2025-11-28 15:15:28,121 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" -2025-11-28 15:15:28,122 [INFO] telegram.ext.Application: Application started -2025-11-28 15:15:38,822 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:15:49,057 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:15:59,291 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:16:09,530 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:16:19,765 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:16:30,000 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:16:40,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:21:41,955 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 15:21:41,978 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 15:21:41,997 [INFO] backend.routes.jobs: Jobs routes registered at /jobs -2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 15:21:42,011 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 15:21:42,012 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 15:21:42,028 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.122:5000 -2025-11-28 15:21:42,028 [INFO] werkzeug: Press CTRL+C to quit -2025-11-28 15:21:43,126 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" -2025-11-28 15:21:43,358 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" -2025-11-28 15:21:43,360 [INFO] telegram.ext.Application: Application started -2025-11-28 15:21:49,495 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET / HTTP/1.1" 302 - -2025-11-28 15:21:49,520 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /login?next=/ HTTP/1.1" 200 - -2025-11-28 15:21:49,602 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:49] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:21:54,039 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-11-28 15:21:58,823 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr -2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True -2025-11-28 15:21:58,900 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True -2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect -2025-11-28 15:21:58,901 [INFO] app: LOGIN: SUCCESS → redirect -2025-11-28 15:21:58,901 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "POST /login HTTP/1.1" 302 - -2025-11-28 15:21:58,918 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /index HTTP/1.1" 200 - -2025-11-28 15:21:58,935 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:21:58,946 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:21:58] "GET /static/script.js HTTP/1.1" 304 - -2025-11-28 15:22:00,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" -2025-11-28 15:22:01,767 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /admin HTTP/1.1" 200 - -2025-11-28 15:22:01,779 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:01] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:22:02,852 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs HTTP/1.1" 200 - -2025-11-28 15:22:02,865 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:22:02,893 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/config HTTP/1.1" 200 - -2025-11-28 15:22:02,900 [WARNING] backend.services.idrac_jobs: IP list file not found: data/server_list/idrac_ip_list.txt -2025-11-28 15:22:02,900 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:02] "GET /jobs/iplist HTTP/1.1" 200 - -2025-11-28 15:22:04,264 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:22:06,057 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /xml_management HTTP/1.1" 200 - -2025-11-28 15:22:06,070 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/css/scp.css HTTP/1.1" 304 - -2025-11-28 15:22:06,076 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:06] "GET /static/js/scp.js HTTP/1.1" 304 - -2025-11-28 15:22:14,492 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:22:24,718 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:22:25,589 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - -2025-11-28 15:22:25,607 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:25] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:22:29,679 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /xml_management HTTP/1.1" 200 - -2025-11-28 15:22:29,692 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/style.css HTTP/1.1" 304 - -2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/css/scp.css HTTP/1.1" 304 - -2025-11-28 15:22:29,696 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 15:22:29] "GET /static/js/scp.js HTTP/1.1" 304 - -2025-11-28 15:22:34,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 15:22:45,172 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" -2025-11-28 18:18:06,930 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log -2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 18:18:06,953 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db -2025-11-28 18:18:06,972 [INFO] backend.routes.jobs: Jobs routes registered at /jobs -2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 18:18:06,985 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) -2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 18:18:06,985 [INFO] app: Starting polling for bot: admin_bot (ID: 1) -2025-11-28 18:18:07,024 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://192.168.0.122:5000 -2025-11-28 18:18:07,024 [INFO] werkzeug: Press CTRL+C to quit -2025-11-28 18:18:08,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" -2025-11-28 18:18:08,314 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" -2025-11-28 18:18:08,315 [INFO] telegram.ext.Application: Application started -2025-11-28 18:18:11,284 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET / HTTP/1.1" 302 - -2025-11-28 18:18:11,304 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /login?next=/ HTTP/1.1" 200 - -2025-11-28 18:18:11,334 [INFO] werkzeug: 127.0.0.1 - - [28/Nov/2025 18:18:11] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 08:14:35,856 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 08:14:36,951 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 08:14:37,184 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 08:14:37,185 [INFO] telegram.ext.Application: Application started +2025-11-29 08:14:38,056 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:38] "GET / HTTP/1.1" 302 - +2025-11-29 08:14:38,088 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:38] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-29 08:14:38,346 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:38] "GET /static/style.css HTTP/1.1" 200 - +2025-11-29 08:14:38,694 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:38] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-29 08:14:43,883 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 08:14:43,883 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 08:14:43,954 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 08:14:43,954 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 08:14:43,955 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 08:14:43,955 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 08:14:43,956 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:43] "POST /login HTTP/1.1" 302 - +2025-11-29 08:14:44,191 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:44] "GET /index HTTP/1.1" 200 - +2025-11-29 08:14:44,517 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:44] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 08:14:44,522 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:44] "GET /static/css/index.css HTTP/1.1" 200 - +2025-11-29 08:14:44,525 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:44] "GET /static/script.js HTTP/1.1" 200 - +2025-11-29 08:14:44,529 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:44] "GET /static/js/index.js HTTP/1.1" 200 - +2025-11-29 08:14:45,195 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-29 08:14:47,867 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:14:49,161 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:49] "GET /idrac HTTP/1.1" 308 - +2025-11-29 08:14:49,475 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:49] "GET /idrac/ HTTP/1.1" 200 - +2025-11-29 08:14:49,797 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:49] "GET /static/css/idrac_style.css HTTP/1.1" 200 - +2025-11-29 08:14:49,798 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:49] "GET /static/js/idrac_main.js HTTP/1.1" 200 - +2025-11-29 08:14:50,054 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /socket.io/?EIO=4&transport=polling&t=PhClt5V HTTP/1.1" 200 - +2025-11-29 08:14:50,136 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "POST /socket.io/?EIO=4&transport=polling&t=PhClt98&sid=ybpAZIBf9CdxVyJIAAAA HTTP/1.1" 200 - +2025-11-29 08:14:50,139 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-29 08:14:50,140 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-29 08:14:50,142 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-29 08:14:50,367 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /socket.io/?EIO=4&transport=polling&t=PhClt99&sid=ybpAZIBf9CdxVyJIAAAA HTTP/1.1" 200 - +2025-11-29 08:14:50,372 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:50] "GET /socket.io/?EIO=4&transport=polling&t=PhCltE3&sid=ybpAZIBf9CdxVyJIAAAA HTTP/1.1" 200 - +2025-11-29 08:14:55,662 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:14:55] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 08:14:58,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:06,515 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:15:06] "POST /catalog/sync HTTP/1.1" 200 - +2025-11-29 08:15:08,327 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:13,235 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:15:13] "POST /catalog/sync HTTP/1.1" 200 - +2025-11-29 08:15:18,557 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:20,040 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:15:20] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 08:15:28,783 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:28,937 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:15:28] "POST /catalog/sync HTTP/1.1" 200 - +2025-11-29 08:15:34,670 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:15:34] "POST /catalog/sync HTTP/1.1" 200 - +2025-11-29 08:15:39,011 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:49,239 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:15:59,473 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:16:09,699 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:16:19,927 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:16:30,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:16:40,381 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:16:50,615 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:00,843 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:02,435 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:02] "GET /socket.io/?EIO=4&transport=websocket&sid=ybpAZIBf9CdxVyJIAAAA HTTP/1.1" 200 - +2025-11-29 08:17:02,757 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:02] "GET /index HTTP/1.1" 200 - +2025-11-29 08:17:02,776 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:02] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 08:17:03,002 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/css/index.css HTTP/1.1" 304 - +2025-11-29 08:17:03,082 [INFO] app: LOGIN: already auth → /index +2025-11-29 08:17:03,082 [INFO] app: LOGIN: already auth → /index +2025-11-29 08:17:03,082 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /login?next=/ HTTP/1.1" 302 - +2025-11-29 08:17:03,083 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/js/index.js HTTP/1.1" 304 - +2025-11-29 08:17:03,191 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /index HTTP/1.1" 200 - +2025-11-29 08:17:03,390 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 08:17:03,515 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/js/index.js HTTP/1.1" 304 - +2025-11-29 08:17:03,516 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/script.js HTTP/1.1" 200 - +2025-11-29 08:17:03,517 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:17:03] "GET /static/css/index.css HTTP/1.1" 304 - +2025-11-29 08:17:11,069 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:21,296 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:31,524 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:41,752 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:17:51,985 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:02,214 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:12,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:22,665 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:32,897 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:43,122 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:18:53,349 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:03,575 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:13,803 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:24,030 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:34,258 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:44,487 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:54,717 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:19:58,781 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:58] "GET /idrac HTTP/1.1" 308 - +2025-11-29 08:19:58,783 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:58] "GET /idrac/ HTTP/1.1" 200 - +2025-11-29 08:19:59,032 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /static/css/idrac_style.css HTTP/1.1" 304 - +2025-11-29 08:19:59,107 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /static/js/idrac_main.js HTTP/1.1" 304 - +2025-11-29 08:19:59,421 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-29 08:19:59,421 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /socket.io/?EIO=4&transport=polling&t=PhCn2c6 HTTP/1.1" 200 - +2025-11-29 08:19:59,422 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-29 08:19:59,683 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "POST /socket.io/?EIO=4&transport=polling&t=PhCn2h1&sid=2pMufQvxsqmN2V1_AAAC HTTP/1.1" 200 - +2025-11-29 08:19:59,728 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /socket.io/?EIO=4&transport=polling&t=PhCn2h2&sid=2pMufQvxsqmN2V1_AAAC HTTP/1.1" 200 - +2025-11-29 08:19:59,731 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:19:59] "GET /socket.io/?EIO=4&transport=polling&t=PhCn2lp&sid=2pMufQvxsqmN2V1_AAAC HTTP/1.1" 200 - +2025-11-29 08:20:00,769 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:20:00] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 08:20:04,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:20:15,177 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:20:25,403 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:20:35,632 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:20:45,864 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:20:56,090 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:06,318 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:16,543 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:26,770 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:36,999 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:47,226 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:21:57,452 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:07,684 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:17,910 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:28,138 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:38,367 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:48,595 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:22:58,821 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:23:09,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:23:19,273 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:23:29,500 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:23:39,735 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:23:49,961 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:00,192 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:10,417 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:20,646 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:30,873 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:41,103 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:24:51,330 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:01,559 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:11,790 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:22,018 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:32,246 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:42,473 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:25:52,705 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:02,931 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:13,187 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:23,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:33,648 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:43,874 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:26:54,100 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:04,325 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:14,551 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:24,777 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:35,003 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:45,231 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:27:55,457 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:05,685 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:15,911 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:26,138 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:36,363 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:46,594 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:28:56,820 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:07,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:17,276 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:27,503 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:37,731 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:47,957 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:29:58,191 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:02,765 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 08:30:02] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 08:30:08,423 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:18,651 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:28,878 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:39,106 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:49,332 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:30:59,559 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:31:09,787 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:31:20,014 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:31:30,240 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:31:40,465 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:31:51,174 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:01,407 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:11,642 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:21,877 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:32,111 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:42,345 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:32:52,577 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:02,812 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:13,045 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:23,280 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:33,516 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:43,749 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:33:53,983 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:04,216 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:14,449 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:24,682 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:34,916 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:45,150 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:34:55,385 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:05,621 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:15,853 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:26,087 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:36,321 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:46,554 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:35:56,788 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:07,023 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:17,255 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:27,488 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:37,721 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:47,957 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:36:58,191 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:08,430 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:18,665 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:28,899 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:39,149 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:49,392 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:37:59,628 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:38:09,861 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:38:20,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:38:30,329 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:38:40,563 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:38:50,800 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:01,033 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:11,270 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:21,504 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:31,738 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:41,972 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:39:52,206 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:02,440 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:12,673 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:22,908 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:33,144 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:43,379 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:40:53,613 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:03,847 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:14,080 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:24,344 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:34,578 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:44,811 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:41:55,043 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:05,277 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:15,512 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:25,750 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:35,985 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:46,218 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:42:56,453 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:06,688 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:16,922 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:27,155 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:37,387 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:47,621 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:43:57,855 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:08,089 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:18,322 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:28,558 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:38,791 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:49,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:44:59,263 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:45:09,502 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:45:19,736 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:45:29,970 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:45:40,205 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:45:50,438 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:00,670 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:10,903 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:21,137 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:31,370 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:41,623 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:46:51,857 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:02,090 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:12,331 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:22,565 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:32,798 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:43,033 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:47:53,269 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:03,502 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:13,738 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:23,972 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:34,207 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:44,441 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:48:55,138 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:05,370 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:15,600 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:25,831 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:36,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:46,293 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:49:56,524 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:06,756 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:16,990 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:27,219 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:37,450 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:47,679 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:50:57,912 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:08,143 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:18,374 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:28,606 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:38,837 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:49,067 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:51:59,297 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:52:09,529 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:52:19,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:52:29,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:52:40,221 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:52:50,451 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:00,680 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:10,913 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:21,144 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:31,376 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:41,606 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:53:51,836 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:02,066 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:12,297 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:22,528 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:32,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:42,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:54:53,222 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:03,452 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:13,683 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:23,914 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:34,145 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:44,377 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:55:54,607 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:04,839 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:15,070 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:25,301 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:35,532 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:45,763 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:56:55,995 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:06,224 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:16,456 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:26,708 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:36,938 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:47,169 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:57:57,400 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:07,631 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:17,861 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:28,093 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:38,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:48,555 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:58:58,785 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:59:09,016 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:59:19,246 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:59:29,478 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:59:39,709 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 08:59:49,939 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:00,169 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:10,400 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:20,630 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:30,863 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:41,094 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:00:51,324 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:01,554 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:11,785 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:22,016 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:32,246 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:42,477 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:01:52,708 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:02,938 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:13,169 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:23,400 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:33,653 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:43,885 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:02:54,115 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:04,348 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:14,583 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:24,813 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:35,043 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:45,273 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:03:55,505 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:05,736 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:15,969 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:26,200 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:36,429 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:46,659 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:04:56,899 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:07,130 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:17,362 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:27,593 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:37,824 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:48,055 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:05:58,746 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:06:08,975 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:06:19,203 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:06:29,433 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:06:39,662 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:06:49,891 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:00,120 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:10,348 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:20,577 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:30,807 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:41,036 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:07:51,266 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:01,495 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:11,725 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:21,954 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:32,184 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:42,414 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:08:52,644 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:02,873 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:13,102 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:23,339 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:33,567 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:43,796 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:09:54,025 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:04,255 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:14,485 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:24,714 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:34,948 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:45,179 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:10:55,409 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:05,638 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:15,867 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:26,097 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:36,327 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:46,557 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:11:56,788 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:07,017 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:17,247 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:27,477 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:37,706 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:47,935 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:12:58,165 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:08,394 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:18,624 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:28,853 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:39,082 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:49,315 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:13:59,543 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:14:09,772 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:14:20,002 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:14:30,230 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:14:40,460 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:14:50,689 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:00,918 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:11,147 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:21,376 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:31,605 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:41,834 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:15:52,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:02,294 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:12,523 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:22,753 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:32,982 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:43,212 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:16:53,442 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:03,671 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:13,901 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:24,129 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:34,359 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:44,587 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:17:54,818 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:05,047 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:15,276 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:25,505 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:35,735 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:45,964 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:18:56,193 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:06,422 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:16,652 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:26,880 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:37,109 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:47,339 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:19:57,568 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:20:07,798 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:20:18,028 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 09:20:21,965 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:21] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 09:20:22,683 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:22] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 09:20:24,123 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:24] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 09:20:24,715 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:24] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 09:20:28,257 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" From 25cbb6b8f84bad9bd34e78769c5a069e4f6853ff Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sat, 29 Nov 2025 16:30:27 +0900 Subject: [PATCH 16/23] update --- __pycache__/config.cpython-314.pyc | Bin 0 -> 4932 bytes .../telegram_bot_service.cpython-314.pyc | Bin 0 -> 7590 bytes .../__pycache__/auth_forms.cpython-314.pyc | Bin 0 -> 5793 bytes .../firmware_version.cpython-314.pyc | Bin 0 -> 6325 bytes .../__pycache__/idrac_server.cpython-314.pyc | Bin 0 -> 3251 bytes .../__pycache__/telegram_bot.cpython-314.pyc | Bin 0 -> 1773 bytes .../models/__pycache__/user.cpython-314.pyc | Bin 0 -> 6925 bytes .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 1751 bytes .../routes/__pycache__/admin.cpython-314.pyc | Bin 0 -> 13263 bytes .../routes/__pycache__/auth.cpython-314.pyc | Bin 0 -> 19065 bytes .../__pycache__/catalog_sync.cpython-314.pyc | Bin 0 -> 1273 bytes .../__pycache__/drm_sync.cpython-314.pyc | Bin 0 -> 2458 bytes .../__pycache__/file_view.cpython-314.pyc | Bin 0 -> 5069 bytes .../routes/__pycache__/home.cpython-314.pyc | Bin 0 -> 783 bytes .../__pycache__/idrac_routes.cpython-314.pyc | Bin 0 -> 41104 bytes .../routes/__pycache__/jobs.cpython-314.pyc | Bin 0 -> 10265 bytes .../routes/__pycache__/main.cpython-314.pyc | Bin 0 -> 14036 bytes .../__pycache__/scp_routes.cpython-314.pyc | Bin 0 -> 7197 bytes .../__pycache__/utilities.cpython-314.pyc | Bin 0 -> 15438 bytes .../routes/__pycache__/xml.cpython-314.pyc | Bin 0 -> 9323 bytes .../dell_catalog_sync.cpython-314.pyc | Bin 0 -> 5935 bytes .../drm_catalog_sync.cpython-314.pyc | Bin 0 -> 14218 bytes .../__pycache__/idrac_jobs.cpython-314.pyc | Bin 0 -> 17987 bytes .../idrac_redfish_client.cpython-314.pyc | Bin 0 -> 17549 bytes .../__pycache__/ip_processor.cpython-314.pyc | Bin 0 -> 9646 bytes .../__pycache__/logger.cpython-314.pyc | Bin 0 -> 3580 bytes .../redfish_client.cpython-314.pyc | Bin 0 -> 16199 bytes .../watchdog_handler.cpython-314.pyc | Bin 0 -> 3967 bytes backend/templates/admin_settings.html | 150 ++++----- data/logs/app.log | 291 ++++++++++++++++++ 30 files changed, 370 insertions(+), 71 deletions(-) create mode 100644 __pycache__/config.cpython-314.pyc create mode 100644 __pycache__/telegram_bot_service.cpython-314.pyc create mode 100644 backend/forms/__pycache__/auth_forms.cpython-314.pyc create mode 100644 backend/models/__pycache__/firmware_version.cpython-314.pyc create mode 100644 backend/models/__pycache__/idrac_server.cpython-314.pyc create mode 100644 backend/models/__pycache__/telegram_bot.cpython-314.pyc create mode 100644 backend/models/__pycache__/user.cpython-314.pyc create mode 100644 backend/routes/__pycache__/__init__.cpython-314.pyc create mode 100644 backend/routes/__pycache__/admin.cpython-314.pyc create mode 100644 backend/routes/__pycache__/auth.cpython-314.pyc create mode 100644 backend/routes/__pycache__/catalog_sync.cpython-314.pyc create mode 100644 backend/routes/__pycache__/drm_sync.cpython-314.pyc create mode 100644 backend/routes/__pycache__/file_view.cpython-314.pyc create mode 100644 backend/routes/__pycache__/home.cpython-314.pyc create mode 100644 backend/routes/__pycache__/idrac_routes.cpython-314.pyc create mode 100644 backend/routes/__pycache__/jobs.cpython-314.pyc create mode 100644 backend/routes/__pycache__/main.cpython-314.pyc create mode 100644 backend/routes/__pycache__/scp_routes.cpython-314.pyc create mode 100644 backend/routes/__pycache__/utilities.cpython-314.pyc create mode 100644 backend/routes/__pycache__/xml.cpython-314.pyc create mode 100644 backend/services/__pycache__/dell_catalog_sync.cpython-314.pyc create mode 100644 backend/services/__pycache__/drm_catalog_sync.cpython-314.pyc create mode 100644 backend/services/__pycache__/idrac_jobs.cpython-314.pyc create mode 100644 backend/services/__pycache__/idrac_redfish_client.cpython-314.pyc create mode 100644 backend/services/__pycache__/ip_processor.cpython-314.pyc create mode 100644 backend/services/__pycache__/logger.cpython-314.pyc create mode 100644 backend/services/__pycache__/redfish_client.cpython-314.pyc create mode 100644 backend/services/__pycache__/watchdog_handler.cpython-314.pyc diff --git a/__pycache__/config.cpython-314.pyc b/__pycache__/config.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f16268cb48057ab505165162f58ca3e1c6349843 GIT binary patch literal 4932 zcmbVQT}%^O9zQJwN?U{uEoBOn^5I8O!4+8)(cRh(Fw(D`7L|=KDRjiq(sHMRt32HF z?%v#(HJj+oH56k)cXKz3$tKHQZ?ZhN$v)o4X@;ga8=v-R1rv=A`?~)_X+=;$N_u+E z|NMUc^YuT!a}GxjRO%3X8ZNiES6^#Z}qN)k!)wEhv z!*2;)GN=(X8#WDHI#?!_HK9>WGa4;FrOJBQ=5hWvAqT%QMbWY2WofLH6x~U zRL7JZ)4!`brOxN~(w=AlcKKE|qup8(D@Q8>jqiLHa!dvM>3TL>f)N@R{Z`%{Ifi|3 zD)+%Tun$hvJ~-9;;28J8A@;$k*$2n84~}^soZ8Rjm=Q$2#e$f+LbQujjJg#$$p7LH zb*L15I2MbGVUdr=5H#N=9^3w^W z zX+;mVTb#f~p)I9+!!tiUQP_L) zj#%{>{QxN&tummK>OybCYDO;_Kf{B8sVs7d&)^-{!mAlIF}sRRaeQV#?n*eRyGuqA&Csbnd=3aI0+&3VN^~|9{JQjCm>n9lvW34+FZJ%T`jun-o*v7$6 zGHhdgJK8ujdKfe(uR9+eOVgNbJBzXRY+k0sBe2^(%xh*^3OvyP`?(#yN10af7}F*m zXAX)TOdA{+hm|r{Ja&zrocROHq;CDukL#(g?CbX)ug~3I`~7$JSM#ZtKm2p;X>$E; z>PQC{yX9E><74~U-=4i(y1$-&xc2nNwLd?zuYdhL6ka_{t$)3|{^+|7o%;eNzg%8g zd%C=y{%Za4Gfdk&TsjM9OJ{-?xsJ%VeZ$9Z|GNI@$*YG?*6!V1yZ3#EPSFJ^7ej^E zA!=l{V&Zx@Hpv~I;*=_ea`)50K{iBtDgSUtAqs{|6hrrqu)&~5DZLhsCOAbS3Nzen z`DQzc0Uvi4oI#2mW<0aH#1~QMKyPPfXTL&(C=WHjIKAuze~1nFhbW(dl1>tBf zpWz=b1xY*H!lgm3$vAReJKa&#(MmW_p{ zIF?m(EISpC%tUeCz_MS=grl1^RV*CYLPCu4F)kK|>T;Hi#3vx5j>9zo;({0AF{NaZ z69p?CX9*t@g?gMTjmCe&2|@$T8)#oJ^nR zae7>Xly_v~da}7*v|`&*5n^DD@W|+X+U10?`htQTnh;uWJKEy4rgAvo@jKmYzu)7g z7^Si>wfSOIi1G&5U(+zxd4ukX*Hg$>23-st2o;J(+6`^8w6EV^FzLKt*ktMlhUsE6 zx`DuOp~8qk?>9>XDF$Md_0Ykhd!5HWP@oV_kH>$RaTC@8n`$ETjhvev8z93tFA=myg>0c%57p(Kv1>3w$I?}g1DU1^cH~T5 z8B>>R>P~uB&5dbo)_f#qI+-z@luf6=WNAtt&03D`Y#Sf!5no7N~qq zHl&z^kw+ua;j_{?uiWU9Nk7? zU0G=!kuka#`Hj|&=H(!yhj!!N1))&m8_4;n0s0+)zKZ*fXl{>h|h zH`EIrSi%tYbq*(|v5V5Fn-N~f$2#64`91`3m9{Uh!smsnP{b#FA`R*55|v8z0=4`b zRlGoTFOcnx0U4_AYww-U>66x znL%W_ZOJ4das~Z-RaJ49&Z^8g)Q~|9>Clo}LJceE47LwtRhAsGWsof`E=43{TR~^B zoyw|=IaHTHb!pR*MnZKfsQXiXJXuv;4mD*^)1qcclu*+O>id+RkG1=|TVG%Z6v?JMZq$NKrdvR+m5TLj6*3jQChE*N0| literal 0 HcmV?d00001 diff --git a/__pycache__/telegram_bot_service.cpython-314.pyc b/__pycache__/telegram_bot_service.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ffcbf9fa9699ec7a01a940120973b4e67266915 GIT binary patch literal 7590 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 H%Hn?kZxB-7 literal 0 HcmV?d00001 diff --git a/backend/forms/__pycache__/auth_forms.cpython-314.pyc b/backend/forms/__pycache__/auth_forms.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c7ed0b2a99e5efe6d6e5cb8a941ea5f0a194719 GIT binary patch literal 5793 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 F{|Ay(Iw1f6 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/firmware_version.cpython-314.pyc b/backend/models/__pycache__/firmware_version.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae48b5a9a3823d3a420f30b59bb7abc927cad0fc GIT binary patch literal 6325 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 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/idrac_server.cpython-314.pyc b/backend/models/__pycache__/idrac_server.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bb4440acf3931a1f592fb6d595a5bb06545775a GIT binary patch literal 3251 zcmai0O>7&-6`tk)&rz*@{6rv1F{-pfD^iR@{}m6~&cj zhcV>S9$d7S0wR<^6db_rrJ#!f0h%0iOL|I=62wB(0zpvpRyu%EC25a+vrAHx%&G(8 z@y++%yq$gXy*E45;qxFE?|;4j@TnW2f6z%|*z3x{Lr^rtA%Y$tj!82q3$ethZb@5H zR$?`DYuc8w6MM=*94RMprd-68auatPb)sIx*}4&DpS9eHG=d-gk6BHfcsWNON;(S@ zF!xMJxm-e?;wEn-UOoM^_UEUGe}19W{_v+n?T_W!?>0SiLUvKgiz7>lDCN`mZidjS$NQdQtmsq=y0!bk@&O+?7j$SnD6-~=V;nJP5Wqz-O4$yG}F??!^OFq5!j~vuPqS{pWtiSn>%Ruk&Y8= z{u6A0rY+Kl#d%ux6g2FihK+=e%_GhA&9`p)cAjACYS=h$!@u!Qx((YY$o^q&P8(Qg zw&%`UX6{>Mi(m94zyGnCZJy9s&ex4djOzdy=lmq`AtJq80LUEFy=ltKy9O}}J@EJ= zoPPDmD2D>vQo8LQ&M-=T7+8BAAZVq1z0w+zad4w6WJ>xAFPEu~~@S_4@NUAK<6j z;2nTdQXLzdAMofg5T;xJ@Yw5kbMLUm$V(fallDI1??ar2%4D!W_h0+?lUKj~xc2n7 z(6MX3|1?qiT>EaLq+4WBx8()svmSYw7eo!=0V{=N-q2k+B`XkF$?JBb z$LkK22&ACu9XUZId{)Wlr7V%eX`M9ylhvZmW(ycgdBV@himH2wfET3t#GY4(r0Q;2 z<%KMfKZ0#!u>`ds@&ZW)Fg-EcNdT@&#A>*UuNvSJ}|&)Oxy@uCk{}{m(}>MyhOA z$@bj0;cJJ4S2OGPiubB)WK~>WEG|~r=vR^5$qf9qCNm{*H+E?|c4;?ubvt&o61%o_ z??ILA+05)-n}*-kwdvB-ZuH`I^x|&x%69ZhCHnKN%rC*C0aw}6rLo;JL)&MDs%-OF z-KEI$*hUQYvl;m^{$+eKZtirq=kj*X<(-~4_v3+pXCDRJp8Xh_VeT@AzyZ84I?~MO zcMCK#*TJ}v3yu~#bvia!v(2?>XJE06+JVg0C%*BPL?@nD5`#}H$#4<5c#xzGJ-)Vbpc^gW4-L)*J>SG0qZRzi%D`*Y0B|dHICj03J3|vqon^ztirJ#H2 zMGEDHY0tq!)TNW>X=%$@fZ=;=t^h>}+Ya)47Ajk%e9ywyAkV}72Jg}YVHvHd2_x;8 zUK@t+f}+O2@}J*8j`wW+)kvRq`|oc5s`Evr;=Z6=-}45G1EuiVP}yGb4r^0;!R`%5 z2|x3cf3Z1M2~KFY_WYg2`4YGGtMWj_e@RQ3^Sf({<@YN7Q7!eo1BFh(8ugiXC)nTc z2m6ly9C)*#;#;M@wW~X9Tze0EJ0iuKrO~xpWwzpbQ@gp>d8U-w>3l<*-V2{D4eo^d zv=6{5(z7w}BJ}LSPWTP&gFT4f^}_P3XD8IJy$@DjxFzOZplkJU*;WZ$)Y7o~lB+!U z*~rV0O7Lyi%i;X1)YmhAnW+Rb+O2=tLUzx;2O0YWvyZ4W=w&2qI?3WudJy4y_Zc?3 z&oJ%FnAQh2j?$w($_csbLuqNHg+vB_3`)?G*X_6I2f29~7wJ;U;(B3>o78;=(;A>h vr(OWDZ)F(fdyAE^{pdkV-#6&&w`lTjXz~ZgWoCj|J-0qs9Q+AU-H7#Hu4~GD literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/telegram_bot.cpython-314.pyc b/backend/models/__pycache__/telegram_bot.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..210b380a0c5c2fa5f885154421750f52c83663ae GIT binary patch literal 1773 zcmbtU&1)M+6rYt=-z!;`rMRjgt>q9$ad1oO66BiD+HP7=;B9#=OD#7$h3zlmy%Qdh8}uIK#*l=!H`pL2A8(C_KiMl1%x4V4sYN4&Aj*K z{ob3MiG+g)){WmT(qG*Oz2-)Ld3wt60w@)Y{zDDC-!8)?CD<#P&G`|Bh{(1nl;Nj4A@Fk-GvH*=pu2Bc)-hG$jkJDh$e z5#W(iyRTsvc3*>Nd@=tSzOn9^K{<&w^K(KM!6NpY#0kE2oL`2<3B7fk;rEfwi1Y4X zMZH>F*n3h-OTD4S*SKrP<@+pm{2P0nd5=)SyKkV_i-E-shY{VTG<=(m)W zuUKV^sYRvN-wrc;eqdDn$3KHoK^WaZt6j?8kXQh`H&cTf*ai5I@yBk!y@MyaIu-%< z55YZvcOK%Kd)N#3klFvhH-(=192d!EhVa~{;>AYmc|?L=K06xZ7JE9do?lha$?4o-aokTDwTPe${daO zqroHO4+M`PBzlTg(s9R62q%RQCrAj~v7~WbBIKKrto3$A2q{q0Vj9&|-GJ>dA&k#Y zci-gyFUPxNXr&_1n$?-QrJ5#hh2y==Osa30VK7WSKqjxr@huvLrpme*<{56>g zzL_AzVnDh=WCq^35>qWmI!cJ5$(F_0QdCVN1R4Q1IRU|qcjQwu&O`CPWk>MaSA66FaP(ORQZHMM6%eEBR z&F*BYxjNmW2ku9DtJIc0u6%AsqPuj5HeAiXe&As0N#t3g9l2Kd!j8u3fxSQ@)x7-p zax34CepJcYv3Nbbmu@UJv-{Zt<;lvkwRUX2^3`E-qM6)J9$ft?^FyX}`^W1qKKZ(x z#4p5ie~SSR^a_MI-Y;Y&EjnYpahmOp(`?BCraSz5Zt?-^mi-QQ>G*Lf9REVMvDeLM gFgZsSKXK$11mSm-`cq5@!D_00sdniv1Zv0gKM~h&UH||9 literal 0 HcmV?d00001 diff --git a/backend/models/__pycache__/user.cpython-314.pyc b/backend/models/__pycache__/user.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc188e5491258a7f346a439187e008f47f6c5798 GIT binary patch literal 6925 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/__init__.cpython-314.pyc b/backend/routes/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb1da0003545e02e62a642d98df58285fd43734c GIT binary patch literal 1751 zcma)6&2JM&6rb_V`rC05Cvm<=+<*cuYPg_^LWP7t?JkFi?g1_qtBt)TTkKtHcFf1k zLOG!xkQ#{ykwb+-8pTDs{B`_V?brnVt8W z_uk2|TpEett$pfzO%QqwN;s4N;Jx1j=%DM!z&g?}!^?nUdQ4N8A}}@-ooFgkB_?`Y zOR$8*s-DzREG2PVPiq;LkvO4ewH(VyoYcp(Jj+X*(#N$4HX(6ZpVSJhAaO>Y(x%z8 z#94htE3%@*Iek`}V{;OZ>GRqGTUbWMq%mGZ#zYY{#v7O|8u_EBTzCt?lrhg(uIn+2 zIiBkaRsE`A`8NfaqV^5PXErrAy{2taugz?5i0oFIZASL#k-t@II&L%(EofT%?S;{T zJI%&n?rrAmvrmrP>rTTqZ#nku1E=}c+wh}ZqSH7vYE`3&bk$;3!@FT_w8ZkbUu^{_ zQ=?7Ozw1_ox?aVC8+c)eEI{Js@m@)Q4!Vl2$IfgaR1>yE^bOv`1~y`bVvtiY!K?Z< zCfvAUwOSNb@;J3wo4TB=d#?Qq7?0OI+O(JtKUm>sE}gAh^lEm+xnx|pXzFg=s|06u z0B%^-o3>l41pHS_({UYUnrp4QJZqZ6yR%J`&WYV7#Ou!s(Loq`PzP1QxJ9I=hjeR3atlx zGlyDphg$Q8S|MmT_V0TYT`7e2=v$czaTM8qc+UK9&)I)_8dzjPtbJL`^j~cEpZxT0 zd#nHS`MdisN`u{(fB(8w>VN-B|A*bRlJAM@6}8vDzg>dzDD`(=4jzH$;NgS8*5m$< z-<1aUejYq}wzgi*QQ(`#K>)`z2?BVf(6lIUNwXk;KOR-gMx$-FsN*s^2D88;9T%b; zqrehRhR5*Xx>i>y#KiNXiVKpDE(xnlF(yCIdMl%$NSvN1{KI03RHe_RpmN0P`>&~Y5**uLbGr$(JdQp*YS z7)dbC?r$pr-Py3SKo^lj^E9-VA$dSLPljDa(k}_6kZCfofc4~;O|RB&*yrhIVgd@# s|3ZlO3dXpHR(hz|L#y&RA?2|iI@v>IiBI*AP?vh>laKMR{N>jF01K$4jQ{`u literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/admin.cpython-314.pyc b/backend/routes/__pycache__/admin.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aaed1bc09dfe4cd21ac5949a89a4fbe63fec6af2 GIT binary patch literal 13263 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ξk6fe30b4EGrN5EUC17Am9$QYK>^ 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 BifsS@ literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/catalog_sync.cpython-314.pyc b/backend/routes/__pycache__/catalog_sync.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3090c36dfb8bcff48a4bd16037fe3663a959ee31 GIT binary patch literal 1273 zcmY*YOK%%h6h3#x;~Br|xT0}*1P_V&Ff<7@K}Kx~&7)DWDb}>gYQo61Z`^4edzc3_ zSw$#|E|3Tk6^_JWq_#rrB4E)4oBRWpMoKjT2?P=XyON8GgkZzD<8d19;@oe}dc)-F|Yd#R2@nKKd&hfUbdH1KtCLEW!e@$pU9{3%t!|n2%cwEeN)dfo1Xv zDEx9*2`NIJ@73DkvRFv<37_psSP{pGBIWT+wvX=o{FzJeZ zb6uEVMP8`z?&T{O5?85xtzNcD!43S4>4L8ab)$s6{zXs^qJ`kr2Mz@IcA{{3%w_8w zIoShHL5`Oo0~27t5)_2MeP~m7B{Uf@8blTQp(QdIuw_7v^u3CJ=Y*F?927CfO>q63 zQIJ9Pd&x4xP(H!VHMsv(N~n88P4v0098|~QFqgv(gAz5kcev4D*NG12_+ijVHs(xW z{T%8o&-V0|TVHRs-A%de-fn&KZR_55a_f`rKkn~5-u_HJHG5f^m(l&WabIqK;kLir z$TG>pmR_aUQDL=?ty@1*sDDV!i{%QHmHeBpd!pr(O4PDgYb>i+p$;3OL%i+n&DNcd z=N$>%?Z(~Ky~bJjQdTsXzMfQ}w#G)q;}Mx`j?EAYL@wSeQNz|*#Ij8su231@U@}EK zLM=A6vMhU3b7$3AyqK!bDbussVr`|a>SeQ7(sTx|7E3p1t*n}L$EKDV%$UYzYTQ`! z;{HSiUNeoHtf$s(G#k(fCxqA!$-(_(=KEyEwfB;z_mjD1GPlFs3OyQl?sMr=sgZ7u zG`!;^~cl34fo8U>BRx7SjP4l9C(XJYv z;OpoM^%ZoH8q7g7o-~ES;Z*6{W(GgmzhGTJ)8Pprzrol882b?}{G1rvT60hBtnVde oHlja~*gi=;AgQgB?!5a}lcXM!(@(f0iFJA4#{Oi;d>Kjp19OExW&i*H literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/drm_sync.cpython-314.pyc b/backend/routes/__pycache__/drm_sync.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..498bd27347a4614365f0fb7b43ee3b96a3181b41 GIT binary patch literal 2458 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 H6HWdH2F8WE literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/home.cpython-314.pyc b/backend/routes/__pycache__/home.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..352d5ca4f396b9bac4ee9ac06b99e488d27c57b0 GIT binary patch literal 783 zcmYjP&ubGw6n?Y2$tIh&{-_WMgrKd~sI(pe!5;{<)h3rx29+K*4x40RmTq>J*;&w@ z){`DR=HNfz&HuuyQc)QY5xsbe%|GDGCS83nZ@zhN-h1CS%(bOO3#9G8pA4@efS>Ac zV)+?BQzk(IPXMDfv=B!%g|)WU(z)I;xKV?SegUxF$zcQMn)vM66QNK?a z;dB&w4yVEx1|xcy+fbXVv|{FwkkNtrtS9AVrYOpVrZ*%=;4$p|pPgT`=hOfi^K1<; zNMdMLvN+4=Q#ayrcsHYCs2yC~{oE~u% z>^i*zslsMK%xPq+7VF`2aW3nhHl1bJqU>nO6`htYfv<-7#i)EVDsP&fjg_g4fj}EV z-?{%#axh1f4}*TxQ}Gkaq@S0O1nf*W&SWZyhsBi0kdM4NVmW#DEwClIu?6MS-$-3a zf=IDS;8&?KzI{|$`(Ui4H+Sonum~B%JZ6*-rY4Krz;mJlW~h4ARTK#E9rmply0IUgucPW?{NKxwfy?Qxb?35$-0@C$9aTS jCk4=oFRL%AucGmz@lH}bLaTo?gsx0=&@LS-l#cid3>vDd literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/idrac_routes.cpython-314.pyc b/backend/routes/__pycache__/idrac_routes.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2496dd76e45c68d0e6470c45012c5d1b36c25c0e GIT binary patch literal 41104 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 NZ&ImttGH$K{{oHOO+5er literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/jobs.cpython-314.pyc b/backend/routes/__pycache__/jobs.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36a1d78ac28e418c7f03ca47eff1d10498a3aee1 GIT binary patch literal 10265 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 E0qZDGPyhe` literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/main.cpython-314.pyc b/backend/routes/__pycache__/main.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52687d9432bac8d143e88e95ec17fd36d79a93a7 GIT binary patch literal 14036 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/scp_routes.cpython-314.pyc b/backend/routes/__pycache__/scp_routes.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..730d1b1ae87716e1e8e8622304ab7ccb22e0f10b GIT binary patch literal 7197 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/utilities.cpython-314.pyc b/backend/routes/__pycache__/utilities.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e913b80d00dffbb909820b26753fe979d4a3517 GIT binary patch literal 15438 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 literal 0 HcmV?d00001 diff --git a/backend/routes/__pycache__/xml.cpython-314.pyc b/backend/routes/__pycache__/xml.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..300789f171a0693e9a0caa61788621003fd0438b GIT binary patch literal 9323 zcmd5?eQ*;;mhaK%W2BK~`5S}5;v--!AQKyGz<^`?fz5}l2!{<7flgQgR0v5KjTYjn zY?OrTnvX4)XXPflW6MXMZVK4nrXYP ztDw^&T4-J0RoH12t<~g+VI^@HjudUy$b7|O7gs^V5|^=pxJ(r!XcbFcJk-s!UUsC| zxls`{SGo!|gS42ASX`D0vRQsmOR?fE{R&-H2jePg%yNg`#f$V_a+lsEcl0g=Ny|{u zJ0z&Q%NXUZ3K&H*PlhEhO68)XEOlvC6Z_InaDH}1;=Q3zSoDg4a46ah&swKfJZaZU z#@)e~KOzJ|qEsmOLq5OY5&fqlL9ghS41)jBm_I5?oZ$Bb1b?3>8Dc`vb380ay5m7_ z^dt;q35HJuLLMXq5+A(Lw}wN<11BW*?CD@%cCqOyvyj6d^Z6#I#K|Gz%x|S6gt)T{ zOo*~k)x{u698zu*N@2VL_={R0i<6sL z!?bqkq;~0O!(X(kK8JUNPEwhQ7GBUv+Mt4yJgV7xju0Qbt0E6FCm9#x(zsZcwifqC z_X$o{;*JM`{*d>yUt*)8An66a7!yL0_E0F{^O5>FT8?d&p9MI`vdmD@q{@5=9^j=J3-;ZEnkoneRm^Qnw)y2mMf7ztPdkG4!af>BpL|@L`fG6 zpYaQV85*VHmi_yCe%RjTX@9u4z58HSPxnDPBP@X?Sp~AI@)|_vi=8q=%qa$Zudg6sA#-oXrRCPn*(T}RPO;N3oTUDdm0UN6HKS2-5KAw;j02&8MjaX_ASXYumi}qD! zq4f8`Sim3p%gLovC{BWupi+j||3Hf=Jv5XaJ3o6ak^a@Iw%Ml#Gf$td&5Vs^p1*EO zzdDh*I+%XtO=L$?G@=N2}=2!+rjD=#Z)9GfIf-$_Y}6N%#4Uu%oY=g_$0gg@jz z8xeL%8=~G&Kn(QzJrThl^$S1pdt#wL9~f)Lj$pXY8;tI9sMKiAqNw{{egYCD%O9BB z&^&f*r1$y$)Q0B2M^V9_E-GbuJHEh^les#Q{>?w72lF@O>ND95u(J|FB&Jqk+;+Wy zJ%#m>w2?-5A zMo+FADqqIQZ3{752f2&8ruh|<{EB$n3|~IY+dkxNV`byo6u&Xv_OE>5aQ$=jQ*^4S z@&|_NhwFcydz>zL;KPy!W-LpRm0MGmZAot1O};R`kDmSh!de8b)83Hxg#WZZB=!MU zH5s4=djfk5Mj+o523$pt1&L9uGGob2BiAWiIY5@77w7;q*JAJ}i3y?j0Wv!Ppw zxDC#B=IX0p8Zy6zhbtE{7v9L~nWXo5Lnr(~f1$h)9`r6wil>8sW=7l}grcb3BK zR5HQXo{paVZS5{e9}Nql-zOOY;O2na1(m3bUQ}C)I-qxVSnLSLLO!aO0=nn|Vkl_1 z0U2N~<~aCh$cUapo6RQcs%5@{2)m)%YWRyj0U7A0o)nf0HB6VRnJih8vfLNnGpEt& z+L#$@`MBY=!fS<7HQQ1ZU6VE2#_s>~;XfY!^CP4B5#}ZRs2*NTR&=GTdk1v4IbvRx zT()6CH^uKtYIptpGb35Dm-%vruewb%FxpLP@qliID@an&bp#YK?5B@iytWcb0w@rK`(pPwXoz%y_~oT zBWyFf|Ds$5z&vNotd&|Xv~MxgttnK1i$Cp*zD6UqTxL^0iKjY zGMw=Wp+M-wSH)ln9P{m4tQH2MhWmvpnX9j$TlZ`5yz)oR42;+^R|j(Tn=;RH>cGbu zc{QCFO22ab4qGo^AkhnfsUhNp@L7yXoc}BYsGjhtz{>!$G2Bn&ud+-Jj&HZcz}F%& z3+lt2``xYIzmXYxGBf%nbr2Q#(t{(J;XKhKLp0Xc2R1#1frC6iZfKD6<@75f+ihRq ztd-WWI85A@dHLCFGlEw-F`9ujd_HgJZhN_4fNnwyWDH1Ed4*Miy``JE!1aBcE16&-y&A|yt zixIh`gSZZSEUlzP)S|p4Blh=1z(1B4KlSwh$Fe|X%2|KmF!07HM<0hJryyo7xxDlI z&S}1ClCK&$oZ{C}ziLn%eth`x!N)1|G)`1baji3j6{CivZF6eLmQ-Owl56-6zG6iC zQo#!a)BM^G`L&d^`38{gyMuI2tJO8mlx!I9eeKA#BdL<60q(Ym6qOAfnl4*AS++K1 zT{m9yk+m+~HK#G__AxiPqG@i)B)4RmTQSM47!wn|B)4LUYr4sqFB{JrhgJ^;o^wob zE9bPVvFN6`>~hcfo{{z`^D2O4qxG`+f;m}XAFml-nk?Hq#ciRowca>9#q|JRbLr5Y zWYwlr>HR6bE~%~i^7cAnE=Ry^%+7bo6t{c+BtGOC5PKWHzFkhNmA46FEczF-b&iGd zYeexf?7okg;R-JoTqsB`xj(ToQIag*GQ~Ay7Y63Ccaq!tH4d{6AiNv4;qCIWb_;pO z+}L3y?`n(Mo5{On_d)$V%lh^m?0ZcN=FNOZ0sFp51MlBAGgvQRv2Nw}nArE1-M2@_ zexTDqy?6QXkzqT%G7^~*+>a3?hLzChhqnb6i2@q^ioc_up2;Ag+RCJ?>bdKRq2tt2wMo6 z0AVUX=TT>?3!DMft--seJP^S%Pg5SusF0?B;c6K$RZm;#1F~hS0DdY5ghiLGPLpr; z-K9z&r|KXmZwSGg-8;baTS^9yh8s^)9%!o4%=hba5zM{jdk1K$t_*NcATc+iMI0BH z5qAe9=43L?k2PE-3W@!4nFooy;DCuylo2|i7Q+}|_R972#XqW$2>5i@SVY)^omN7Y zPyW6g^FfS6LbaE8OwEWi>i^v?$m zikwkN9}5Kop;N*^Z0^O(g&7_}yH*8;<9-jlFx8?#5FUm`3J_~^0FkpAf)|=`xab#< z#mSr=4R`6r@sp|2#sMQ5PwS9=+PZSmx-!MD8awFoOo=C>q6rRmV5AtvB$A7ytQU)>q_$WruD5W*mssQn6Kp9ma*?_xUa38eYac(_5R9QxbYVkv$ztwr@i<4 znO)%#kl`CIIzzZmXd}?nu3;X8TWrh+qjGrs+>g03I>GQZQoCc4MwRqNTyqB7s`3 z)@5>WF1``=1ruNdUgy!|v}G%K1=vjU9Vn2qnFTJ3A`^`CEzyC>wl0rJwhEFJH)c_J z(HVZ170|o!bkXE0J6!H6S7yAL{GXuHDuug>PP)96UZb?;N?7T_UfqI#Ew|Fv1?W^1 z(KYM#|H?(n96G_=@;TShQ1P2Nm)wJMX+CF{KB9+kQRe>oLhkm8h1iI~C_xq8kN-0b z7csmW{z)#p6Iy{xGW3N*A_Qy_>DLsPBnJK$^y^~c@r_#{n&bQ-xR1u*#1QhI0W|XG zfN@|1Zsg@C4!>h63;~4~MsZon`5~MPvnr%!qqB=I&t3wk752l3@Of4UK$*kc;p?|1 z61Gg1h{m)E?q-|5DZ1+~Q0%#U6Pdlr_5&Mx*|$Y#;Ruk^AW_oG_iPZX!F9QC0N&%* zV)$&_=a)=p1h~3{&&X%R#V}kl3Vyh?qs{0j+YNG{>A}JO0Y_p5?-|LYUc~z-x(g_4 z6i+=uyo&OiGA}`ZrXbS12FLpQVtieqbBfzJA9gV)G+2K6<0pSSQa)v=U^)U)qv@9S`|?>lr@Z{YXTu^%w&_H1N7*rK$-kr;rAGwPT^i?Guf8}t> zLx18RV6-Ob!EV5h8{|*WoQL|LzzX9q`b&Y_1&O4iKOmqt?DU3$dZAQJsSiXQ8TnG4 z+W~hYv7mpK&=2DvDnD@xQ)_AJYH; literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/dell_catalog_sync.cpython-314.pyc b/backend/services/__pycache__/dell_catalog_sync.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93bac274e84c28a946e47c3974c26b6ccd3d8800 GIT binary patch literal 5935 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 literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/idrac_jobs.cpython-314.pyc b/backend/services/__pycache__/idrac_jobs.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41ca07e7ee3361341ee88a9a613d2dfa0d8e8354 GIT binary patch literal 17987 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 QpQ)cx5gYF!oC*#7KV};OxBvhE literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/ip_processor.cpython-314.pyc b/backend/services/__pycache__/ip_processor.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..819acb66cf379217e0918b49bfaf48b8b2f7562c GIT binary patch literal 9646 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 WHs}6I^cvn<14hmLXJt`JsrUb$SCWzd literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/logger.cpython-314.pyc b/backend/services/__pycache__/logger.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1111950954cbf47427e7ff63fcdd36ea54c9970 GIT binary patch literal 3580 zcmbUkZEO_Bb@q1eZhfByI~ad25QC2oyQEM%79p~*jgJ`nvY;a*XP=h4wY}lIyV~7@ z#6rqZISI5#1|-SwYcLg+y-^N|jsXVnFo4%ui-1#@ZyZJ5VV2l+cG5?3Gkivm{H= zR1>CLM6yQv0oi&|8IzMD-BL$-l$6{nsmYXVz#c!K6M88Hxa)|f4l5(r-x-O-`v#82 z`?{mueV7aP_Y92hZ)%pzgaw>JrtnTvb4orZr&Nhd2Zg5QBGv)em~5KT2rMTU5R3c> z5OrCYF4h5(K~Xg1XrDkR32SxeO=gr48PUf zu8)`7QTL8^=3O~q4H`b!8xIgKDe6c|AN7{uhs6+MP)VuVsXEkWbf|=VlRO~exP46d zb27|S?OGt;`-katMQos>PzEE2?Oa>{W3P6g{qA%o3gNhyh+6{P@zc)ThL+E=QFbHu z#(0~T9SDt(U81Z?!ifT$BSu&QBD=R{WvLwXfX+Gxw8XJ%Aj+-qeq#$lWvBtgh}S5@ zNQ6^}I&3PlvKMtms){tL$5ocuFx$nJ z<+pFOzm2P(49N>?V3k$fQTP9Iw^(N1Wq;vev603#7r`{@{GSx=RTN0>B#CQdpTPqc z*59C(>?`e-PR;+}!w%szz`o_!rg20pFa?uUH@|ale_bG{wU1f|E%!)4D6gz z)TDOaZ0%Fj^n1d0pFeo^(F0+A@@C<;*F58H$Pt7?Pe*@$Kjz1jq^gXJTI0^NHN3Aq zJj8F2hCkvF?acr^01UnS#f$bYgz`)TR)Yj@D3B|m`*Y;&1{EKT0%;hhg()xp*i9x0i$aTgH| z&N-?4m?N!Mh&M>B@8b$Hy-o z|8(~pSD$~WCet<1zu-cF&69(d2dDPu{Pi>b`b$in_vQGSS-xg!|G)V9=PU{|Eb*vv z@1sqXSKs=ie){b%xBYYTOmuK2F}lP$DqWer?>+E57ksEjnB%tOx$+!WKg-qM8p$=Z zK5S_Hg3mU*I>&V^xlnLRF0kWaU`IC41X6O|9Jh6r+j^@iSH1gT_3oKHz1iyU9Cz#q z$T@Iv;A-C-w~fe5aOl43p13`~{NPE$_B&%Y$1bsxp39y&zBbQ$36|q)XZhNxt~pz(Fw`Dwe@8Jypy$kyGAAEKrNU!=YZtEIq literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/redfish_client.cpython-314.pyc b/backend/services/__pycache__/redfish_client.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8811225d5c6b88890b93ad080791d7b700325186 GIT binary patch literal 16199 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 literal 0 HcmV?d00001 diff --git a/backend/services/__pycache__/watchdog_handler.cpython-314.pyc b/backend/services/__pycache__/watchdog_handler.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8777d30e34389c680a50489117e15206b9c3a449 GIT binary patch literal 3967 zcma(UTWl29_0G;dW*>MB2JEowc+8S*wk0--U76S+Ej2VY6@H9~k(!0+cz0}1v)+aPb06n<&-|!nlaBx>e_I(pqV*$Yvg?+b?W+HI) zMDQNt+F9#FeUspbkeKgl9L5;KFQwC}F6oMz*7{(~^=A;5Qh;y&xssBHPHMV5aqt~E zt@lXjWJ;#UHKZoqlJ(yH_qN#lZ`xDG3{Eqtikh&_wA#uAnAHIoqsYgI&Im+z91rNM z!01lFQBQ_R8zZpwB*mp_b(i3T%e!DytGfj^;2snApinv|cy;eE>0)#r3S?}-+jdh~ z(&c33rrGOo)bhD=<;#EJ%fGo?p1jFF$X_U5%auNciBG0Wf4Z^!;dJTjZ~3E=o)}N6 zWBl@mbES({OCQ~6@x8=@;2BZL@TH44`SKqp%kN*}t=-C(bA0K>r!WCr)|Na{%hx8C ze|M(z@l0#!%B2Ul=I|U_FE9fwL?vmknobSB4t7n6 zqo5VdV3o9f9qsKNRq2GJYk1C1<7WptBRkBHON{1BUIZ3Vl0 zojFuZS07n zi}^uiFlMR~W2n8Nc)%*Fhe^5;r3C0O!dsXiFrab=MZUh6$8c%cj7$wq1f?muDAE8B z40b{~L4$zN8XN`_>O>|bgKt_Ei8&3YCZ|SCW{bruiiwn@X`-m1^`p^fj-t9~18xwi zs#xnpQ>h)m^*BeCxJ_p~^IXFnZpY&G@Hzid==n?9Ojj||R*1Can-`ke^U^|S@09Zn z*Ra^cPdV>#VY&_0KIMKDjWesefbxCrC%6Q6D+~JYP(NPNCu61%)6#@YH{pacDd`fl zNRMxXJZ8-bXv`lM(9AoHa=qz`%q^*N7-3kqgtwo{9kw?Vs>R}$5?aa`M+2@^B zKeyGIw}hzbHlLWAJaL+*%`cD$39WOff%SX9N`#|ZFy1;U6iBqNh9_~flL>B;j9_GD z*!Y^83~)B}Ne>B`J;K^9)= zE73F{F((ZHCvC!p$2E*>J0NeG#PEqDRF#qmNz;wSYJRvzHf?qQHp!7MgZ1y9_ zii7p`FiU~0=MSGbJpIFbV(Rd{K6JXNt|c&sYwtq>%?u5;+c#c; zNeC;}@KjzQgNai#KRASk%9#|n10*5SbgeM0;d#-hWw07i8&|Wbq^OLgRVo|J)r|HO z3y)h^dHJhg!*owEyn8;pd-h1aZ6Vw-AM7Y_9nXq|9%hO)1BXMFVDM?*2zIbpPZv7+ zFsT+|uo_Ld0qnf|>@H7oJM32_)Q&T#Y#V^btj6rI)mME9Du#oMzjmKErgReqFq?0H z0Zd^V;QOV?I0RJn9#W;ebW6*!*Uz4qS1dtM2TjPpBg z&wc0ZxnU@Z>@c!YHF{ml+m~&Gv(}|gt0pX6u*!F1tbmi6piw{ou1XSn6L`ps_FR& zc^9tsfNFDO(O+BiH^Q&rZ-gwp=noeC&(HgxpU!@C>JO)i{+7@EEinJjrkykG#Yo3| zq+_o6Zlr7ONO9lc`F)3r`-B4g28D&DA*?0BOLg0R-|<05u`V)S7nwPDt?x?TLS5Sw zw^;kq?D*_2^K@=kv9oW!v#;<<|7UL(2Hz+SO7nwKVPK>%k|@+9r`RPfcs_78aAD{U z_uN-p;C%2*a5^w^BER)k=w@h6zCBck_TJ$RnKum;{h@+Cv{b)i`am(fXFj|q-(GC% zo^R{E3-5?_H*{#B{ufg{i-Fqn{b%~856w2@+i!KefY^oG}2|1M#MJR{DXd-m}pIYS*)~ys9yq<<$ z^Y}D*=wMykBOlbvX5sv80L!CqYvBoc#MQWtGAjgIGhv%+!BsT&)1!Pqp zprUo(m#{es0z&pdw@yfdd)3nMYxD?EPam@moB0@?WmsriC등록된 텔레그램 봇이 없습니다.

    우측 상단의 '봇 추가' 버튼을 눌러 알림을 설정하세요.

    -
    - + {% endif %} +
    +
    -
    - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - 선택한 알림 유형만 전송됩니다 -
    + + +{% endblock %} \ No newline at end of file diff --git a/data/logs/app.log b/data/logs/app.log index d52ccf9..60b1487 100644 --- a/data/logs/app.log +++ b/data/logs/app.log @@ -463,3 +463,294 @@ 2025-11-29 09:20:24,123 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:24] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - 2025-11-29 09:20:24,715 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 09:20:24] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - 2025-11-29 09:20:28,257 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:25:00,388 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 11:25:00,411 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:25:00,411 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:25:00,511 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 11:25:00,524 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:25:00,525 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:25:00,524 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:25:00,525 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:25:00,608 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-29 11:25:00,609 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 11:25:01,945 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 11:25:02,176 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 11:25:02,178 [INFO] telegram.ext.Application: Application started +2025-11-29 11:25:05,399 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:05] "GET / HTTP/1.1" 302 - +2025-11-29 11:25:05,453 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:05] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-29 11:25:05,487 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:05] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:25:12,748 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:12] "POST /login HTTP/1.1" 500 - +2025-11-29 11:25:12,773 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:12] "GET /login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-29 11:25:12,779 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:12] "GET /login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-29 11:25:12,803 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:12] "GET /login?__debugger__=yes&cmd=resource&f=console.png&s=xoqKrRi6YNbxcjDr00Te HTTP/1.1" 200 - +2025-11-29 11:25:12,818 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:12] "GET /login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-29 11:25:12,859 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:25:23,086 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:25:33,316 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:25:46,857 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 11:25:46,875 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:25:46,875 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:25:46,891 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 11:25:46,904 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:25:46,904 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:25:46,904 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:25:46,904 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:25:46,917 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-29 11:25:46,917 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 11:25:47,784 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:47] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-29 11:25:47,820 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:47] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:25:47,834 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:47] "GET /static/favicon.ico HTTP/1.1" 200 - +2025-11-29 11:25:47,981 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 11:25:48,215 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 11:25:48,217 [INFO] telegram.ext.Application: Application started +2025-11-29 11:25:55,161 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:25:55,161 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:25:55,164 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:25:55,164 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:25:55,164 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:25:55,165 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:55] "POST /login HTTP/1.1" 200 - +2025-11-29 11:25:55,178 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:25:55] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:25:58,922 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:00,658 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:00,658 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:00,660 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:26:00,660 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:00,660 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:00,661 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:00] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:00,680 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:00] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:09,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:14,556 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:14,556 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:14,557 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:26:14,557 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:14,557 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:14,558 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:14] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:14,571 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:14,592 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:14] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-29 11:26:16,303 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:16,303 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:16,305 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:26:16,305 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:16,305 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:16,306 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:16] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:16,318 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:16] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:16,338 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:16] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-29 11:26:19,385 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:26,537 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:26,537 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:26,538 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:26:26,539 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:26,539 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:26,539 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:26] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:26,556 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:26] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:29,618 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:30,145 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:30,145 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:30,147 [WARNING] root: password verify failed: argon2: no backends available -- recommend you install one (e.g. 'pip install argon2_cffi') +2025-11-29 11:26:30,147 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:30,147 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:30,148 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:30] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:30,163 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:30] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:39,849 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:46,795 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 11:26:46,814 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:26:46,814 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 11:26:46,830 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 11:26:46,843 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:26:46,843 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 11:26:46,843 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:26:46,843 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 11:26:46,856 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-29 11:26:46,856 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 11:26:47,893 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 11:26:48,119 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 11:26:48,121 [INFO] telegram.ext.Application: Application started +2025-11-29 11:26:48,563 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:48,563 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:48,614 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:48,614 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=False +2025-11-29 11:26:48,623 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:48] "POST /login HTTP/1.1" 200 - +2025-11-29 11:26:48,656 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:48] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:48,664 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:48] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-29 11:26:52,625 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:52,625 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 11:26:52,672 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 11:26:52,672 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 11:26:52,673 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 11:26:52,673 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 11:26:52,674 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "POST /login HTTP/1.1" 302 - +2025-11-29 11:26:52,700 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "GET /index HTTP/1.1" 200 - +2025-11-29 11:26:52,716 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:52,728 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "GET /static/css/index.css HTTP/1.1" 200 - +2025-11-29 11:26:52,731 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "GET /static/script.js HTTP/1.1" 304 - +2025-11-29 11:26:52,734 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:52] "GET /static/js/index.js HTTP/1.1" 200 - +2025-11-29 11:26:54,110 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-29 11:26:58,026 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:58] "GET /admin HTTP/1.1" 200 - +2025-11-29 11:26:58,039 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:58] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 11:26:58,057 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:58] "GET /static/js/admin.js HTTP/1.1" 200 - +2025-11-29 11:26:58,801 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:26:59,260 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:59] "GET /admin/settings HTTP/1.1" 500 - +2025-11-29 11:26:59,271 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:59] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 - +2025-11-29 11:26:59,274 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:59] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 - +2025-11-29 11:26:59,279 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:59] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=THSpWanxyHDEaEXGoJp8 HTTP/1.1" 200 - +2025-11-29 11:26:59,302 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:26:59] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 - +2025-11-29 11:27:09,027 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:27:19,254 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:27:29,482 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:27:34,883 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:34] "GET /admin/settings HTTP/1.1" 500 - +2025-11-29 11:27:34,895 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:34] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-29 11:27:34,898 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:34] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-29 11:27:34,904 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:34] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=THSpWanxyHDEaEXGoJp8 HTTP/1.1" 304 - +2025-11-29 11:27:39,464 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /idrac HTTP/1.1" 308 - +2025-11-29 11:27:39,485 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /idrac/ HTTP/1.1" 200 - +2025-11-29 11:27:39,505 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /static/css/idrac_style.css HTTP/1.1" 200 - +2025-11-29 11:27:39,524 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /static/js/idrac_main.js HTTP/1.1" 200 - +2025-11-29 11:27:39,552 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PhDR_kS HTTP/1.1" 200 - +2025-11-29 11:27:39,555 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /idrac/api/servers HTTP/1.1" 200 - +2025-11-29 11:27:39,558 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /idrac/api/groups HTTP/1.1" 200 - +2025-11-29 11:27:39,559 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /favicon.ico HTTP/1.1" 404 - +2025-11-29 11:27:39,561 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "POST /socket.io/?EIO=4&transport=polling&t=PhDR_kc&sid=Rrkjr7nmXxZXXV5rAAAA HTTP/1.1" 200 - +2025-11-29 11:27:39,563 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:39] "GET /socket.io/?EIO=4&transport=polling&t=PhDR_kd&sid=Rrkjr7nmXxZXXV5rAAAA HTTP/1.1" 200 - +2025-11-29 11:27:39,709 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:27:40,780 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:40] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 11:27:43,165 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:43] "GET /idrac/api/firmware-versions HTTP/1.1" 200 - +2025-11-29 11:27:47,382 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 11:27:47] "GET /socket.io/?EIO=4&transport=websocket&sid=Rrkjr7nmXxZXXV5rAAAA HTTP/1.1" 200 - +2025-11-29 11:27:49,936 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 11:28:00,164 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:19:05,980 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 16:19:06,006 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 16:19:06,006 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 16:19:06,078 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 16:19:06,096 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 16:19:06,096 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 16:19:06,096 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 16:19:06,096 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 16:19:06,145 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-29 16:19:06,146 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 16:19:07,200 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 16:19:07,434 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 16:19:07,436 [INFO] telegram.ext.Application: Application started +2025-11-29 16:19:12,329 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:12] "GET / HTTP/1.1" 302 - +2025-11-29 16:19:12,343 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:12] "GET /login?next=/ HTTP/1.1" 200 - +2025-11-29 16:19:12,375 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:12] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:19:17,479 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 16:19:17,479 [INFO] app: LOGIN: form ok email=ganghee@zespro.co.kr +2025-11-29 16:19:17,547 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 16:19:17,547 [INFO] app: LOGIN: found id=1 active=True approved=True pass_ok=True +2025-11-29 16:19:17,548 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 16:19:17,548 [INFO] app: LOGIN: SUCCESS → redirect +2025-11-29 16:19:17,549 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "POST /login HTTP/1.1" 302 - +2025-11-29 16:19:17,564 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "GET /index HTTP/1.1" 200 - +2025-11-29 16:19:17,586 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:19:17,590 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "GET /static/css/index.css HTTP/1.1" 304 - +2025-11-29 16:19:17,590 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "GET /static/js/index.js HTTP/1.1" 304 - +2025-11-29 16:19:17,590 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:17] "GET /static/script.js HTTP/1.1" 304 - +2025-11-29 16:19:18,134 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:19:18,818 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-29 16:19:19,001 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:19] "GET /admin HTTP/1.1" 200 - +2025-11-29 16:19:19,014 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:19] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:19:19,017 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:19] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-11-29 16:19:20,031 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:20] "GET /admin/settings HTTP/1.1" 500 - +2025-11-29 16:19:20,055 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:20] "GET /admin/settings?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 - +2025-11-29 16:19:20,070 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:20] "GET /admin/settings?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 - +2025-11-29 16:19:20,088 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:19:20] "GET /admin/settings?__debugger__=yes&cmd=resource&f=console.png&s=nLGik2o7oqJf9jY3fsog HTTP/1.1" 200 - +2025-11-29 16:19:28,365 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:19:38,596 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:19:48,832 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:19:59,063 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:20:09,295 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:20:19,528 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:20:29,759 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:20:39,991 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:23:51,770 [INFO] root: Logger initialized | level=INFO | file=D:\Code\iDRAC_Info\idrac_info\data\logs\app.log +2025-11-29 16:23:51,793 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 16:23:51,793 [INFO] app: DB URI = sqlite:///D:/Code/iDRAC_Info/idrac_info/backend/instance/site.db +2025-11-29 16:23:51,817 [INFO] backend.routes.jobs: Jobs routes registered at /jobs +2025-11-29 16:23:51,831 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 16:23:51,831 [INFO] app: 🤖 텔레그램 봇 폴링 스레드 생성됨 (중복 방지 플래그 적용) +2025-11-29 16:23:51,831 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 16:23:51,831 [INFO] app: Starting polling for bot: admin_bot (ID: 1) +2025-11-29 16:23:51,847 [INFO] werkzeug: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.0.122:5000 +2025-11-29 16:23:51,847 [INFO] werkzeug: Press CTRL+C to quit +2025-11-29 16:23:52,589 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:52] "GET /admin/settings HTTP/1.1" 200 - +2025-11-29 16:23:52,671 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:52] "GET /static/css/admin_settings.css HTTP/1.1" 200 - +2025-11-29 16:23:52,673 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:52] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:23:52,724 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:52] "GET /static/favicon.ico HTTP/1.1" 304 - +2025-11-29 16:23:52,926 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getMe "HTTP/1.1 200 OK" +2025-11-29 16:23:53,156 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/deleteWebhook "HTTP/1.1 200 OK" +2025-11-29 16:23:53,158 [INFO] telegram.ext.Application: Application started +2025-11-29 16:23:59,415 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/sendMessage "HTTP/1.1 200 OK" +2025-11-29 16:23:59,418 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:59] "POST /admin/settings/bot/test/1 HTTP/1.1" 302 - +2025-11-29 16:23:59,422 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:59] "GET /admin/settings HTTP/1.1" 200 - +2025-11-29 16:23:59,448 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:59] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:23:59,448 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:23:59] "GET /static/css/admin_settings.css HTTP/1.1" 304 - +2025-11-29 16:24:03,847 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:24:14,079 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:24:14,607 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:14] "GET /admin HTTP/1.1" 200 - +2025-11-29 16:24:14,623 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:14] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:14,624 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:14] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-11-29 16:24:15,836 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:15] "GET /admin/settings HTTP/1.1" 200 - +2025-11-29 16:24:15,852 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:15] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:15,855 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:15] "GET /static/css/admin_settings.css HTTP/1.1" 304 - +2025-11-29 16:24:17,060 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /admin HTTP/1.1" 200 - +2025-11-29 16:24:17,074 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:17,080 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-11-29 16:24:17,684 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /index HTTP/1.1" 200 - +2025-11-29 16:24:17,703 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:17,705 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/css/index.css HTTP/1.1" 304 - +2025-11-29 16:24:17,708 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/js/index.js HTTP/1.1" 304 - +2025-11-29 16:24:17,709 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:17] "GET /static/script.js HTTP/1.1" 304 - +2025-11-29 16:24:18,247 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:18] "GET /xml_management HTTP/1.1" 200 - +2025-11-29 16:24:18,262 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:18] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:18,266 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:18] "GET /static/css/scp.css HTTP/1.1" 200 - +2025-11-29 16:24:18,267 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:18] "GET /static/js/scp.js HTTP/1.1" 200 - +2025-11-29 16:24:20,336 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:20] "GET /edit_xml/LinePlus_T1.xml HTTP/1.1" 200 - +2025-11-29 16:24:20,365 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:20] "GET /static/css/edit_xml.css HTTP/1.1" 200 - +2025-11-29 16:24:20,368 [INFO] werkzeug: 127.0.0.1 - - [29/Nov/2025 16:24:20] "GET /static/style.css HTTP/1.1" 304 - +2025-11-29 16:24:24,311 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:24:34,542 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:24:44,774 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:24:55,005 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:05,234 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:15,464 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:25,695 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:35,928 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:46,157 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:25:56,389 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:06,619 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:16,849 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:27,079 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:37,310 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:47,540 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:26:57,770 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:08,002 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:18,232 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:28,463 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:38,693 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:48,923 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:27:59,154 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:28:09,384 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:28:19,614 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:28:29,845 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:28:40,076 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:28:50,307 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:29:00,537 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:29:10,768 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:29:20,998 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:29:31,228 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" +2025-11-29 16:29:41,458 [INFO] httpx: HTTP Request: POST https://api.telegram.org/bot6719918880:AAHC1on-KlzH0G3ylJP57p-q5qMyorFUGZo/getUpdates "HTTP/1.1 200 OK" From 804204ab97a77a7e5c5de558298d1b9695f3c646 Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sat, 29 Nov 2025 16:50:48 +0900 Subject: [PATCH 17/23] update --- README.md | 944 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 818 insertions(+), 126 deletions(-) diff --git a/README.md b/README.md index 3e33d52..d6944bd 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,224 @@ # iDRAC Info Manager -Flask 기반 iDRAC 서버 관리 및 자동화 도구 +Dell iDRAC 서버 관리 및 펌웨어 업데이트 자동화를 위한 Flask 기반 웹 애플리케이션 ## 📋 목차 - [소개](#소개) - [주요 기능](#주요-기능) - [기술 스택](#기술-스택) +- [시스템 아키텍처](#시스템-아키텍처) - [시작하기](#시작하기) - [프로젝트 구조](#프로젝트-구조) - [사용법](#사용법) +- [고급 기능](#고급-기능) +- [Git 사용법](#git-사용법) +- [문제 해결](#문제-해결) - [라이선스](#라이선스) ## 📖 소개 -iDRAC Info Manager는 Dell iDRAC 서버 관리를 자동화하고 효율적으로 처리하기 위한 웹 기반 도구입니다. IP 주소 처리, 스크립트 실행, 파일 관리 등 서버 관리에 필요한 다양한 기능을 제공합니다. +**iDRAC Info Manager**는 Dell iDRAC(Integrated Dell Remote Access Controller) 서버를 효율적으로 관리하고 펌웨어 업데이트를 자동화하기 위한 웹 기반 도구입니다. + +이 애플리케이션은 다음과 같은 시나리오에서 유용합니다: +- 여러 대의 Dell 서버를 동시에 관리해야 할 때 +- 펌웨어 카탈로그를 주기적으로 업데이트하고 관리해야 할 때 +- iDRAC 설정을 XML 파일로 관리하고 배포해야 할 때 +- 서버 하드웨어 정보(MAC, GUID, GPU 등)를 수집하고 관리해야 할 때 +- Telegram을 통해 서버 관리 알림을 받고 싶을 때 ## ✨ 주요 기능 -### IP 처리 및 스크립트 실행 -- 다중 IP 주소에 대한 일괄 스크립트 실행 -- 실시간 처리 상태 모니터링 (SocketIO) -- 처리 결과 자동 저장 및 관리 +### 🖥️ iDRAC 서버 관리 +- **Redfish API 통합**: Dell Redfish API를 통한 서버 정보 조회 및 제어 +- **다중 IP 처리**: 여러 서버에 대한 일괄 작업 실행 +- **실시간 모니터링**: SocketIO를 통한 실시간 작업 진행 상황 확인 +- **작업 큐 관리**: 백그라운드 작업 스케줄링 및 상태 추적 -### 파일 관리 -- 업로드된 파일 자동 백업 -- 실시간 파일 모니터링 (Watchdog) -- 파일 내용 미리보기 및 다운로드 -- 안전한 파일 삭제 기능 +### 📦 펌웨어 관리 +- **Dell 카탈로그 동기화**: Dell 공식 펌웨어 카탈로그 자동 다운로드 및 파싱 +- **DRM 통합**: Dell Repository Manager(DRM) XML 파일 지원 +- **펌웨어 버전 추적**: 서버별 펌웨어 버전 비교 및 업데이트 필요 여부 확인 +- **카탈로그 관리**: 여러 펌웨어 카탈로그 버전 관리 및 전환 -### 데이터 변환 도구 -- **MAC to Excel**: MAC 주소 목록을 Excel 파일로 변환 -- **GUID to Excel**: GUID 데이터를 Excel 파일로 변환 -- 서버 리스트 관리 (덮어쓰기 옵션 지원) +### 📄 XML 설정 관리 +- **XML 파일 업로드**: iDRAC 설정 XML 파일 업로드 및 저장 +- **설정 편집**: 웹 인터페이스를 통한 XML 설정 편집 +- **SCP 파일 관리**: Server Configuration Profile 파일 관리 +- **자동 백업**: 파일 변경 시 자동 백업 생성 -### 사용자 관리 -- Flask-Login 기반 인증 시스템 -- 사용자별 권한 관리 +### 📊 데이터 수집 및 변환 +- **MAC 주소 수집**: 서버 네트워크 인터페이스 MAC 주소 수집 +- **GUID 추출**: 서버 GUID 정보 추출 및 관리 +- **GPU 시리얼 수집**: GPU 하드웨어 시리얼 번호 수집 +- **Excel 변환**: 수집된 데이터를 Excel 파일로 자동 변환 +- **서버 리스트 관리**: 서버 목록 관리 및 매핑 -### 알림 기능 -- Telegram Bot 연동 (선택 사항) -- 처리 완료 알림 +### 👥 사용자 관리 +- **인증 시스템**: Flask-Login 기반 보안 인증 +- **사용자 승인 워크플로우**: 신규 사용자 등록 시 관리자 승인 필요 +- **Telegram 승인**: Telegram 봇을 통한 사용자 승인/거부 +- **비밀번호 암호화**: Argon2 해싱을 통한 안전한 비밀번호 저장 +- **세션 관리**: 자동 로그아웃 및 세션 타임아웃 + +### 📱 Telegram 봇 통합 +- **실시간 알림**: 로그인, 회원가입, 작업 완료 알림 +- **인터랙티브 승인**: 인라인 버튼을 통한 사용자 승인/거부 +- **봇 폴링 서비스**: 백그라운드 스레드에서 실행되는 봇 서비스 +- **중복 실행 방지**: 봇 인스턴스 중복 실행 방지 메커니즘 + +### 🔍 실시간 파일 모니터링 +- **Watchdog 통합**: 파일 시스템 변경 실시간 감지 +- **자동 UI 업데이트**: 파일 변경 시 웹 인터페이스 자동 갱신 +- **이벤트 로깅**: 파일 생성, 수정, 삭제 이벤트 로깅 ## 🛠 기술 스택 -### Backend -- **Framework**: Flask 3.0.0 -- **Database**: SQLAlchemy (Flask-SQLAlchemy 3.1.1) -- **Authentication**: Flask-Login 0.6.3 -- **Migration**: Flask-Migrate 4.0.5 -- **Real-time**: Flask-SocketIO 5.3.5 +### Backend Framework +- **Flask 3.1.2**: 경량 웹 프레임워크 +- **Flask-SocketIO 5.5.1**: 실시간 양방향 통신 +- **Flask-Login 0.6.3**: 사용자 인증 및 세션 관리 +- **Flask-Migrate 4.1.0**: 데이터베이스 마이그레이션 +- **Flask-WTF 1.2.2**: 폼 처리 및 CSRF 보호 -### Libraries & Tools -- **Watchdog**: 파일 시스템 모니터링 -- **Telegram Bot**: 알림 전송 -- **Chardet**: 문자 인코딩 감지 -- **Natsort**: 자연스러운 정렬 +### Database +- **SQLAlchemy 2.0.43**: ORM (Object-Relational Mapping) +- **Flask-SQLAlchemy 3.1.1**: Flask-SQLAlchemy 통합 +- **Alembic 1.16.5**: 데이터베이스 마이그레이션 도구 +- **SQLite**: 기본 데이터베이스 (운영 환경에서는 PostgreSQL/MySQL 권장) + +### Security +- **Argon2-cffi 25.1.0**: 비밀번호 해싱 +- **Flask-WTF**: CSRF 토큰 보호 +- **Werkzeug 3.1.3**: 보안 유틸리티 + +### Data Processing +- **Pandas 2.3.3**: 데이터 분석 및 처리 +- **NumPy 2.3.3**: 수치 연산 +- **OpenPyXL 3.1.5**: Excel 파일 생성 및 편집 +- **Chardet 5.2.0**: 문자 인코딩 자동 감지 +- **Natsort 8.4.0**: 자연스러운 정렬 + +### Real-time Communication +- **Python-SocketIO 5.14.1**: SocketIO 서버 구현 +- **Python-EngineIO 4.12.3**: EngineIO 프로토콜 +- **Simple-WebSocket 1.1.0**: WebSocket 통신 + +### Monitoring & Notifications +- **Watchdog 6.0.0**: 파일 시스템 모니터링 +- **Python-Telegram-Bot 22.5**: Telegram 봇 API + +### HTTP & API +- **Requests 2.32.3**: HTTP 클라이언트 +- **DNSPython 2.8.0**: DNS 조회 ### Frontend -- Bootstrap 5 -- Bootstrap Icons -- JavaScript (SocketIO Client) +- **Bootstrap 5**: 반응형 UI 프레임워크 +- **Bootstrap Icons**: 아이콘 세트 +- **Socket.IO Client**: 실시간 통신 클라이언트 +- **JavaScript (ES6+)**: 클라이언트 사이드 로직 + +### Development & Testing +- **Pytest 8.0.0**: 테스트 프레임워크 +- **Pytest-Mock 3.12.0**: 모킹 라이브러리 +- **Python-Dotenv 1.0.1**: 환경 변수 관리 + +## 🏗️ 시스템 아키텍처 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Client Browser │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ HTML/CSS │ │ JavaScript │ │ SocketIO CLI │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +└─────────────────────────────────────────────────────────────┘ + ↕ HTTP/WebSocket +┌─────────────────────────────────────────────────────────────┐ +│ Flask Application │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ Routes Layer │ │ +│ │ • auth.py (인증) • main.py (메인) │ │ +│ │ • admin.py (관리) • api.py (API) │ │ +│ └──────────────────────────────────────────────────────┘ │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ Services Layer │ │ +│ │ • redfish_client.py (iDRAC 통신) │ │ +│ │ • firmware_service.py (펌웨어 관리) │ │ +│ │ • watchdog_handler.py (파일 모니터링) │ │ +│ │ • logger.py (로깅) │ │ +│ └──────────────────────────────────────────────────────┘ │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ Models Layer │ │ +│ │ • user.py (사용자) • job.py (작업) │ │ +│ │ • firmware.py (펌웨어) │ │ +│ └──────────────────────────────────────────────────────┘ │ +└─────────────────────────────────────────────────────────────┘ + ↕ +┌─────────────────────────────────────────────────────────────┐ +│ External Services │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ SQLite DB │ │ Telegram Bot │ │ Dell Redfish │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### 주요 컴포넌트 + +1. **Routes (라우트)** + - 사용자 요청을 받아 적절한 서비스로 전달 + - 인증, 권한 검사, 입력 검증 수행 + +2. **Services (서비스)** + - 비즈니스 로직 구현 + - 외부 API 통신 (Redfish, Telegram) + - 파일 처리 및 데이터 변환 + +3. **Models (모델)** + - 데이터베이스 스키마 정의 + - ORM을 통한 데이터 접근 + +4. **SocketIO Events** + - 실시간 양방향 통신 + - 진행 상황 업데이트 + - 파일 변경 알림 ## 🚀 시작하기 ### 필수 요구사항 -- Python 3.8 이상 -- pip (Python 패키지 관리자) +- **Python 3.8 이상** (Python 3.10+ 권장) +- **pip** (Python 패키지 관리자) +- **Git** (버전 관리) +- **Dell iDRAC 9 이상** (Redfish API 지원) ### 설치 방법 #### Windows -```bash +```powershell # 1. 저장소 클론 git clone https://github.com/yourusername/idrac_info.git cd idrac_info # 2. 가상환경 생성 및 활성화 python -m venv venv -venv\Scripts\activate +.\venv\Scripts\Activate.ps1 # 3. 의존성 설치 pip install -r requirements.txt -# 4. 데이터베이스 초기화 +# 4. 환경 변수 설정 (.env 파일 생성) +Copy-Item .env.example .env +# .env 파일을 편집하여 필요한 값 설정 + +# 5. 데이터베이스 초기화 flask db upgrade -# 5. 환경 변수 설정 (.env 파일 생성) -# .env.example을 참고하여 설정 +# 6. 애플리케이션 실행 +python app.py ``` -#### Linux +#### Linux / macOS ```bash # 1. 저장소 클론 @@ -106,11 +232,15 @@ source venv/bin/activate # 3. 의존성 설치 pip install -r requirements.txt -# 4. 데이터베이스 초기화 +# 4. 환경 변수 설정 (.env 파일 생성) +cp .env.example .env +# .env 파일을 편집하여 필요한 값 설정 + +# 5. 데이터베이스 초기화 flask db upgrade -# 5. 환경 변수 설정 (.env 파일 생성) -# .env.example을 참고하여 설정 +# 6. 애플리케이션 실행 +python app.py ``` ### 환경 설정 @@ -118,24 +248,88 @@ flask db upgrade `.env` 파일을 생성하고 다음 내용을 설정하세요: ```env -# Flask 설정 -SECRET_KEY=your-secret-key-here +# ======================================== +# Flask 기본 설정 +# ======================================== +SECRET_KEY=your-super-secret-key-change-this-in-production FLASK_ENV=development +FLASK_DEBUG=true +FLASK_HOST=0.0.0.0 +FLASK_PORT=5000 -# 데이터베이스 -DATABASE_URL=sqlite:///app.db +# ======================================== +# 데이터베이스 설정 +# ======================================== +# SQLite (개발용) +DATABASE_URL=sqlite:///backend/instance/site.db -# Telegram Bot (선택 사항) -TELEGRAM_BOT_TOKEN=your-bot-token -TELEGRAM_CHAT_ID=your-chat-id +# PostgreSQL (운영용 - 권장) +# DATABASE_URL=postgresql://username:password@localhost:5432/idrac_info -# 폴더 경로 -UPLOAD_FOLDER=uploads -BACKUP_FOLDER=backup -XML_FOLDER=xml_files -SCRIPT_FOLDER=scripts -LOG_FOLDER=logs -IDRAC_INFO_FOLDER=idrac_info +# MySQL (운영용) +# DATABASE_URL=mysql://username:password@localhost:3306/idrac_info + +# ======================================== +# Redfish API 설정 +# ======================================== +REDFISH_TIMEOUT=15 +REDFISH_VERIFY_SSL=false + +# ======================================== +# Telegram Bot 설정 (선택 사항) +# ======================================== +# Telegram BotFather에서 봇 생성 후 토큰 입력 +TELEGRAM_BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz +# Telegram에서 본인의 Chat ID 입력 +TELEGRAM_CHAT_ID=123456789 + +# ======================================== +# 데이터 디렉토리 설정 +# ======================================== +APP_DATA_DIR=./data + +# ======================================== +# 업로드 및 파일 설정 +# ======================================== +MAX_CONTENT_LENGTH=10485760 # 10MB +FILES_PER_PAGE=35 +BACKUP_FILES_PER_PAGE=3 + +# ======================================== +# 작업 처리 설정 +# ======================================== +MAX_WORKERS=60 # 동시 처리 가능한 최대 작업 수 + +# ======================================== +# 세션 설정 +# ======================================== +SESSION_MINUTES=30 # 세션 타임아웃 (분) + +# ======================================== +# SocketIO 설정 +# ======================================== +# threading (Windows 권장) / eventlet (Linux 권장) +SOCKETIO_ASYNC_MODE=threading + +# ======================================== +# 데이터베이스 자동 부트스트랩 (개발용만) +# ======================================== +AUTO_BOOTSTRAP_DB=false +``` + +### 초기 관리자 계정 생성 + +```bash +# Flask shell 실행 +flask shell + +# Python 인터프리터에서 실행 +>>> from backend.models.user import db, User +>>> admin = User(username='admin', email='admin@example.com', is_admin=True, is_approved=True) +>>> admin.set_password('your-admin-password') +>>> db.session.add(admin) +>>> db.session.commit() +>>> exit() ``` ### 실행 방법 @@ -144,8 +338,11 @@ IDRAC_INFO_FOLDER=idrac_info # 개발 서버 실행 python app.py -# 또는 +# 또는 Flask CLI 사용 flask run + +# 특정 호스트/포트 지정 +flask run --host=0.0.0.0 --port=8080 ``` 브라우저에서 `http://localhost:5000` 접속 @@ -154,90 +351,585 @@ flask run ``` idrac_info/ -├── app.py # 메인 애플리케이션 -├── config.py # 설정 파일 -├── requirements.txt # Python 의존성 -├── backend/ -│ ├── models/ # 데이터베이스 모델 -│ │ └── user.py -│ ├── routes/ # 라우트 핸들러 -│ │ ├── main.py -│ │ └── auth.py -│ ├── services/ # 비즈니스 로직 -│ │ ├── logger.py -│ │ ├── watchdog_handler.py -│ │ └── platform_utils.py -│ ├── templates/ # HTML 템플릿 -│ │ ├── base.html -│ │ └── index.html -│ └── static/ # 정적 파일 -│ ├── css/ -│ └── js/ -├── uploads/ # 업로드 파일 -├── backup/ # 백업 파일 -├── scripts/ # 실행 스크립트 -├── logs/ # 로그 파일 -└── migrations/ # 데이터베이스 마이그레이션 +├── app.py # 메인 애플리케이션 엔트리포인트 +├── config.py # 애플리케이션 설정 +├── requirements.txt # Python 의존성 목록 +├── telegram_bot_service.py # Telegram 봇 폴링 서비스 +├── migrate_passwords.py # 비밀번호 마이그레이션 스크립트 +├── update_db.py # 데이터베이스 업데이트 스크립트 +├── update_user_approval.py # 사용자 승인 상태 업데이트 스크립트 +├── check_telegram.py # Telegram 설정 확인 스크립트 +│ +├── .env # 환경 변수 (git에서 제외) +├── .gitignore # Git 제외 파일 목록 +│ +├── backend/ # 백엔드 코드 +│ ├── __init__.py +│ │ +│ ├── models/ # 데이터베이스 모델 +│ │ ├── __init__.py +│ │ ├── user.py # 사용자 모델 +│ │ ├── job.py # 작업 모델 +│ │ ├── firmware.py # 펌웨어 모델 +│ │ └── telegram_bot.py # Telegram 봇 모델 +│ │ +│ ├── routes/ # 라우트 핸들러 +│ │ ├── __init__.py +│ │ ├── main.py # 메인 페이지 라우트 +│ │ ├── auth.py # 인증 라우트 +│ │ ├── admin.py # 관리자 라우트 +│ │ ├── api.py # API 엔드포인트 +│ │ ├── firmware.py # 펌웨어 관리 라우트 +│ │ └── xml_routes.py # XML 파일 관리 라우트 +│ │ +│ ├── services/ # 비즈니스 로직 +│ │ ├── __init__.py +│ │ ├── redfish_client.py # Redfish API 클라이언트 +│ │ ├── firmware_service.py # 펌웨어 관리 서비스 +│ │ ├── drm_parser.py # DRM XML 파서 +│ │ ├── watchdog_handler.py # 파일 모니터링 +│ │ ├── logger.py # 로깅 설정 +│ │ ├── platform_utils.py # 플랫폼 유틸리티 +│ │ └── file_utils.py # 파일 유틸리티 +│ │ +│ ├── forms/ # WTForms 폼 +│ │ ├── __init__.py +│ │ ├── auth_forms.py # 인증 폼 +│ │ └── admin_forms.py # 관리자 폼 +│ │ +│ ├── templates/ # Jinja2 템플릿 +│ │ ├── base.html # 기본 레이아웃 +│ │ ├── index.html # 메인 페이지 +│ │ ├── login.html # 로그인 페이지 +│ │ ├── register.html # 회원가입 페이지 +│ │ ├── admin.html # 관리자 페이지 +│ │ ├── admin_settings.html # 관리자 설정 +│ │ ├── jobs.html # 작업 관리 +│ │ ├── idrac_firmware.html # 펌웨어 관리 +│ │ ├── xml_files.html # XML 파일 목록 +│ │ └── edit_xml.html # XML 편집기 +│ │ +│ ├── static/ # 정적 파일 +│ │ ├── css/ +│ │ │ ├── admin.css +│ │ │ ├── admin_settings.css +│ │ │ ├── edit_xml.css +│ │ │ ├── index.css +│ │ │ └── jobs.css +│ │ ├── js/ +│ │ │ ├── admin.js +│ │ │ ├── admin_settings.js +│ │ │ ├── edit_xml.js +│ │ │ ├── index.js +│ │ │ └── jobs.js +│ │ └── images/ +│ │ +│ ├── instance/ # 인스턴스별 데이터 +│ │ └── site.db # SQLite 데이터베이스 +│ │ +│ └── socketio_events.py # SocketIO 이벤트 핸들러 +│ +├── data/ # 애플리케이션 데이터 +│ ├── logs/ # 로그 파일 +│ ├── uploads/ # 업로드된 파일 +│ ├── temp_ip/ # 임시 IP 파일 +│ ├── temp_zips/ # 임시 ZIP 파일 +│ ├── xml/ # XML 설정 파일 +│ ├── scripts/ # 스크립트 파일 +│ ├── idrac_info/ # iDRAC 정보 파일 +│ ├── mac/ # MAC 주소 파일 +│ ├── guid_file/ # GUID 파일 +│ ├── gpu_serial/ # GPU 시리얼 파일 +│ ├── mac_backup/ # MAC 백업 파일 +│ └── server_list/ # 서버 리스트 파일 +│ +├── migrations/ # Alembic 마이그레이션 +│ ├── versions/ # 마이그레이션 버전 +│ ├── alembic.ini +│ ├── env.py +│ └── README +│ +├── tests/ # 테스트 코드 +│ ├── __init__.py +│ ├── test_auth.py +│ ├── test_api.py +│ └── test_services.py +│ +└── venv/ # 가상환경 (git에서 제외) ``` ## 💡 사용법 -### 1. IP 처리 +### 1. 로그인 및 회원가입 -1. 메인 페이지에서 스크립트 선택 -2. IP 주소 입력 (각 줄에 하나씩) -3. "처리" 버튼 클릭 -4. 실시간 진행 상황 확인 -5. 완료 후 결과 파일 다운로드 +1. 브라우저에서 `http://localhost:5000` 접속 +2. 회원가입 페이지에서 계정 생성 +3. 관리자 승인 대기 (Telegram 봇 설정 시 자동 알림) +4. 승인 후 로그인 -### 2. MAC/GUID 변환 +### 2. iDRAC 서버 정보 수집 -1. 해당 섹션에서 데이터 입력 -2. 필요시 서버 리스트 입력 -3. 변환 버튼 클릭 -4. 생성된 Excel 파일 다운로드 +1. 메인 페이지에서 "IP 처리" 섹션 선택 +2. 스크립트 선택 (예: `get_idrac_info.py`) +3. IP 주소 입력 (각 줄에 하나씩) + ``` + 192.168.1.100 + 192.168.1.101 + 192.168.1.102 + ``` +4. iDRAC 사용자명/비밀번호 입력 +5. "처리" 버튼 클릭 +6. 실시간 진행 상황 확인 +7. 완료 후 결과 파일 다운로드 -### 3. 파일 관리 +### 3. 펌웨어 카탈로그 관리 -1. 처리된 파일 목록에서 파일 확인 -2. "보기" 버튼으로 내용 미리보기 -3. 다운로드 또는 삭제 가능 -4. 자동 백업 기능으로 안전하게 관리 +1. 관리자 페이지 접속 +2. "펌웨어 관리" 섹션 선택 +3. "Dell 카탈로그 동기화" 버튼 클릭 +4. 카탈로그 다운로드 및 파싱 대기 +5. 펌웨어 목록 확인 -## 🔧 주요 기능 상세 +### 4. DRM XML 파일 업로드 -### 크로스 플랫폼 지원 +1. Dell Repository Manager에서 XML 카탈로그 생성 +2. 관리자 설정 페이지 접속 +3. "DRM Repository 상태 확인" 클릭 +4. XML 파일 업로드 +5. "DRM 데이터 동기화" 클릭 -- Windows와 Linux 모두 지원 -- OS별 최적화된 SocketIO 모드 자동 선택 - - Windows: Threading 모드 - - Linux: Eventlet 모드 +### 5. XML 설정 파일 관리 -### 실시간 모니터링 +1. "XML 파일" 메뉴 선택 +2. XML 파일 업로드 또는 기존 파일 선택 +3. "편집" 버튼 클릭하여 웹 에디터에서 수정 +4. 저장 시 자동 백업 생성 +5. SCP 파일 다운로드 또는 서버에 적용 -- SocketIO를 통한 실시간 진행 상황 업데이트 -- Watchdog를 통한 파일 변경 감지 -- 자동 화면 갱신 +### 6. MAC/GUID 데이터 수집 및 변환 -### 보안 +#### MAC 주소 수집 +1. "MAC to Excel" 섹션 선택 +2. MAC 주소 데이터 입력 또는 파일 업로드 +3. 서버 리스트 입력 (선택 사항) +4. "변환" 버튼 클릭 +5. 생성된 Excel 파일 다운로드 -- Flask-Login 기반 사용자 인증 -- CSRF 토큰 보호 -- 안전한 파일 업로드 및 처리 +#### GUID 수집 +1. "GUID to Excel" 섹션 선택 +2. GUID 데이터 입력 +3. 서버 리스트 매핑 +4. Excel 파일 생성 및 다운로드 -### git 신규 업데이트 방법 +### 7. 작업 모니터링 -# 변경사항 올리기 -- git add -A -- git commit -m "update" -- git push +1. "작업 관리" 메뉴 선택 +2. 실행 중인 작업 목록 확인 +3. 작업 상세 정보 보기 +4. 필요시 작업 취소 -# 원격 최신 버전 받기 -- git pull +## 🔧 고급 기능 -# 현재 원격 확인 -- git remote -v +### Telegram 봇 설정 -## 📧 연락처 +#### 1. Telegram 봇 생성 -프로젝트 관련 문의사항이 있으시면 이슈를 등록해주세요. \ No newline at end of file +1. Telegram에서 [@BotFather](https://t.me/botfather) 검색 +2. `/newbot` 명령어 입력 +3. 봇 이름 및 사용자명 설정 +4. 발급받은 토큰을 `.env` 파일의 `TELEGRAM_BOT_TOKEN`에 입력 + +#### 2. Chat ID 확인 + +1. [@userinfobot](https://t.me/userinfobot) 검색 +2. 봇과 대화 시작 +3. 표시되는 ID를 `.env` 파일의 `TELEGRAM_CHAT_ID`에 입력 + +#### 3. 봇 기능 활성화 + +- 애플리케이션 재시작 시 자동으로 봇 폴링 시작 +- 사용자 로그인/회원가입 시 Telegram 알림 전송 +- 신규 사용자 승인 요청 시 인라인 버튼으로 승인/거부 가능 + +### 데이터베이스 마이그레이션 + +#### 새로운 마이그레이션 생성 + +```bash +# 모델 변경 후 마이그레이션 파일 생성 +flask db migrate -m "Add new column to user table" + +# 마이그레이션 적용 +flask db upgrade + +# 마이그레이션 롤백 +flask db downgrade +``` + +#### 기존 데이터베이스 업그레이드 + +```bash +# 현재 마이그레이션 상태 확인 +flask db current + +# 최신 버전으로 업그레이드 +flask db upgrade + +# 특정 버전으로 업그레이드 +flask db upgrade +``` + +### 비밀번호 해싱 마이그레이션 + +기존 사용자의 비밀번호를 Argon2로 마이그레이션: + +```bash +python migrate_passwords.py +``` + +### 사용자 승인 상태 업데이트 + +기존 사용자를 일괄 승인: + +```bash +python update_user_approval.py +``` + +### 로그 관리 + +로그 파일 위치: `data/logs/app.log` + +로그 레벨 설정 (`.env` 파일): +```env +LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR, CRITICAL +``` + +로그 파일 로테이션: +- 자동으로 날짜별 로그 파일 생성 +- 최대 30일간 보관 + +### 성능 최적화 + +#### 동시 작업 수 조정 + +`.env` 파일에서 `MAX_WORKERS` 값 조정: +```env +MAX_WORKERS=60 # CPU 코어 수에 따라 조정 +``` + +#### SocketIO 모드 변경 + +Windows: +```env +SOCKETIO_ASYNC_MODE=threading +``` + +Linux (eventlet 설치 필요): +```env +SOCKETIO_ASYNC_MODE=eventlet +``` + +```bash +pip install eventlet +``` + +### 운영 환경 배포 + +#### Gunicorn 사용 (Linux) + +```bash +# Gunicorn 설치 +pip install gunicorn eventlet + +# 실행 +gunicorn --worker-class eventlet -w 1 --bind 0.0.0.0:5000 app:app +``` + +#### Nginx 리버스 프록시 설정 + +```nginx +server { + listen 80; + server_name your-domain.com; + + location / { + proxy_pass http://127.0.0.1:5000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /socket.io { + proxy_pass http://127.0.0.1:5000/socket.io; + proxy_http_version 1.1; + proxy_buffering off; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } +} +``` + +#### Systemd 서비스 등록 (Linux) + +`/etc/systemd/system/idrac-info.service`: +```ini +[Unit] +Description=iDRAC Info Manager +After=network.target + +[Service] +User=www-data +WorkingDirectory=/path/to/idrac_info +Environment="PATH=/path/to/idrac_info/venv/bin" +ExecStart=/path/to/idrac_info/venv/bin/gunicorn --worker-class eventlet -w 1 --bind 127.0.0.1:5000 app:app +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +서비스 시작: +```bash +sudo systemctl daemon-reload +sudo systemctl enable idrac-info +sudo systemctl start idrac-info +sudo systemctl status idrac-info +``` + +## 📚 Git 사용법 + +### 변경사항 커밋 및 푸시 + +```bash +# 변경된 파일 확인 +git status + +# 모든 변경사항 스테이징 +git add -A + +# 또는 특정 파일만 스테이징 +git add backend/routes/main.py + +# 커밋 메시지와 함께 커밋 +git commit -m "Add new feature: firmware auto-update" + +# 원격 저장소에 푸시 +git push origin main +``` + +### 원격 저장소에서 최신 버전 가져오기 + +```bash +# 최신 변경사항 가져오기 +git pull origin main + +# 또는 fetch 후 merge +git fetch origin +git merge origin/main +``` + +### 브랜치 관리 + +```bash +# 새 브랜치 생성 +git checkout -b feature/new-feature + +# 브랜치 전환 +git checkout main + +# 브랜치 목록 확인 +git branch -a + +# 브랜치 병합 +git checkout main +git merge feature/new-feature + +# 브랜치 삭제 +git branch -d feature/new-feature +``` + +### 원격 저장소 확인 + +```bash +# 원격 저장소 목록 +git remote -v + +# 원격 저장소 추가 +git remote add origin https://github.com/username/idrac_info.git + +# 원격 저장소 URL 변경 +git remote set-url origin https://github.com/username/new-repo.git +``` + +### 변경사항 되돌리기 + +```bash +# 작업 디렉토리 변경사항 취소 +git checkout -- filename + +# 스테이징 취소 +git reset HEAD filename + +# 마지막 커밋 취소 (변경사항 유지) +git reset --soft HEAD~1 + +# 마지막 커밋 취소 (변경사항 삭제) +git reset --hard HEAD~1 +``` + +## 🐛 문제 해결 + +### Telegram 봇이 응답하지 않음 + +**증상**: Telegram 메시지가 전송되지 않음 + +**해결 방법**: +1. `.env` 파일에서 `TELEGRAM_BOT_TOKEN`과 `TELEGRAM_CHAT_ID` 확인 +2. Telegram 설정 확인 스크립트 실행: + ```bash + python check_telegram.py + ``` +3. 봇 폴링 서비스 로그 확인: + ```bash + tail -f data/logs/app.log | grep "텔레그램" + ``` +4. 중복 봇 인스턴스 확인 및 종료: + ```bash + # Windows + tasklist | findstr python + taskkill /F /PID + + # Linux + ps aux | grep python + kill -9 + ``` + +### SocketIO 연결 실패 + +**증상**: 실시간 업데이트가 작동하지 않음 + +**해결 방법**: +1. 브라우저 콘솔에서 에러 확인 +2. SocketIO 모드 변경: + ```env + # Windows + SOCKETIO_ASYNC_MODE=threading + + # Linux + SOCKETIO_ASYNC_MODE=eventlet + ``` +3. 방화벽 설정 확인 +4. CORS 설정 확인 (app.py): + ```python + socketio = SocketIO(app, cors_allowed_origins="*") + ``` + +### 데이터베이스 마이그레이션 오류 + +**증상**: `flask db upgrade` 실행 시 오류 발생 + +**해결 방법**: +1. 현재 마이그레이션 상태 확인: + ```bash + flask db current + ``` +2. 마이그레이션 히스토리 확인: + ```bash + flask db history + ``` +3. 데이터베이스 백업 후 재생성: + ```bash + # 백업 + cp backend/instance/site.db backend/instance/site.db.backup + + # 재생성 + rm backend/instance/site.db + flask db upgrade + ``` + +### 파일 업로드 실패 + +**증상**: XML 파일 업로드 시 오류 발생 + +**해결 방법**: +1. 파일 크기 제한 확인 (`.env`): + ```env + MAX_CONTENT_LENGTH=10485760 # 10MB + ``` +2. 디렉토리 권한 확인: + ```bash + # Linux + chmod -R 755 data/ + ``` +3. 디스크 공간 확인: + ```bash + df -h + ``` + +### Redfish API 연결 실패 + +**증상**: iDRAC 서버 연결 시 타임아웃 또는 인증 오류 + +**해결 방법**: +1. iDRAC IP 주소 및 네트워크 연결 확인 +2. iDRAC 사용자명/비밀번호 확인 +3. SSL 검증 비활성화 (`.env`): + ```env + REDFISH_VERIFY_SSL=false + ``` +4. 타임아웃 시간 증가: + ```env + REDFISH_TIMEOUT=30 + ``` +5. iDRAC Redfish 서비스 활성화 확인 + +### 세션 타임아웃 문제 + +**증상**: 로그인 후 자주 로그아웃됨 + +**해결 방법**: +1. 세션 타임아웃 시간 증가 (`.env`): + ```env + SESSION_MINUTES=60 + ``` +2. 쿠키 설정 확인 (`config.py`): + ```python + SESSION_COOKIE_SECURE = False # HTTP 환경 + REMEMBER_COOKIE_SECURE = False + ``` + +## 📄 라이선스 + +이 프로젝트는 MIT 라이선스 하에 배포됩니다. + +## 📧 연락처 및 지원 + +- **이슈 리포트**: GitHub Issues를 통해 버그 리포트 및 기능 요청 +- **문의**: 프로젝트 관련 문의사항은 이슈를 등록해주세요 + +## 🙏 기여 + +기여를 환영합니다! Pull Request를 보내주세요. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## 📝 변경 로그 + +### v1.0.0 (2025-11-29) +- 초기 릴리스 +- iDRAC Redfish API 통합 +- Telegram 봇 알림 기능 +- DRM 카탈로그 동기화 +- 사용자 승인 워크플로우 +- 실시간 파일 모니터링 \ No newline at end of file From b18412ecb21214e487afb9b1b357aa48b72656b8 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 19 Dec 2025 16:23:03 +0900 Subject: [PATCH 18/23] Update 2025-12-19 16:23:03 --- README.md | 31 +- .../telegram_bot_service.cpython-314.pyc | Bin 7590 -> 7980 bytes app.py | 10 +- backend/instance/site.db | Bin 45056 -> 45056 bytes .../routes/__pycache__/admin.cpython-314.pyc | Bin 13263 -> 15201 bytes .../routes/__pycache__/auth.cpython-314.pyc | Bin 19065 -> 19437 bytes .../routes/__pycache__/main.cpython-314.pyc | Bin 14036 -> 15178 bytes .../__pycache__/scp_routes.cpython-314.pyc | Bin 7197 -> 8313 bytes .../__pycache__/utilities.cpython-314.pyc | Bin 15438 -> 17967 bytes backend/routes/admin.py | 52 + backend/routes/auth.py | 7 + backend/routes/main.py | 44 +- backend/routes/scp_routes.py | 46 +- backend/routes/utilities.py | 84 +- .../__pycache__/logger.cpython-314.pyc | Bin 3580 -> 4482 bytes backend/services/logger.py | 13 + backend/static/js/index.js | 104 + backend/templates/admin.html | 208 +- backend/templates/admin_logs.html | 245 ++ backend/templates/base.html | 43 +- backend/templates/edit_xml.html | 174 +- backend/templates/index.html | 292 +- backend/templates/manage_xml.html | 616 ++- backend/templates/scp_diff.html | 195 +- data/logs/2025-11-29.log | 756 ++++ data/logs/2025-11-30.log | 96 + data/logs/2025-12-18.log | 3824 +++++++++++++++++ data/logs/app.log | 904 +--- data/temp_ip/ip_0.txt | 2 +- telegram_bot_service.py | 26 +- 30 files changed, 6607 insertions(+), 1165 deletions(-) create mode 100644 backend/templates/admin_logs.html create mode 100644 data/logs/2025-11-29.log create mode 100644 data/logs/2025-11-30.log create mode 100644 data/logs/2025-12-18.log diff --git a/README.md b/README.md index d6944bd..77808cc 100644 --- a/README.md +++ b/README.md @@ -903,33 +903,4 @@ git reset --hard HEAD~1 ```python SESSION_COOKIE_SECURE = False # HTTP 환경 REMEMBER_COOKIE_SECURE = False - ``` - -## 📄 라이선스 - -이 프로젝트는 MIT 라이선스 하에 배포됩니다. - -## 📧 연락처 및 지원 - -- **이슈 리포트**: GitHub Issues를 통해 버그 리포트 및 기능 요청 -- **문의**: 프로젝트 관련 문의사항은 이슈를 등록해주세요 - -## 🙏 기여 - -기여를 환영합니다! Pull Request를 보내주세요. - -1. Fork the Project -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the Branch (`git push origin feature/AmazingFeature`) -5. Open a Pull Request - -## 📝 변경 로그 - -### v1.0.0 (2025-11-29) -- 초기 릴리스 -- iDRAC Redfish API 통합 -- Telegram 봇 알림 기능 -- DRM 카탈로그 동기화 -- 사용자 승인 워크플로우 -- 실시간 파일 모니터링 \ No newline at end of file + ``` \ No newline at end of file diff --git a/__pycache__/telegram_bot_service.cpython-314.pyc b/__pycache__/telegram_bot_service.cpython-314.pyc index 4ffcbf9fa9699ec7a01a940120973b4e67266915..0997c23c4598590524ecadf1e2e70c95e7b10179 100644 GIT binary patch delta 1224 zcmZWp&2Jk;6rc6lyW@E4;_r<=;vtrkSaBj1f@18_#vq*LfH5I*sbu1O>?W+(c$c+Z zM5q)?aBx(rHX5W{IPf7MkXqCT331`VAzV1vX~1TcLy-6bf{0{^UYK=kio%oTy*KlF z@3-&0SDy3pNe9s;jY zMov#yVrc-(e|?7=p2$=4luD6hB8$$09F6yUe(dlnv^j6aA9%CDf}@|AH&6A57OBL? z00?9FjyK|9^5#VlH_GSpgH zbA!0)bDOS5aLVTo=Bd#hu+9Sz1pkQ(;62(Efc=`oV4jMALhxUnA-wDh`HcCTlRPy= z;SGx)7iq|-%ylL=Y*39_M@V3v$wkk_lWn121t^SR8y}(={2A||>G=Vi<|o3Rr|1xn zCgsg?wyHKZ!CES1(#S=4SytK#Hl`jx6&kyKgyf5IeswIsiXDsPEs zP14F0q?AN77A?onyOJ!U6%kd-qA!2tQNv&OQ(I6Y7YTGL zX{p%d)uG`U1Uh4QlAxQ3E$cMVTEt+vOjH>XHGlbt`ko&9*sb#|8$TZd%c)9dH-xmD|tX zd*`DUjyUJt>~^*hSZpi_4RP(4rS;a5++30mxs4MBTy)*LbZ5OzAG>|Kb31c&Yun}B zP3$D5!uW5{e#!vX zP|F!Ta7G_FM_bN`rgP#e{Bt0=l{kj377RCG_~AkWhJS_0&dU_xX<5 zdVktG>!N>hS%@F=>TIznD67Sy&f?p_2T^0hUxV%|)1A2vFK;M9RTi&kHwa|B7v&lJ MW@rYIH>n%;4-JDL(f|Me delta 798 zcmYk4&1(}u7{+HZNi#{e(d=f|Z9X>J#C{v08c`BVn_}#(Y(h*c1WVdfS+H%~v|13f z2SGs!mAQKGBozc(dhsH((9(;Cq%CeK9z6I5L@Y+^L1!D6_8oZV_v}3HJ2T6?PrQx0 zdR;9}K;!bS4)u|+>Uze9Bq|p`9faT@{BfLLU#T6>Z?X+dR(Ky|$Y(xGj`&3cbCA3g zhJ_rw11@-tZjC5eazJ57!Nx&1Nn1UcoJC>H#gmzS^_(b^qNqVZkb%ZH(Rso2DB`On z4~dHo^7|Yok6M&do12~}Y>*Nle;wYY5*k5@L{<@Jw|CH$93lnL!{o!JKYyNl5(5Y+ zoz WH9+DM%otRC;(I_gM621Yyw5feo(Sz&0F>weR~~QYt+(k1wnuwzhv#VW?=X~ zsZa%tZr#qc=dB3xp5Ym}Ffpq>oRr6BX3O&3nYrmAse3y~)OQUEWXjhS(n7T3fpxkt zHF;oBi<;Gt_VGFOesNOMVpNe0U%bhti3SG!!c`lE4w;6=QPPIY^q4}~_$v#b#sKWz zv5Q|_Vx@Ip*Ojc`BzfZR&-d*ym-ZR9-VB^=Rfk+V3(jy$eT(;ApndGtu~@~TjssO3 zs7R^x^7j13d?lUL(<9aN$Q~Z8bF}PG1e~O^?K^DyF59WIkt!Qmp7@}?Bew&wr-Set z=5!pa;^0cQf`eahtRA6NxibIv~^^Xs9oZP|5qZ%>{f66`d zI?KtH8wuM+e~jkM9ya9$n~CO>%dzEdzKPJ5-=9jLt%Qwow{Tz|8!Hk`=>Px# diff --git a/app.py b/app.py index 08d1917..f8c0f19 100644 --- a/app.py +++ b/app.py @@ -151,8 +151,12 @@ def start_telegram_bot_polling() -> None: # ───────────────────────────────────────────────────────────── # 텔레그램 봇 폴링 자동 시작 # Flask 앱이 초기화되면 자동으로 봇 폴링 시작 +# 주의: Flask 리로더(Debug 모드) 사용 시 메인/워커 프로세스 중복 실행 방지 # ───────────────────────────────────────────────────────────── -start_telegram_bot_polling() +# 1. 리로더의 워커 프로세스인 경우 (WERKZEUG_RUN_MAIN = "true") +# 2. 또는 디버그 모드가 꺼진 경우 (Production) +if os.environ.get("WERKZEUG_RUN_MAIN") == "true" or not app.config.get("DEBUG"): + start_telegram_bot_polling() # ───────────────────────────────────────────────────────────── @@ -162,5 +166,9 @@ if __name__ == "__main__": host = os.getenv("FLASK_HOST", "0.0.0.0") port = int(os.getenv("FLASK_PORT", 5000)) debug = os.getenv("FLASK_DEBUG", "true").lower() == "true" + + # python app.py로 직접 실행 시(use_reloader=False)에는 위 조건문에서 실행되지 않을 수 있으므로 + # 여기서 명시적으로 실행 (중복 실행 방지 플래그가 있어 안전함) + start_telegram_bot_polling() socketio.run(app, host=host, port=port, debug=debug, allow_unsafe_werkzeug=True, use_reloader=False) \ No newline at end of file diff --git a/backend/instance/site.db b/backend/instance/site.db index ca337bfd52c6927669caa36a738c99c7fe423a11..923f48c22138c2c36eb16361b99940b933702a8e 100644 GIT binary patch delta 376 zcmZp8z|`=7X@WFk&_o$$)*uGGE|HBXEBKlCK5Q0LSi&pOsNbl|%*7zD-WbTi!IAv7 zwdeJeDQ`CHoy;b$Tc73UYUZUKlI*VSXJKw?SQV0+Q&JSDVqlza=3JH^?2?~rsP9tc zXHgR3Zd_54ACd3qnO^DR=#o+q6qFPaW>#X6o~oN+?o??I98~1&Z<$dX92r{a<5Xbm zot7RMnVRP25+0mVkr-)FnrG6;$q00ZX=5NKCnv+Joei%xOfHk_VnaB`iE`&mE|s6b zczv^=!%2Q#US@elgm<6lYcd`L2FXT#E@5UtW_8Ar)Z&uOC+(REOo{XZ3o`>FGl*bf IW@g|70J~v)U;qFB delta 362 zcmZp8z|`=7X@WGP|3n#QR(}S)vhIy3EBKjs?`{@USiEv^=nocHVRcWP$sfBLg z-o+(pk*WEH!G$S-Dt?s~CK2g*5rz4w0paciE+tv%c_xLX&Lz37CD|?oWtncS!By@7 zrm60ZlT+m8u)XP8^0sToH;QLb)zRh|JU-svWjOXX)UKHV(naFU;wmsy?> z?(WG?^fejx0|Q|rKbJ7GHY3E#n@`#^6_{p~<)@_NI0v`|2Bl>rg~wM$g$869=Tzk< dMp!ykRzww=6?!EX1+XwPFfxM(CT3;^P5>POfb9SP diff --git a/backend/routes/__pycache__/admin.cpython-314.pyc b/backend/routes/__pycache__/admin.cpython-314.pyc index aaed1bc09dfe4cd21ac5949a89a4fbe63fec6af2..94b58a7669d2251a29eccaf67bec3d6567eb6db5 100644 GIT binary patch delta 1865 zcmaJ>OKclO7@pm=*Y8)Hr(?%<(>AdiJCC}=NlVkFagru!8kTAg#KstV?QG=O+p*IG zt6(Dzv`DCSEs-K58V-m^aB$TF6(?S$+;DIqWdXH_9yq3?Qc)`;X5u)2gxK}`Gyk{W z{QvjQ!{5YyIj23K)hGdajK&c@w!fflCO)~=@eEbelT8i#8J(M8^!+3z01z+)+L(^w z5wf+z!I1611_CA;L}UP%ffX=hy2S!~#8iO?hbar-2}kGkcd5%=Co-z;P-KBmbjOpi zRJaqQQv^c@5|)@T79Z3Zi+}D_(1Nt)>Szy9ohZ;XtT?$( z>5{pDAZI1JDL?+7lnpp#QEyeeuuFdn(_4YRsiu&XFmgu0C>d41q>3FTg2W=ZNCkms zha@Oi(hgV!qpoQel&n$@Mk4?SDpoqvf-5j+Sk>-#HB0ZJf6r30vj0TYGp)sII+ICI zv+A1E7}^6fn0yuhRz73Fm1NbmHL-%pC;$r3hIRm3u6`Z0O9V=0TKGIDHa({aj z2Y}JDa>h_QI{2_00K1vchL{0QT7d;c!0(i$dSq>L{O zFZT}59&-f)=V$%P-X52Kd0;dfaLo3&h62u6o2whyW3E>M8Kr*~fdhvF2Np6m#O=Y{ z9xrOcsGUH~hk)Ku|8oCmKqO#Bx|oi-yrK+pLOc}a9Hc1c65(WoPsBu;gD?qG{BLMI zA%mo5ntd3tK`s>Gvx%4u>9a-oI5%j^G)?V{ZHZ*s7ELZDBDPQ(eb8-RuOPl&?z!|r z9F;4-hC;pBqA zXX6}FxXh>0DN&LXxP(Zh7GH$y_Dr;RTp|LW!w!{7LnuchhZYu42QOoT(}+qWBp6M` zBODav+hbIWs0t-ge2`0pLjotN<9wQfp?DC3q7F$)!(==dp38<{5OOe&;}B6%0Ygi{ zIG^B<8r+G>aGVPzwjmfqq!g~n_OAz`69h!XIi5pP(UQRTk-vqx9J=l~uq6jl?T-@8 z&l3B6gL%WyzHVsWFm$XNI@Z*ctl>~@;_g$&F2GAm7nd%bzj*%2#G2x^uJ6-GZhVsl z#)cJV!CAIURO%*klL)A9Tp273URkIZyK+;=Z)#bYFU*(iBb7#9?({vCCO2|drpphn zj1|UKrVG=n-i`XMZ|l1@$wtM%Plks4+$yyeyTNZ5#=kR+f1N%4gW0}nUp@2AbYAhR zd0&3yp1tb>>wDHxUFl54KA4|CIrg|W?7i#u-qN1Ze8qmeiuG>TJ?nN)iMe5_*hi{Z zSCv<>AIwiYqCxYXLgr4h`Ksz|)#}9e&D{^sZQTDz2I@`{WyAQU8yKD0waztDS??+9 z4qcGkSDDJKT_w+LmA5SMK01hrNavG>oj~965D-)<_@0%k} zHYxPsaq4Nb;-4RE^0~kl%Ht-VN&2Ou0o$W;1l=^Ld``v9eG)u&QrNmwqXz1x#;Y4u zQ(vj2$Z0I`RHN8#ZQawzpS)WFZ+@jB`ifHH6{6@l^8qOTF!6bdzo%x;Og( zseHZd)waB5O}e_2YpW35cL*K&Js@4gz!n8a{jTZxokrLnn=jKqZbW4vo>KeT2~-E6 Zdz`96u|Ff}F%7t-QH+_WTP*~#e*sJO)XD$= delta 129 zcmaD@c0Qd?n~#@^0SJ=ssAa~ZCWAGzEJG%vrrPFb%#(DO zG&MK(n5!^O-fAJqH3g`N5r~UzHs7#NW-|W7Cd#P)b8FynX0%(2hk7%y$>v$Qy3Uz7{V9=943F1 z6=rmv{7_2DNr1u4n}MO6iGiUgEQ}4vb6{X7V2^PH83O|0tU=Ny%n)_~M;M1XgvpR1 z4mOMihF`EEw1Oa&lZzl!@P6jy! zZ(lGyIZ;!7a=w))t1Q^152b`BuQyg$a@&1lK1r$_rdJq+FJ{8`n&5gzL~=&x4EF^_ z3sM(^Uy#yWQF%?o@-xuCDj%5{)UCeoFz`xjzHWJtgYnYjnNBW@rzhWYQfIvhwBCF( zm$Nks>un%2ce9uKMMh1K!-_ysMIgZoQl c=AW4vm`pz~0a+j1m?ppW3}j54Z0ltM0GURTi2wiq delta 258 zcmaDmo$==sMm}vmUM>b8$atrgx!r0bUym-U2^#}L!{h*E`N<8MoRbe&uh^Wg_ko2` zd-6eRb5`jvh5(1j52b`B2RMpMj@RdB(v;b}%%qx0rb;5n)!j2V#5KrDAuYcsS0S~i zD8H!KR<&4DadMW2)Z`fRt4x}#ll?8^REk-FRw{r%kt&dNi=!wtJ+rt3sN)on`x%If zqc`ucFk_lr>L$23(t0xoYYvW!nA@9>%~V8&?vnVEsf^aB%+^`U}sa=dpSWANmS-ZlWH;7^DE diff --git a/backend/routes/__pycache__/main.cpython-314.pyc b/backend/routes/__pycache__/main.cpython-314.pyc index 52687d9432bac8d143e88e95ec17fd36d79a93a7..1bab7a9bcdf3ba6f67c72db2a6551d2fa657be1c 100644 GIT binary patch delta 3120 zcmai0Yj6|S6}~I2)~okp^{}j$-$urf0fQYk5Qh+B7=tZjSU17Jqu{ksZKTaziC2d) zZKhMVlNORoz|&vQrUTQNv{1E8LYtw`ObB!+mT@X|NoQdCuYbxT{lTyF+?C`Z%yihX zzkANPXU{$7yXW53(*7Fsxo8y_8~KfC zcBLKsg{qfmU(VMq+V(IV%OxW;rX#Uf(A5FNR3F(PI?84;ZL_q?PSGwpL??qFdp4(w z(d>iJJZ!=_R_PKT26}<)u+`NkTq4`48`2GiE2X#~mFKFlMLTg?1kw`|Aa;v3W-L~{ zAlk^RrFW%!taI7Zy~o&5RbUi_wYst@dqjPFHSJnAWaO=66oQPrqBq_J6Hy;*nCOKh zB9$b3Fz1V}qdc_{EZ9x6-enuiMguC-euRxl=>uxbfRvVSaz@n;#CNIsZNuADcIT_{ zepUDF{v*~A2_KMf{r1d+G^42c?He~8;Q{KmrYAEhJFsi(D@TkJD~6H&o#QIEX?SS! z)&bSJDU+T|P33Sho6=>{zHJ6V;HDWeKY$C7Z-q8YqlEGPNLS?6=!-~pbX@BN`L>8SXCPLP`Vza6_IWtpT1B)~oS6&hCp$fk@ znU$t8_^|3MM;fmfQj(%F)2jEWG{?(cc$6mh5{+O=0bk|BRfCqHs)x+*F!iX9Q`|uz zL7kZi)%-?s?{rQEa=W82QJ}Vfz|$;=I?_gN~dfr2@0EM z?{la*cCPPi--WKFrk>lbu|iYNeDZSd$Gw+dINAOA>Ra8{yBButE)4EI*?nU5>F$%= z;Bahk!8P`!D=UBCcu!m2u@Kvwp(F(7_>$RCGzSXizz+ETK*iq=rU8k(18i`M2vYx7g)$)dGo(b{s}Q;hZ&qP-tA7o&ZP(Y}(e zReSk_^!A>TuYtYzf`{(T<5mjH497T_R@;>x#5DPrNsNb;2Vnk ziUPmly!Y??ss}Adcs=}8JMu^7XN!@pLZs_5U1Fwxya!zIiG+0kVme5P)w-y zH5eR7co_ySa&Azzz&2ia-k0cMuexm%+Z=$`oX*60_F9j7gki56eIp!uy~P1|81dwXyo-7R&e48ZQTMN=S7@6s*hdGQ${fOTASv|D zYdwbP2MTW?u|Om9bFw3_%`-_2@S#H(emx-Ur|>HIZD3U-MMd}-fUpZd<(0krq>0>& zgkPh!?-C~1$NYe73@XeV`F*g}a2CvO*!UM`Gj1JwR7d|AP-}Gvs(Bu`kqFs;UG?Br81Q^YSpTz z%j3UL_>=-&Tdg^m#OYLeD$3#OROgSR1~4EIQnbPfvb6x{bYYP_G;0#{3T% C&+n)J delta 2105 zcmb7FU2GIp6rS0gnf;rco&BBd58Z87+wPYBBrRPEDpJ!{1edZ2Q^ZPL+pV3n-A?ap zw?9f)^aT+i@oK~uO%$|B)YLVS01twQV!%LvgiMSv`eJ<00>1P~@7d{=22F^Q?03)o z?z!il^W8JE-{-E63k`zPPLU_`s6&~rTo6XA4uMR~6h+?|vK01P57H)?#})wctPbeHB&`%3E@mtt+cm z*@7Kn8C{95I=y(k$h&N^t$#TNISTktv%T*X*-ld;wUe1LHBnQh?n;VMnIzM{d72aX1S8}b+ti9B9^ zGo=P(pGb8NkPC6iE~9*0?H-6oA}oF)*ZP>R4(Pwd3!+Tgp30MBSndB1O$=x@~5BY@p~FmGDEpK3kkD zBWPKC*{9G!9QQXpiM9f{4WONXZdWqH6UHu`)v_s+)y?V55b6StZh#(u$HA8#(jCvG z21ln>k5-?YU6?)j!lB$(li%jf=C17MyV}!tD0g7;NbXRMIOKb-2)lk1q@$K= zLO9=Zv$`I;gKy&bV1ixbC|?jS1veJj%WU*M>87XRFNx>5MT%#+rQ2OJ<$8)<`bCT{ z-L_JmE_&&Yd~@MS`448R&KcK%->>>LvH{AckpzQDr)LlX zE#M8Q%_De|(IfbyP!0VOz7*Q#-w6aX31R@s01~({+(Pfdd%{6(I}k(o#qcINgU^ID z8sV1eTJ}{!4;G%T)@csHqglK$vX(tU%!7C=@-p#SjD*?O$^1aU|G+78?KF77VYsxEd5z~REd`hI%dYsA#8(7Kt__;Roi;fQvJ$)Ld}vc}j7 zbs>Nca7FB>6_O%e$MNY{75g!n9K%1wQ0+1Bx?hA(3b}^8rtNP*2!563#X@HYt8-JC zF(orG~%?zg1tTK^7lR&Ph7B!PhI-AzApA-5-L2Ek4(DS&xHO3j5k-Jo*&iGk`n+-7=j*871?4ltW*@+&ZVI18OQeqBF!A zE-I~CQCd?cGFlofV4$JYAu<{PTDS&+8R=k#8w-@Xd0y>K(rbtTg zsX)-n2wK(npumM9&=Nrz=mOr>vBrLbn9vZ~Wvq3)QQk&#cg&PY1c(9n7CFK#X6Qm> HLmmAOUPaCN diff --git a/backend/routes/__pycache__/scp_routes.cpython-314.pyc b/backend/routes/__pycache__/scp_routes.cpython-314.pyc index 730d1b1ae87716e1e8e8622304ab7ccb22e0f10b..707851f18888905d66330babffb902f3113709c7 100644 GIT binary patch delta 2345 zcmbtVT}%{L6u$Gfzq32b&cgDyFbV=&V1Y%8Mdi0zM8NHUTQO_t76#Y`cGtT@LosBv zXs8fmolrS}fIi_(`Sz1cnY z%$e`}+;h)4b7}WqP1bU&#RSm$?fuqJEc=2ro4EWxc+B}44t|QYx-U)VYJfwHoB~nGe?NB}@?h*C#lVl;u2C|YM;LE|5 zG7Wx`1zs}cvJm)5UmkwL8Aa2k2cHYea#+!_GwCx*|I3!uPi?V9{YP8OR$Fl{P?(C; zPp6_|foOY1&TPuPX-pvqY)fg18Ghg={Is7D?RCtCvZoWtN{CNWUl%D7al&1I|ol>D|&B=`F8g)fL)bKFVL{{n7 z)Lh$FyDYQu#ES=iDOwo*xpJW};pn|(IChsSn2E0xRpMWX2mRKKw5@s#(8lT~C|)*G z`Oz{I=~CS0o>K7> z73NK8ltj&LRPNBZN*8UkAY=JJG#B9!U`Flku!^KerDlxJf+xT}T4d4_fbvtXFNiu( zUq#fSNrU>znlg_1s#@zSI$%r5d_1-gH}ue3x(e5$wtCWCEE;RcG13J@QLbLCnP}Ug< z2m2$!{(+Djk3a--n_v#o*UA~@VXgoZJaZ=4WFuAfyc3lsa&XyKp&ku|_Xz#NK^T+d zeOm8MIFdjCw}+sWf4vY|M_1M5CMT>1(A5gzh%5|7#=--ki%9M^!#IZ>v6$c{fW?@g zi34C6Cb+-g3z(E(QjSRlB5p=Cq-sSq#)5-VA1)h}##N;1lSKt<5HyCXr$j&tdJ(5` zLz3KwCxHfvhh_K@661gD3q($VHI`-aRvndd!%L33DdQ@~Up%nv*s=`!UET3zht4(B9-7-|Ka`x$(58s}S zO`W`L$o+ebLAa+eoS=7`$>u6>opEDYWo~g(*XxU0im4j~1mbTLGcE3Um)S`(a2G<) zH*gIEQKU@T8nd=!(W24=K{==h*@e0m1ckel$F}X2TH5e+;H;(BM*2+Bcr*gF48k4+ z>6|~1G0rI4vJ1*LEFhU`4vlJ{(a3cx$j4qLGY{KbV%g>`N-!gj>F3Fud9oNc;8 z_(g{jckVNHVzvmAF6E}P-o7PjEA%O@?Cl+Cf6$MyuVNx%(v69B2;70`187Y06v+Tl z9l&0MnV3JFy+{xRN_TF%QPty*#7O8(<#O(L6LzjLFft}f5YK9@T(qNWnpeOhBm^5~ z4SUgv$3~ delta 1239 zcma)5%WoS+7@zSzyt{sqwc~&tKk6v%k|u&G!D$U?(kL`)p>dbgg~|{)_Bd>?cUR+$ zEKu}pa41+UO#Po71<6B!S!Eq0vynT6Hxc%Jp@b7Bcje_ zfi^&%z&|}APd*Qw>U2GSLB8ZE#>jR!!s~J#lB+^Ipy+KJ478w({+g1TQ1-%F<@p|y z1!+(oIrheY2x?0JB!DfINBb#7jc!iW!po8$ob~jJra;--kI-K!kM;FsiQEzAUmdWe z3sM&7N78@>C~(8TfSO7U#V4!6hEpG()}SjPvuf20bM3Y#ptw+RfyTK~9b3)1(Lk=~ zSVvN77$$NMZr%>Gs`g6FsMjYxb(#&0!x6eLj#6;_j9#f)rh`m}AZZ2;lDpFUs*F*k zw&I|+<9ac&8SatmyrcpOg?Wn%XuUm$R*)h5DLc5A=$FNLS zY*=e+2)hEp*upN?as(yO zlQ)$(oy(gCB8VjS)!eR{yBFJ0b9?H!eRXbEox4B!cw|pq+E;JxsyFx4@|M(9hyP#T zp$NjU{ZRJzP`2xjbfYPn*^R~yWg)C=@drULl=$Y>_O0(DWOH!K|1^}mvw3fQr_%f* zWbR1j^QXQDIp%DIO*?H^g6SP46ZTI8BCEc6S2Wwdq(r0_CBP(TIc7) zE`-D6i{xbi=O{z=lI;Rp#uc!&LEkZZ4M$tSEa3<6j3Vf5R(iW>)ixSv2G=RaesJqP e`8xGcbQI>FaljL1aOQxg=0OpXRJz0?8uT}ZcqaY; diff --git a/backend/routes/__pycache__/utilities.cpython-314.pyc b/backend/routes/__pycache__/utilities.cpython-314.pyc index 8e913b80d00dffbb909820b26753fe979d4a3517..fce965fd6a5c3612629c08a71dc1551802cbaf43 100644 GIT binary patch delta 3135 zcmaJDZA=^I`MvYk`5S)_3^w={62K}oU_SFvwu(R&LL=)!oup%UuI(@rurGH$NF!}_ zq@;6!NoIy&I%w#UE>2Zxv`MCD%A~Yir%tM-qh_*o&7}OOR4G0r(qu|h?Z@8p2O+5H zYu)qS^SsaZ`#jJ2U+4ZjgJ@pRs1*RN!{77-y4q(oCS>5l`n@PdDC`KK>_l%ILq{A) zW#TVww2V3p87bwBy7v93Q{6;+JwbQSAD#?RXS{-r(o(}05de}$K?psXC>RC=as-ft z9SLdjI7%Wz(vpZ1OI*+yo7;*wiMmjyvUK=tC(t&efRQ4BBhgS{`6(%OiRz0yJ~;pu z;1ZYc5xsy92_EGaAtoe*l#n%TDI%~|v=*3w3na=UMvY6fWkFIPMO@-7lJtbDYYqV4 z_iL5!)Hy=vI=0ayC0b+t3W^>oc33#P-Erkk6J{`|X+;Qi1sKCfnH`WAeB^@? zQgP}}UHhS{)j|RW<<9cN!!kpyqGZwv1{K3d<5pq-AQeY<12BjrepF_RI4et@Kih{L zgr>8Y{sV{`VNgco23uFA98@~Z&$vr(r`~8o3-6?gK!jf#tO{XS!AVsacva1ycEF&0 zFb8MJy9P+kE#HWgBlnWsebMfwM5wDnJ+= zqNc6OtOYn2f)`m>Qs65WOk4BC5-AXi)uMVn=?q#8YC!-T5LJT!f`b>pR<*%MEg*ne zK{Zq){07bzxEM%dP*NQLwsPh?)UM#KMfsKaTzm;X;>2?w&GAbY8;*xPR2cs?-Wv(} zZ2UqT&&@q9l{@^!+x**e_COpK z2P5QSOZvg;cIg{8p?!Sg!rzLX1OUtz(=G^1UFH8eS4;yGir~46vD^nY;g;a1ZWa0Q z2L9F(ObOoJ;&`ySWMk}t=+er@+bNg{m{6RbpW>IJLi~bTZ_eNw$$5TyS#Y)xyti1t zP!IrN`WOH}9(@6+2azZkDxK=!I4IQUj_~BCm z>nt`PDRoJmu)}t);cel$kXk^<^Sz=e@`<@k z*sB8roPzR)87kEPqr2_J z^L|(|^v6)*X%yU3m&JEY|15@PP55Q)qBd=^WlT+Lrlz#1W%bm$se4v@_fSld#T%|^ z-_@q^mJHsxhIgj%eYa1o<9&Q3?aHt2I#_*QOtvYO$W34CEerPF*;guVR%Kdx)>?YL=+6ucuMG^Z>)o-Q zY^CLL&0@aQb;eK8gPg+S4F@LtFiA8g@rIaSn3IkBY1%X5XS7gNv8nmR zi*S1E$C(O9gKf(%C-IHNCH~@v`8l<^^x&fpY+6npAU!@GycU|e1Q|KKHx%?T6y*?umpcn zs72NG5~P*|37b%M|AYXR-6IW`xo& zqXSu8`GRTIlx#@rYNP$%C@U_Xzo*@ml&`d>>eao z*c1WPi~rSVB&JOq=#A0-O)S4sw>8CnBKu@k0#Y^=aL{ z#mS_8VRwA@;$*a+)$N06%woEDTNX3MN1^sPL;SUbRUo;q9#2K8uDIDf?QHu1Yj|Z- zE-^|U0f|bs2_zEP)5k{1KGdAJ=#Fz63tOn<4!B9(|ux@);`WbBI4vNd@?lrB7oK{lkp(L1HOUiC z_TAaL3?;7v3jT!wg_^+*j)#2An7^C425GQR0L|RU?(aYjJCNhZBN0H$1kkZ57Vync m1fYuF)Lf{EYg2V8Q?w?HII@WLA=--|vMuh`Z^Z(hH}ik&d|O)p delta 671 zcmZ4A!+5TOPn(aIivb8Cj(^Blq&<;Og3)cGx+)Ws3FGDvrgS4l@yUBkiZ@%Dnlowh z>!;+G=jG%lro^XKB&X&igY>}w8<4@wz`*#KkCB0)VY0oL*koH4X^|iX9d4Ks28IHL zFopp3$%VF3lUO+?C-AW{#c)pcRS@TftBK*AoUb4|d9kK!y&^*pOBe$WgAvdz5F_Ln zVuWFa#fZXKVGJ<&Al4v;AU1QLGeAI@L6g0TH#adkJ~J;ZU#}vkxS~`ODE?;p#5b)C z3U7OQ-pt+eW^RkZn+^NGRL2a3H`CkRbZvdz-SN7+eu-X@15kO9BakSSLD#78x_il+ zSzBH&ob!6}94mzoO{QDCiN*1WB_)Z;8M&!>CAWCtp_P}Io2toO!~!yn7eqvZ2rUr7 z2_o1*1P6%F0}&=5g1a6>8UYDS#-cPJRSXIQg(6S@+~R{94UUMSGN7O;P`((Xuz}$V z8v~EP6t?REnimB$FLP_Hh`-8h)8KN0o4?") +@login_required +def get_scp_content(filename): + """ + XML 파일 내용을 반환하는 API (Monaco Editor용) + """ + try: + safe_name = sanitize_preserve_unicode(filename) + path = Path(Config.XML_FOLDER) / safe_name + + if not path.exists(): + return "File not found", 404 + + # 텍스트로 읽어서 반환 + content = path.read_text(encoding="utf-8", errors="replace").replace("\r\n", "\n") + return content, 200, {'Content-Type': 'text/plain; charset=utf-8'} + except Exception as e: + logger.error(f"Content read error: {e}") + return str(e), 500 + @scp_bp.route("/scp/export", methods=["POST"]) @login_required def export_scp(): diff --git a/backend/routes/utilities.py b/backend/routes/utilities.py index 34cf208..832c974 100644 --- a/backend/routes/utilities.py +++ b/backend/routes/utilities.py @@ -290,13 +290,79 @@ def update_gpu_list(): return redirect(url_for("main.index")) -@utils_bp.route("/download_excel") -@login_required -def download_excel(): - path = Path(Config.SERVER_LIST_FOLDER) / "mac_info.xlsx" - if not path.is_file(): - flash("엑셀 파일을 찾을 수 없습니다.", "danger") - return redirect(url_for("main.index")) - logging.info(f"엑셀 파일 다운로드: {path}") - return send_file(str(path), as_attachment=True, download_name="mac_info.xlsx") \ No newline at end of file + return send_file(str(path), as_attachment=True, download_name="mac_info.xlsx") + + +@utils_bp.route("/scan_network", methods=["POST"]) +@login_required +def scan_network(): + """ + 지정된 IP 범위(Start ~ End)에 대해 Ping 테스트를 수행하고 + 응답이 있는 IP 목록을 반환합니다. + """ + import ipaddress + import platform + import concurrent.futures + + data = request.get_json() + start_ip_str = data.get('start_ip') + end_ip_str = data.get('end_ip') + + if not start_ip_str or not end_ip_str: + return jsonify({"success": False, "error": "시작 IP와 종료 IP를 모두 입력해주세요."}), 400 + + try: + start_ip = ipaddress.IPv4Address(start_ip_str) + end_ip = ipaddress.IPv4Address(end_ip_str) + + if start_ip > end_ip: + return jsonify({"success": False, "error": "시작 IP가 종료 IP보다 큽니다."}), 400 + + # IP 개수 제한 (너무 많은 스캔 방지, 예: C클래스 2개 분량 512개) + if int(end_ip) - int(start_ip) > 512: + return jsonify({"success": False, "error": "스캔 범위가 너무 넓습니다. (최대 512개)"}), 400 + + except ValueError: + return jsonify({"success": False, "error": "유효하지 않은 IP 주소 형식입니다."}), 400 + + # Ping 함수 정의 + def ping_ip(ip_obj): + ip = str(ip_obj) + param = '-n' if platform.system().lower() == 'windows' else '-c' + timeout_param = '-w' if platform.system().lower() == 'windows' else '-W' + # Windows: -w 200 (ms), Linux: -W 1 (s) + timeout_val = '200' if platform.system().lower() == 'windows' else '1' + + command = ['ping', param, '1', timeout_param, timeout_val, ip] + + try: + # shell=False로 보안 강화, stdout/stderr 무시 + res = subprocess.run(command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + return ip if res.returncode == 0 else None + except Exception: + return None + + active_ips = [] + + # IP 리스트 생성 + # ipaddress 모듈을 사용하여 범위 내 IP 생성 + target_ips = [] + temp_ip = start_ip + while temp_ip <= end_ip: + target_ips.append(temp_ip) + temp_ip += 1 + + # 병렬 처리 (최대 50 쓰레드) + with concurrent.futures.ThreadPoolExecutor(max_workers=50) as executor: + results = executor.map(ping_ip, target_ips) + + # 결과 수집 (None 제외) + active_ips = [ip for ip in results if ip is not None] + + return jsonify({ + "success": True, + "active_ips": active_ips, + "count": len(active_ips), + "message": f"스캔 완료: {len(active_ips)}개의 활성 IP 발견" + }) \ No newline at end of file diff --git a/backend/services/__pycache__/logger.cpython-314.pyc b/backend/services/__pycache__/logger.cpython-314.pyc index f1111950954cbf47427e7ff63fcdd36ea54c9970..f1a404b0f67daff5c34f75ea2811203ee69685e2 100644 GIT binary patch delta 660 zcmew(-K5N?&Bx2d00iHDyJX(y+Q@fasit-BkSaNCN(xih9E8z#>orVq$bC)axGJ~ezWX3JX~ z<*7y4RjH-vw>XOPle1GxGV^b7q~@h(=A{BztQjRG1r@hAKvZ&mQR*#@lGL2k^rFPv z$=zI9j3Se_ac$yY4|fdm^Yn9{oX(xj6#%qF1c-|tZ@$4T%vdk4(!t!%)yZ{*L*@$y z11ryU7ST&Aq7$+%vnXC?(YnZ@wZ?qC{Yv{QEY^2exXG0K!iF$7{W6Q(br$uDEb436 z*YmHm$leq+C83QM42>SBE K99bj?lmP%7R40M} diff --git a/backend/services/logger.py b/backend/services/logger.py index 9aef772..44e1156 100644 --- a/backend/services/logger.py +++ b/backend/services/logger.py @@ -60,6 +60,19 @@ def setup_logging(app: Optional[object] = None) -> logging.Logger: # Flask 앱 로거에도 동일 핸들러 바인딩 app.logger.handlers = root.handlers app.logger.setLevel(root.level) + # 루트 로거로 전파되면 메시지가 두 번 출력되므로 방지 + app.logger.propagate = False + + # 제3자 라이브러리 로그 레벨 조정 (너무 시끄러운 경우) + # werkzeug: 기본적인 HTTP 요청 로그(GET/POST 등)를 숨김 (WARNING 이상만 표시) + logging.getLogger("werkzeug").setLevel(logging.WARNING) + logging.getLogger("socketio").setLevel(logging.WARNING) + logging.getLogger("engineio").setLevel(logging.WARNING) + + # httpx, telegram 라이브러리의 HTTP 요청 로그 숨기기 + logging.getLogger("httpx").setLevel(logging.WARNING) + logging.getLogger("httpcore").setLevel(logging.WARNING) + logging.getLogger("telegram").setLevel(logging.WARNING) root.info("Logger initialized | level=%s | file=%s", _DEF_LEVEL, log_path) return root \ No newline at end of file diff --git a/backend/static/js/index.js b/backend/static/js/index.js index c33d5f6..38b1001 100644 --- a/backend/static/js/index.js +++ b/backend/static/js/index.js @@ -1,5 +1,7 @@ document.addEventListener('DOMContentLoaded', () => { + + // ───────────────────────────────────────────────────────────── // 스크립트 선택 시 XML 드롭다운 토글 // ───────────────────────────────────────────────────────────── @@ -77,6 +79,37 @@ document.addEventListener('DOMContentLoaded', () => { const csrfToken = document.querySelector('input[name="csrf_token"]')?.value || ''; + // ───────────────────────────────────────────────────────────── + // IP 입력 데이터 보존 (Local Storage) + // ───────────────────────────────────────────────────────────── + const ipTextarea = document.getElementById('ips'); + const ipForm = document.getElementById('ipForm'); + const STORAGE_KEY_IP = 'ip_input_draft'; + + if (ipTextarea) { + // 1. 페이지 로드 시 저장된 값 복원 + const savedIps = localStorage.getItem(STORAGE_KEY_IP); + if (savedIps) { + ipTextarea.value = savedIps; + // 라인 수 업데이트 트리거 + if (window.updateIpCount) window.updateIpCount(); + } + + // 2. 입력 시마다 저장 + ipTextarea.addEventListener('input', () => { + localStorage.setItem(STORAGE_KEY_IP, ipTextarea.value); + // script.js에 있는 updateIpCount 호출 (있다면) + if (window.updateIpCount) window.updateIpCount(); + }); + + // 3. 폼 제출 성공 시 초기화? + // 사용자의 의도에 따라 다름: "변경이 되지 않는 이상 계속 가지고 있게" + // -> 제출 후에도 유지하는 것이 요청 사항에 부합함. + // 만약 '성공적으로 작업이 끝나면 지워달라'는 요청이 있으면 여기를 수정. + // 현재 요청: "페이지가 리셋이되도 변경이 되지 않는이상 계속 가지고있게" -> 유지. + } + + // ───────────────────────────────────────────────────────────── // 공통 POST 함수 // ───────────────────────────────────────────────────────────── @@ -160,4 +193,75 @@ document.addEventListener('DOMContentLoaded', () => { }); }, 5000); + + // ───────────────────────────────────────────────────────────── + // IP 스캔 로직 (Modal) + // ───────────────────────────────────────────────────────────── + const btnScan = document.getElementById('btnStartScan'); + if (btnScan) { + btnScan.addEventListener('click', async () => { + const startIp = '10.10.0.1'; + const endIp = '10.10.0.255'; + const ipsTextarea = document.getElementById('ips'); + const progressBar = document.getElementById('progressBar'); + + // UI 상태 변경 (로딩 중) + const originalIcon = btnScan.innerHTML; + btnScan.disabled = true; + btnScan.innerHTML = ''; + + // 메인 진행바 활용 + if (progressBar) { + const progressContainer = progressBar.closest('.progress'); + if (progressContainer) { + progressContainer.parentElement.classList.remove('d-none'); + } + progressBar.style.width = '100%'; + progressBar.classList.add('progress-bar-striped', 'progress-bar-animated'); + progressBar.textContent = '네트워크 스캔 중... (10.10.0.1 ~ 255)'; + } + + try { + const res = await fetch('/utils/scan_network', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken + }, + body: JSON.stringify({ start_ip: startIp, end_ip: endIp }) + }); + + const data = await res.json(); + + if (data.success) { + if (data.active_ips && data.active_ips.length > 0) { + ipsTextarea.value = data.active_ips.join('\n'); + // 이벤트 트리거 + ipsTextarea.dispatchEvent(new Event('input')); + + alert(`스캔 완료: ${data.active_ips.length}개의 활성 IP를 찾았습니다.`); + } else { + alert('활성 IP를 발견하지 못했습니다.'); + } + } else { + throw new Error(data.error || 'Unknown error'); + } + } catch (err) { + console.error(err); + alert('오류 발생: ' + (err.message || err)); + } finally { + // 상태 복구 + btnScan.disabled = false; + btnScan.innerHTML = originalIcon; + + if (progressBar) { + // 진행바 초기화 + progressBar.style.width = '0%'; + progressBar.textContent = '0%'; + progressBar.classList.remove('progress-bar-striped', 'progress-bar-animated'); + } + } + }); + } + }); diff --git a/backend/templates/admin.html b/backend/templates/admin.html index bfca298..05fdda2 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -1,72 +1,151 @@ {# backend/templates/admin.html #} {% extends "base.html" %} +{% block title %}관리자 패널 - Dell Server Info{% endblock %} + {% block content %} -
    -
    -
    -
    -

    Admin Page

    - - 시스템 설정 - -
    +
    + +
    +
    +

    + 관리자 패널 +

    +

    사용자 관리 및 시스템 설정을 수행합니다.

    +
    + +
    - {% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
    - {% for cat, msg in messages %} -